自定義一個監控(自定義一個監控系統)
五、自定義一個監控
在zabbix當中默認給我們提供了很多監控項,但是,有些監控項我們用不到,而有些監控項又沒有,那這個時候怎么辦呢?
定義一個監控腳本
定義一個鍵值對
創建一個監控項
設置一個圖形
教學案例:
自定義一個當前登陸用戶數量監控腳本
5.1、自定一個用戶數量收集腳本
#創建一個插件目錄,用于以后存放插件
[root@zabbix ~]# mkdir /etc/zabbix/libexec
#編寫一個統計用戶登陸數量的腳本
[root@zabbix ~]# cat/etc/zabbix/libexec/check_user_number.sh
#!/bin/bash
#Description: 登陸用戶監控腳本
count=`who |wc -l`
echo $count
#給腳本執行權限
[root@zabbix ~]# chmod 755 /etc/zabbix/libexec/check_user_number.sh
#測試腳本執行
[root@zabbix ~]# /etc/zabbix/libexec/check_user_number.sh
1
5.2、定義一個鍵值
[root@zabbix ~]# vim /etc/zabbix/zabbix_agentd.d/check_user_number.conf
UserParameter=check.user.number,/etc/zabbix/libexec/check_user_number.sh
插件配置文件的格式
指令=kye,value 按照格式寫就可以了
#重啟生效
[root@manage01 zabbix]# systemctl restart zabbix-agent
注意:如果是監控其它主機,請將libexec目錄以及zabbix_agentd.d目錄下的配置文件都拷貝到遠程主機的/etc/zabbix目錄下,并重啟zabbix-agent服務
5.3、新建一個監控項,調用鍵值
注意:如果是希望所有主機都應用該監控項,那么就在對應的模板中創建監控項、圖形
如果只是個別機器,那么就針對主機來設置監控項、圖形
給 Template OS Linux 模板添加一個監控項
依次點擊 配置——模板 找到Template OS Linux選項,如圖
應用集: 監控項分組
監控項: 監控什么
觸發器: 監控閾值
圖形: 監控圖形
自動發現: 自動添加監控業務
WEB監測: 監控WEB站點
點擊 監控項,可以看到模板中的所有監控項,該頁面可以對模板中的監控項進行管理。
點擊 創建監控項 后會彈出一個創建監控項菜單,依次填入對應的信息,就可以創建一個自定義的監控項了。
單擊 添加后,監控項就添加成功了。
創建好了監控項不是最終的目的,最終的目的是通過監控項繪制圖形,我們可以通過圖表能看到信息,接下來我們來為這個監控項創建一個圖表吧。
點擊當前界面的圖形,就可以進入模板的圖表管理界面了,如圖
圖表管理界面可以對圖形進行管理,我們這里選擇 創建圖形。
點擊創建圖形后,就會出現一個創建圖形菜單
根據提示就把圖形名稱和對應的監控項填入即可。
圖形創建成功了,接下來測試一下吧。
我們去找一個應用該模板的機器來看看是否有圖形,圖形是否有數據。
六、觸發器
定義好了圖形,我們的監控就完成了,但是怎么判斷當前的監控值是否健康呢?那么我們就應該設置一個閾值了,也就是我們常說的警戒線,達到這個警戒線就應該報警通知管理員了。
接下來我來帶大家看看如何定義一個閾值來判定監控項的健康情況,我們來學習觸發器
選擇配置—模板--- Template OS Linux 選擇觸發器
點擊 觸發器后進入觸發器管理界面,此頁面可以管理所有觸發器,我們需要創建一個觸發器
點擊 添加觸發器,進入觸發器設置菜單
OK!觸發器設置成功了,我們驗證看一下吧
我們通過多個終端同時登陸node1,登陸數量超過3個,我們來看看在監測—儀表盤是否會報警呢
報警啦,說明我們的觸發器設置正確,同時我們看看node1的用戶監控[Current_login_user]的那個圖形吧
如何自定義一個監控腳本
如何自定義一個鍵值(key)
如何新建監控項來調用對應的設置
如何為監控項設置圖形
觸發器如何設置
重點:插件放在什么位置,鍵值在哪里定義,如何在zabbix的監控項中關聯定義好的內容
難點:鍵值的名稱,如何在監控項中關聯鍵值,名字一定要統一,除了監控項之外還要記得定義觸發器和圖形