1. 程式人生 > >【zabbix】安裝、配置agent,配置被監控端

【zabbix】安裝、配置agent,配置被監控端

前言

  • 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
  1. 新增yum倉庫
    rpm -i https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
  1. 安裝zabbix-agent
    yum install -y zabbix-agent

在這裡插入圖片描述

  1. 檢查zabbix-agent是否安裝成功
 systemctl list-unit-files | grep zabbix

在這裡插入圖片描述

  • 上圖顯示已經安裝名為“zabbix-agent”的系統服務。
  • disable表示,該伺服器不能隨系統啟動,需要每次重啟後手動啟動
  1. 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一致即可。