zabbix自定義監控項二

2022-05-21 20:00:09 字數 2638 閱讀 3738

為zabbix增加支援傳參的自定義監控項

例如使用zabbix來監控tcp的12種狀態

tcp的12種狀態可以通過man netstat來找到,即

listen:等待從任何遠端tcp 和埠的連線請求。

syn_sent:傳送完乙個連線請求後等待乙個匹配的連線請求。

syn_received:傳送連線請求並且接收到匹配的連線請求以後等待連線請求確認。

established:表示乙個開啟的連線,接收到的資料可以被投遞給使用者。連線的資料傳輸階段的正常狀態。

fin_wait_1:等待遠端tcp 的連線終止請求,或者等待之前傳送的連線終止請求的確認。

fin_wait_2:等待遠端tcp 的連線終止請求。

close_wait:等待本地使用者的連線終止請求。

closing:等待遠端tcp 的連線終止請求確認。

last_ack:等待先前傳送給遠端tcp 的連線終止請求的確認(包括它位元組的連線終止請求的確認)

time_wait:等待足夠的時間過去以確保遠端tcp 接收到它的連線終止請求的確認。

time_wait 兩個存在的理由:

1.可靠的實現tcp全雙工連線的終止;

2.允許老的重複分節在網路中消逝。

closed:不在連線狀態(這是為方便描述假想的狀態,實際不存在)

1、新增zabbix-agent配置檔案,增加自定義監控項

[root@zabbix ~]# cd /etc/zabbix/zabbix_agentd.d/

[root@zabbix zabbix_agentd.d]# ls

tps.conf userparameter_mysql.conf

[root@zabbix zabbix_agentd.d]# vim tcp.conf

userparameter=tcp_state[*],netstat -ant|grep -c "$1"    #引數用

來引用,引數為

*[root@zabbix zabbix_agentd.d]# systemctl restart zabbix-agent.service    #

重啟服務

2、模擬取值

[root@zabbix zabbix_agentd.d]# zabbix_get -s 127.0.0.1 -p 10050 -k "tcp_state[listen]"

83、web介面新增監控項

點選:配置——>選擇主機——>監控項——>建立監控項,新增需要建立的tcp的狀態為監控項,將引數*換為具體的狀態

新增完乙個監控項後,轉殖新增的監控項繼續新增其他的監控項

4、檢查

點選:監測中,最新資料,過濾新增的主機和應用集,監控tcp的狀態值已經成功新增

5、將自定義的監控項鍊接到新的模板

如果需要將自定義的監控將應用於多台機器,就可以選擇將某個主機新增的監控項鍊接到新的模板

點選:配置——>模板——>建立模板,填寫模板的名稱,其中模板所在的群組為templates

新增完成

為新新增的模板建立監控項

點選:配置——>主機,選擇上面新增了自定義監控項的主機,過濾出新增的監控項,全選進行複製,複製到模板組,選擇temolates,複製成功後監控項就新增到了tcp_state_11模板中

為新新增的模板建立應用集

點選:配置——>模板,選擇模板tcp_state_11,點選應用集,建立應用集tcp_state

點選:配置——>模板,選擇模板tcp_state_11,點選監控項,全選,點選批量更新

勾選"新增新的或者已經存在的應用",選擇建立的應用集tcp_state,點選更新

自定義監控項新增到模板基本完成。以後新增的主機除了在客戶端新增配置檔案外,可以選擇模板來使用自定義的監控項,另外還可以根據需要建立觸發器,圖形等

Zabbix 自定義監控項

vi usr local zabbix etc zabbix agentd.conf unsafeuserparameters 1 userparameter check process,echo top b n 1 grep mysqld awk f server 192.168.1.12 然後r...

zabbix自定義監控項

1 自定義key 有時候我們想讓被監控端執行乙個zabbix沒有預定義的檢測,zabbix的使用者自定義引數功能提供了這個方法。我們可以在客戶端配置檔案zabbix angentd.conf裡面配置userparameter.語法如下 userparameter key,command 引數 描述 ...

zabbix 自定義監控項

對於zabbix提供的監控項可能有時無法滿足我們的監控需求,這時我們就可以提供zabbix提供的自定義監控項功能來實現,我這裡寫一些我自己在使用過程中遇到的問題。vim etc zabbix zabbix agentd.conf 該位置以自己安裝的為準,沒找到可用locate搜尋一下 unsafeu...