Ubuntu Server 20.04安装监控代理zabbix-agent

  1. 获取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
  1. 创建zabbix运行用户
# 创建用户zabbix,并禁止登录
groupadd zabbix
useradd zabbix -g zabbix -s /sbin/nologin
  1. zabbix-agent命令
# 解压出来三个文件夹:bin, sbin, conf
cd zabbix-agent
# 获取帮助
./sbin/zabbix-agentd -h
# 启动方式:zabbix-agentd -c "配置文件路径"
  1. 安装部署
# 将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
  1. 使用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
  1. 测试服务
# 更新服务
systemctl daemon-reload
# 启动服务
systemctl start zabbix-agent.service
# 设置自启动
systemctl enable zabbix-agent.service

问题:

  1. 不要使用root用户直接运行zabbix-agentd,会提示 Segmentation fault (core dumped)
  2. 防火墙放行10050/tcp端口
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章