- 獲取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端口