向 systemd 添加 zabbix_agentd 服务

  • 创建 .service 文件
# /usr/lib/systemd/system/zabbix-agent.service
[Unit]
Description=Zabbix Agent
After=syslog.target
After=network.target

[Service]
# 配置文件路径
Environment="CONFFILE=/etc/zabbix/etc/zabbix_agentd.conf"
EnvironmentFile=-/etc/default/zabbix-agent
Type=forking
Restart=on-failure
# pid 文件路径,需要与配置文件中指定的一致
PIDFile=/run/zabbix/zabbix_agentd.pid
KillMode=control-group
ExecStartPost=/usr/bin/sleep 1
ExecStart=/etc/zabbix/sbin/zabbix_agentd -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s
# 指定启动进程的用户
User=ec2-user
Group=ec2-user

[Install]
WantedBy=multi-user.target
  • 修改 agentd 配置文件,与 .service 文件中一直
# 增加一行
PidFile=/var/run/zabbix/zabbix_agentd.pid
  • 根据pid文件配置的路径,提前创建目录
cd /var/run/
sudo mkdir zabbix
sudo chown -R ec2-user: zabbix/
  • 启动、配置开机启动
posted @ 2022-10-11 10:39  武平宁  阅读(221)  评论(0)    收藏  举报