自動(dòng)化監(jiān)控: 1 2 3 4 5 | 1、自動(dòng)注冊(cè)
1.1、zabbix agent自動(dòng)添加
2、主動(dòng)發(fā)現(xiàn)
2.1、自動(dòng)發(fā)現(xiàn)Discover
2.2、zabbix api<br><br>
|
自動(dòng)發(fā)現(xiàn)與自動(dòng)注冊(cè),哪一個(gè)更好? 共同的特點(diǎn)均可以添加主機(jī)、監(jiān)控主機(jī); 自動(dòng)發(fā)現(xiàn)規(guī)則比較多,Zabbix_Server主動(dòng)去發(fā)現(xiàn); 自動(dòng)注冊(cè),注冊(cè)的方式少,客戶端主動(dòng)上報(bào)數(shù)據(jù)(客戶端必須安裝Agent,而且能夠連接服務(wù)器端)。
注:客戶端較少切網(wǎng)段范圍小可以選自動(dòng)發(fā)現(xiàn);如果是大量主機(jī)、大IP段選自動(dòng)注冊(cè)為好?。?! 1、自動(dòng)注冊(cè)主動(dòng)注冊(cè),是Active agent 主動(dòng)聯(lián)系 zabbix server,最后由 zabbix server 將這些 agent 加到 host里。
 注釋:關(guān)于元數(shù)據(jù)的介紹:https://www./documentation/3.4/zh/manual/discovery/auto_registration 簡(jiǎn)單理解:在配置文件內(nèi)多添加 HostMetadataItem=system.uname 用來獲取主機(jī)的信息 

被監(jiān)控的主機(jī)agent配置:1 2 3 4 5 6 7 8 9 10 11 12 13 | [root@Linux ~]# hostname #現(xiàn)在的主機(jī)名稱
bjcnc-web01-25k
[root@Linux ~]# grep '^[a-Z]' /etc/zabbix/zabbix_agentd.conf
PidFile=/ var /run/zabbix/zabbix_agentd.pid
LogFile=/ var /log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=10.0.0.200 #zabbix-server的IP地址
ServerActive=10.0.0.200 #zabbix-server的IP地址
HostMetadataItem=system.hostname #獲取主機(jī)的名稱
Include=/etc/zabbix/zabbix_agentd.d/
UserParameter=nginx.status[*],/etc/zabbix/nginx_zbx.sh $1
UserParameter=tcp[*],/etc/zabbix/scripts/tcp_status_ss.sh $1<br>HostMetadataItem=system.uname *********************************************被忘添加這一行
[root@Linux ~]# service zabbix-agent restart #重啟服務(wù)
|
[root@Linux ~]# netstat -luntp|grep 10050 tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 110645/zabbix_agent tcp 0 0 :::10050 :::* LISTEN 110645/zabbix_agent 結(jié)果:zabbix-server端 1 | tailf -1 / var /log/zabbix/zabbix_server.log
|

2、自動(dòng)發(fā)現(xiàn) Zabbix最大的特點(diǎn)之一就是可以批量自動(dòng)主機(jī)并監(jiān)控,利用發(fā)現(xiàn)(Discovery)模塊,實(shí)現(xiàn)自動(dòng)發(fā)現(xiàn)主機(jī)、自動(dòng)將主機(jī)添加到主機(jī)組、自動(dòng)加載模板、自動(dòng)創(chuàng)建項(xiàng)目(Items)、自動(dòng)創(chuàng)建監(jiān)控圖像 缺點(diǎn):有大批量服務(wù)需要加入的話,zabbix-server壓力大,消耗時(shí)間長(zhǎng) 1 2 3 4 5 6 7 8 | 分兩步走:創(chuàng)建發(fā)現(xiàn)規(guī)則(rule)和執(zhí)行的動(dòng)作(Action)
(1)創(chuàng)建發(fā)現(xiàn)規(guī)則
"Configuration" --> "Create discovery rule"
設(shè)置規(guī)則名:NAME
設(shè)置IP發(fā)現(xiàn)范圍:IP range
設(shè)置多久執(zhí)行一次:Delay ( in sec)
支持的Checks:Zabbix_agent
設(shè)備的唯一標(biāo)識(shí):Device uniqueness criteria
|
配置--自動(dòng)發(fā)現(xiàn)--創(chuàng)建發(fā)現(xiàn)規(guī)則
1 2 3 4 5 | (2)配置發(fā)現(xiàn)主機(jī)后執(zhí)行的動(dòng)作
配置---動(dòng)作---自動(dòng)發(fā)現(xiàn)
①配置Action名稱
②條件(如Discovery status,Service type等)
③操作(如加入到某個(gè)主機(jī)組,鏈接主機(jī)模板等)
|


zabbix-server查看日常 1 | [root@zabbix ~]# tailf -1 / var /log/zabbix/zabbix_server.log
|

3、排錯(cuò) 參考博文:http://blog.51cto.com/dianel/1965994 如果都確定規(guī)則都創(chuàng)建好了,但是就是監(jiān)控不到主機(jī)。可以使用zabbix的自帶的命令來排錯(cuò)。 查看是否可以連接到客戶端服務(wù)器: 1 2 3 4 | zabbix_get -s 192.168.1.56 -p 10050 -k system.uname
Linux jiajie 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64
zabbix_get -s 192.168.1.56 -p 10050 -k system.hostname
jiajie
|
出現(xiàn)如下問題:說明不能連接到客戶端服務(wù)器: 1 2 | #zabbix_get -s 192.168.1.56 -p 10050 -k system.hostname
zabbix_get [4165]: Get value error: cannot connect to [[192.168.1.56]:10050]: [113] No route to host
|
或者:web端一直顯示: Get value from agent failed: cannot connect to [[192.168.1.205]:10050]: [113]No route to host的錯(cuò)誤,主機(jī)沒法被監(jiān)聽。 解決:查看是否可以ping通。如何可以一般就是防火墻的問題,修改防火墻規(guī)則,或者關(guān)閉防火墻。
|