要求:
沿用練習三,使用Zabbix實現自定義監控,實現以下目標:監控Linux伺服器系統賬戶的數量。
方案:
需要使用Zabbix自定義key的方式實現自定義監控,參考如下操作步驟:
1.建立自定義key
2.建立監控專案
3.建立監控圖形.
4.將監控模板關聯到主機
步驟:
步驟一:被監控主機建立自定義key (在192.1 68.2.100操作)
1)建立自定義key
自定義key語法格式為: UserParameter= 自定義key名稱,命令。
自定義的key檔案一般儲存在/usr/local/etc/zabbix_ agentd.conf.d/目錄,這裡還需要修改zabbix_ agentd.conf檔案, 允許自定義監控key,來
讀取該目錄下的所有檔案。
[root@zabbixclient_web1 ~]# vim /usr/local/etc/zabbix_agentd.conf //允許自定義監控key,來讀取該目錄下的所有檔案
Include=/usr/local/etc/zabbix_agentd.conf.d/ //載入配置檔案目錄,自定義指令碼目錄
[root@zabbixclient_web1 ~]# cd /usr/local/etc/zabbix_agentd.conf.d/
[root@zabbixclient_web1 zabbix_agentd.conf.d]# vim count.line.passwd
UserParameter=count.line.passwd,wc -l /etc/passwd | awk ' {print $1} '
//語法格式:UserParameter=自定義key名稱,命令
2)測試自定義key是否正常工作
[root@zabbixclient_web1 ~]# killall zabbix_agentd
[root@zabbixclient_web1 ~]# zabbix_agentd //重啟agent服務
[root@zabbixclient_web1 ~]# zabbix_get -s 127.0.0.1 -k count.line.passwd //測試自定義key是否正常工作
注意:如zabbix_ get命令執行錯誤,提示Check access restrictions in Zabbix agent configuration,則需要檢查agent配置檔案是否正確:
[root@zabbixclient_ web1' ~]# vim /usr/local/etc/zabbix _agentd. conf
Server-127.0.0.1, 192.168. 2.5
ServerActive=127.0.0.1, 192.168. 2.5
步驟二、建立監控模板
模板、應用集與監控專案的關係圖,參考圖如下:
1)新增監控模板
登入Zabbix Web監控控制檯,通過Configuration(配置)--> Template(模板)-->Create template(建立模板),填寫模板名稱,新建模板群組,
如圖所示。
建立模板後,預設模板中沒有任何應用、專案、觸發器、圖形等,如圖所示。
2)建立應用
建立完成模板後,預設模板中沒有任何應用、專案、觸發器、圖形等資源。這裡需要點選模板後面的Application (應用集)連結開啟建立應用的頁面,如圖所示。
點選Application(應用集)後,會重新整理出圖-16所示頁面,在該頁面中點選Create application(建立應用集)按鈕。
3)建立監控專案item(監控項)
與建立應用一樣,在模板中還需要建立監控專案,如圖-18所示,並在重新整理出的新頁面中選擇Create items(建立監控項)建立專案,如圖-19所示。
接下來,還需要給專案設定名稱及對應的自定義key,如圖-20所示。
4)建立圖形
為了後期可以通過圖形的方式展示監控資料,還需要在模板中建立圖形,設定方法與前面的步驟一致,在監控模板後面點選Graph(圖形)即可建立圖形,設定監控圖形基於什麼監控資料,如圖-21所示。