【zabbix】安裝、配置agent,配置被監控端
阿新 • • 發佈:2018-12-03
前言
- redhat 7.0 (檢視redhat版本: cat /etc/redhat-release)
- zabbix 3.4
- zabbix server已安裝完成(yum方式安裝zabbix)
- 現需要向zabbix中增加一臺被監控端(被監控伺服器/主機)
- 啟動zabbix-agent時錯誤:PID file /run/zabbix/zabbix_agentd.pid not readable (yet?) after start.
- 啟動zabbix-agent時錯誤:cannot set resource limit: [13] Permission denied
- zabbix-agent配置錯誤:cannot send list of active checks to [192.168.200.213]: host [Zabbix server] not found
- zabbix-agent配置錯誤:no active checks on server [192.168.200.212:10051]: host [Zabbix server] not found
在被監控端上,安裝zabbix-agent
- 被監控端作業系統:Redhat 7.0
- 被監控端ip:192.168.200.213
- 被監控端 zabbix 名(在 zabbix 環境中唯一):zabbix_server213
- zabbix server ip:192.168.200.212
- 新增yum倉庫
rpm -i https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
- 安裝zabbix-agent
yum install -y zabbix-agent
- 檢查zabbix-agent是否安裝成功
systemctl list-unit-files | grep zabbix
- 上圖顯示已經安裝名為“zabbix-agent”的系統服務。
- disable表示,該伺服器不能隨系統啟動,需要每次重啟後手動啟動
- zabbix-agent配置
對於zabbix-agent的配置,只要填寫對兩點即可:
- zabbix server ip地址:192.168.200.212
- 被監控端 zabbix 名(在zabbix環境中唯一):zabbix_server213。
vim /etc/zabbix/zabbix_agentd.conf
--------------------------------
# 被動檢查時,使用的 zabbix server IP 地址列表,以逗號分割。
# zabbix-agent 只接受來自該列表的連線。
Server=192.168.200.212
# 主動檢查時,使用的 zabbix server IP 地址列表,以逗號分割。
# 如果未指定該引數,主動檢查不可用。
ServerActive=192.168.200.212
# 自定義一個主機名,該主機名必須唯一。不得與其它zabbix-agent機器重名。
Hostname=zabbix_server213
zabbix-web中,配置被監控端
- 在zabbix web中,新增被監控端。被監控端 zabbix 名(在 zabbix 環境中唯一):zabbix_server213。
- 在zabbix web中,新增被監控端:Configuration->Hosts->Create host。
- zabbix-web地址: http://192.168.200.212/zabbix/
- 使用預設賬戶Admin、預設密碼zabbix可以登入zabbix web。
- 上圖中Host name與zabbix_agentd.conf中Hostname保持一致。
- Agent interfaces(必填): ip: 192.168.200.213 ; Port:10050
- Enabled:打勾
- 先不要點“add”,點上面的Templates,配置要用到的模板。
- 這裡只選取對作業系統進行監控。因被監控端是Redhat7.0,這裡選擇的模板是Template OS Linux。
- 上圖中,Availability列中,紅色底色顯示ZBX,是因為還未啟動被監控端。
在被監控端上,啟動zabbix-agent
systemctl start zabbix-agent.service
- 無法啟動zabbix-agent時,檢視日誌分析原因。
- 檢視zabbix-agent程式日誌: tail -f /var/log/zabbix/zabbix_agentd.log
- 檢視systemctl日誌: journalctl -fla -u zabbix-agent.service
- 在systemctl日誌中,看到“PID file /run/zabbix/zabbix_agentd.pid not readable (yet?) after start.”,需要關閉 selinux。
- 在zabbix-agent程式日誌中,看到“cannot set resource limit: [13] Permission denied”,需要關閉 selinux。
zabbix-web中,檢視Host執行狀態
- zabbix-agent啟動後,紅色狀態變為綠色狀態。
- 至此zabbix-agent配置完成。
zabbix server 日誌錯誤:cannot send list of active checks to [192.168.200.213]: host [Zabbix server] not found
- 該錯誤會出現在 zabbix server 的日誌中。
- zabbix server 的日誌: /var/log/zabbix/zabbix_server.log
- 跟蹤zabbix server 的日誌:tail -f /var/log/zabbix/zabbix_server.log
- 錯誤出現原因:當zabbix server向zabbix-agent傳送資料時,無法為Hostname=Zabbix server的被監控端找到配置資料。
- 簡單說:zabbix-agent配置檔案中Hostname錯了。
- 解決辦法:zabbix-agent配置檔案中Hostname 與 zabbix-web中Host name一致即可。
zabbix-agent配置錯誤:no active checks on server [192.168.200.212:10051]: host [Zabbix server] not found
- 該錯誤會出現在 zabbix agent的日誌中。
- zabbix agent 的日誌: /var/log/zabbix/zabbix_agentd.log
- 跟蹤zabbix agent 的日誌:tail -f /var/log/zabbix/zabbix_agentd.log
- 錯誤出現原因:當zabbix agent向zabbix server請求資料時,無法為Hostname=Zabbix server(自己)的被監控端找到配置資料。
- 簡單說:zabbix-agent配置檔案中Hostname錯了。
- 解決辦法:zabbix-agent配置檔案中Hostname 與 zabbix-web中Host name一致即可。