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端口
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章