- 获取zabbix-agent程序
# 下载zabbix-agent代理程序
wget https://cdn.zabbix.com/zabbix/binaries/stable/5.0/5.0.17/zabbix_agent-5.0.17-linux-3.0-amd64-static.tar.gz
# 解压
tar -zxf zabbix_agent-5.0.17-linux-3.0-amd64-static.tar.gz -C zabbix-agent
- 创建zabbix运行用户
# 创建用户zabbix,并禁止登录
groupadd zabbix
useradd zabbix -g zabbix -s /sbin/nologin
- zabbix-agent命令
# 解压出来三个文件夹:bin, sbin, conf
cd zabbix-agent
# 获取帮助
./sbin/zabbix-agentd -h
# 启动方式:zabbix-agentd -c "配置文件路径"
- 安装部署
# 将bin/文件夹的文件复制到/usr/local/
cp bin/* /usr/local/bin/
# 复制zabbix-agentd到/usr/local/sbin
cp sbin/zabbix-agentd /usr/local/sbin/
# 编辑配置文档
vim conf/zabbix_agent.conf
# 定位到113行,将Server=127.0.0.1改成当前的zabbix服务端地址(IP/Domain)
# 复制配置到默认位置
cp conf/zabbix_agent.conf /usr/local/etc/zabbix_agentd.conf
- 使用systemctl管理服务
# 创建服务
vim /etc/systemd/system/zabbix-agent.service
参考资料:http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-commands.html
# 启动服务配置
[Unit]
Description=zabbix agent
After=network.target
[Service]
Type=simple
StartLimitInterval=5
StartLimitBurst=10
ExecStart=/usr/local/sbin/zabbix_agentd
ExecReload=/bin/kill -SIGHUP $MAINPID
ExecStop=/bin/kill -SIGINT $MAINPID
RemainAfterExit=yes
Restart=always
RestartSec=10
User=zabbix
Group=zabbix
[Install]
WantedBy=multi-user.target
- 测试服务
# 更新服务
systemctl daemon-reload
# 启动服务
systemctl start zabbix-agent.service
# 设置自启动
systemctl enable zabbix-agent.service
问题:
- 不要使用root用户直接运行zabbix-agentd,会提示 Segmentation fault (core dumped)
- 防火墙放行10050/tcp端口