Zabbix agent編譯安裝詳細(xì)教程
文章出處:樂(lè)維社區(qū)
背景:
公司之前一直是用的預(yù)編譯好的zabbix agent包在redhat、centos等進(jìn)行安裝部署。最近內(nèi)部部署了一套新的操作系統(tǒng)(TencentOS Server),用之前的agent包發(fā)現(xiàn)并不能正常啟動(dòng)agent,具體報(bào)錯(cuò)是關(guān)于bash變量的: /bin/bash: 沒(méi)有那個(gè)文件或目錄
最開(kāi)始以為是bash沒(méi)有安裝,經(jīng)查,實(shí)際上文件是存在的且其他預(yù)編譯好agent包也一樣存在該問(wèn)題,最終判斷是預(yù)編譯的好的環(huán)境與TencentOS Server的系統(tǒng)并不適用。
解決:
嘗試使用編譯安裝的方式去處理。
首先到官網(wǎng)下載相應(yīng)的zabbix源包(我這里使用的版本是5.0.46)
1. 安裝c編譯器等環(huán)境依賴(lài)
#yum install gcc pcre pcre-devel make -y

2. 創(chuàng)建用戶(hù)組、用戶(hù)
#groupadd zabbix
#useradd -g zabbix zabbix

3. 解壓zabbix-5.0.46.tar.gz 源包
#tar -zxvf zabbix-5.0.46.tar.gz

4. 編譯安裝agent
#cd zabbix-5.0.46
#./configure --prefix=/usr/local/zabbix --sysconfdir=/usr/local/zabbix/etc --enable-agent --disable-dependency-tracking
#make install


5. 創(chuàng)建日志、配置文件等目錄
#mkdir /usr/local/zabbix/logs
#mkdir /usr/local/etc/zabbix_agentd.conf.d/

6. 修改agent配置文件
#vim /usr/local/zabbix/etc/zabbix_agentd.conf
PidFile=/usr/local/zabbix/logs/zabbix_agentd.pid #指定進(jìn)程文件位置
LogFile=/usr/local/zabbix/logs/zabbix_agentd.log #指定日志文件位置
Server=192.168.7.15 #指定數(shù)據(jù)采集代理/server 服務(wù)ip地址
ServerActive=192.168.7.15 #指定數(shù)據(jù)推送代理/server 服務(wù)ip地址
ListenPort=10050 #agent進(jìn)程指定端口
Hostname=host725 #指定注冊(cè)對(duì)象名(可填寫(xiě)主機(jī)名)
Include=/usr/local/etc/zabbix_agentd.conf.d/*.conf #指定自定義監(jiān)控鍵值位置(沒(méi)有,可不用配置)

7. 修改目錄所屬權(quán)限
#chown zabbix:zabbix /usr/local/zabbix -R

8. 啟動(dòng)agent服務(wù)
#/usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/etc/zabbix_agentd.conf

9. 查看服務(wù)進(jìn)程
#netstat -tnpl | grep zabbix_agent

10. 增加自啟服務(wù)配置
#vim /lib/systemd/system/zabbix_agentd.service
[Unit]
Description=Zabbix Agent
After=syslog.target
After=network.target
[Service]
Type=forking
Restart=always
PIDFile=/usr/local/zabbix/logs/zabbix_agentd.pid
KillMode=mixed
ExecStart=/usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/etc/zabbix_agentd.conf
[Install]
WantedBy=multi-user.target

11. 修改權(quán)限
#chmod u+x /lib/systemd/system/zabbix_agentd.service

12. 加載服務(wù)啟動(dòng)文件
#systemctl daemon-reload

13. 加載服務(wù)啟動(dòng)文件
#systemctl daemon-reload

14. 加載服務(wù)啟動(dòng)文件
#systemctl daemon-reload

15. 加載服務(wù)啟動(dòng)文件
#systemctl daemon-reload

16. 嘗試重新啟動(dòng)Zabbix Agent
#systemctl stop zabbix_agentd
#systemctl start zabbix_agentd

17. 設(shè)置服務(wù)開(kāi)機(jī)自啟動(dòng)
systemctl enable zabbix_agentd

18. 觀察主機(jī)是否上線,且監(jiān)控?cái)?shù)據(jù)是否已經(jīng)正常獲取


浙公網(wǎng)安備 33010602011771號(hào)