1. 程式人生 > 其它 >zabbix5.0服務端初始配置

zabbix5.0服務端初始配置

1、zabbix服務端初始配置

1.1修改為中文字型


修改語言為中文後更新即可

2.zabbix-agent安裝

2.1 linux客戶端安裝

客戶端有外網可以下載agent包:https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-agent-5.0.1-1.el7.x86_64.rpm

[root@db1 ~]# wget https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-agent-5.0.1-1.el7.x86_64.rpm
直接安裝
[root@db1 ~]# rpm -ivh zabbix-agent-5.0.1-1.el7.x86_64.rpm 
warning: zabbix-agent-5.0.1-1.el7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:zabbix-agent-5.0.1-1.el7         ################################# [100%]

修改zabbix-agent.conf檔案內容
[root@db1 ~]# egrep -Ev "^#" /etc/zabbix/zabbix_agentd.conf | uniq -c
 PidFile=/var/run/zabbix/zabbix_agentd.pid
 LogFile=/var/log/zabbix/zabbix_agentd.log
 LogFileSize=0
 DenyKey=system.run[*]
 Server=192.168.0.154  ##修改項【主動模式】
 ServerActive=192.168.0.154  ##修改項【被動模式】
 Hostname=192.168.1.18  ##修改項【被監控主機地址】
 Include=/etc/zabbix/zabbix_agentd.d/ *.conf
 UnsafeUserParameters=1  ##修改項【啟動自定義鍵值】
 
[root@db1 ~]# systemctl restart zabbix-agent.service 
[root@db1 ~]# 
[root@db1 ~]# netstat -tunlp | grep zabbix
tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      17673/zabbix_agentd 
tcp6       0      0 :::10050                :::*                    LISTEN      17673/zabbix_agentd 

2.2 windows客戶端安裝

在客戶端下載agent安裝包:
https://www.zabbix.com/cn/download_agents?version=5.0+LTS&release=5.0.1&os=Windows&os_version=Any&hardware=amd64&encryption=OpenSSL&packaging=MSI&show_legacy=0

配置完成後修改 zabbix_agent.conf 配置檔案,確保下列內容正確

安裝目錄: C:\Program Files\Zabbix Agent\zabbix_agentd.conf
Server=服務端IP
ServerActive=服務端IP
Hostname=被監控端IP,與web配置頁面主機名稱保持一致

啟動zabbix_agentd

win+r 視窗,輸入 services.msc,右鍵重啟 Zabbix Agent 服務

2.3 zabbix-server端新增主機及模板

建立主機群組:配置-主機群組-建立

建立模板:配置-模板-選擇群組-選擇連結模板

建立被監控主機:配置-主機-建立主機

30S重新整理等待,檢視被監控主機狀態

3、zabbix-agent 連線報錯:

報錯內容:Get value from agent failed: cannot connect to [[192.168.0.146]:10050]: [4] Interrupted system call

解決方法如下:

1. 這個報錯的意思就是說zabbix-server端無法從agentd端獲取資料,那麼首先我們驗證一下:

usage:
zabbix_get -s host-name-or-IP [-p port-number] [-I IP-address] -k item-key
zabbix_get -h
zabbix_get -V

-s --host host-name-or-IP  Specify host name or IP address of a host
-p --port port-number      Specify port number of agent running on the host (default: 10050)
-I --source-address IP-address   Specify source IP address
-k --key item-key          Specify key of the item to retrieve value for
-h --help                  Display this help message
-V --version               Display version number

Example(s):
zabbix_get -s 127.0.0.1 -p 10050 -k "system.cpu.load[all,avg1]"

[root@iZwz9bhan5nqzh979qokrkZ ~]#  /usr/local/zabbix/bin/zabbix_get -s 10.10.16.20 -p 10050 -k "system.cpu.load[all,avg1]"
結果是:一直卡頓在這裡,無法獲取資料。

2. zabbix-server端ping一下agentd端,看是否ping通
測試的結果是:server端都可以ping通agentd端。

3. 檢查agtend端的防火牆和selinux
測試的結果是:均已關閉。

4.用telnet工具檢查埠是否訪問
測試的結果是:agentd可以訪問server端的10050和10051埠,但是server端無法訪問agentd的10050埠。

5、由於該實驗環境為天翼雲伺服器,所以在伺服器的安全組策略中新增10050和10051埠,zabbix-server端可正常獲取資料