1. 程式人生 > >監控利器 --- Zabbix的常規監控配置

監控利器 --- Zabbix的常規監控配置

一、從監控(Item)到報警(Trigger)再到通知|處理(Action),快速瞭解如何對一個主機新增監控 -------------------------------------------------------- A、Item。指定一個唯一的key用來表示一個監控項,可以對監控項的收集有更細化的設定 --------------------------------------------------------
1、自定義主機組 Configuration--Host Groups--Create host group
填寫主機組名,並點選下方“Save”
2、新增主機資訊

Host選項卡內填寫必要資訊:Host name(推薦與系統內 # hostname 一致)、Visible name:易於讀懂的主機別名、Groups:所在的主機組、Agent interfaces:主機IP和埠資訊

Templates選項卡內選擇基礎監控模板
以上為最基本的監控配置。 稍等片刻,Configuration -- Host 列表中,該主機 Availability:綠色Z 圖示點亮,表示監控生效 --------------------------------------------------------------------
B、Trigger。在監控項的基礎上定義觸發條件 --------------------------------------------------------------------
--------------------------------------------------------------------
C、Action。對於Zabbix Event(諸如上述的trigger事件、discovery、監控項不可用或trigger狀態未知等)的響應操作 --------------------------------------------------------------------
--------------------------------------------------------------------
未安裝zabbix agent的主機,採用snmp方式監控 --------------------------------------------------------------------
比較簡單,可參考 http://www.ttlsa.com/zabbix/zabbix-snmp-instance/ 二、自定義監控項
1、自定義指令碼定義監控項 在agent配置檔案:/usr/local/zabbix/etc/zabbix_agentd.conf 進行如下設定 啟用自定義Key:UnsafeUserParameters=1

建立監控配置檔案格式如下,每個監控項一行

#  Format: UserParameter=<key>,<shell command>

#  Format: UserParameter=<key>,<script dir>

注:Key在整個系統中唯一

指令碼可直接寫入配置檔案中,也可另外指定路徑

如果指令碼需要傳入一個或多個引數的話,格式為:UserParameter=<key>[*],<shell or script>

[*] 逐一對應<shell or script>中的$1、$2、...,以逗號分隔

2、計算型監控項:將多個監控項的值進行邏輯運算後生成新的監控指標

Type:Calculated


Web端新增自定義key

配置item,填入自定義的key,啟用監控。

將由Zabbix Agent執行對應指令碼,返回結果給Server,最大可返回512k的資料

詳細案例參考文件http://blog.csdn.net/u012062455/article/details/53259682

--------------------------------------------------------------------------------------- 例:探測mysql是否存活 # vim /usr/local/zabbix/etc/zabbix_agentd.conf      UserParameter=mysql.alive_check[*],mysqladmin -u$1 -p$2 ping | grep -c alive # /etc/init.d/zabbix_agentd restart Server端測試: # zabbix_get -s 192.168.237.23 -k "mysql.alive_check[zabbix,zabbix_passwd]" web頁面新增監控項item、觸發器trigger --------------------------------------------------------------------------------------- 例:監控mysql主從複製(監控io執行緒為例) #!/bin/bash /usr/local/mysql/bin/mysql -uroot -p123456 -e 'show slave status\G' |grep -E "Slave_IO_Running"|awk '{print $2}'|grep -c Yes io執行緒狀態正確返回1 # vim /usr/local/zabbix/etc/zabbix_agentd.conf      UserParameter=mysql.slave_io_status,/usr/local/zabbix/scripts/slave_io_status.sh # /etc/init.d/zabbix_agentd restart Server端測試: # zabbix_get -s 192.168.237.23 -k "mysql.slave_io_status" web頁面新增監控項item、觸發器trigger --------------------------------------------------------------------------------------- 例:監控mysql(使用官方模板) 客戶端: mysql> grant usage on *.* to 'zabbix'@'localhost' identified by '123456'; # touch /usr/local/zabbix/etc/.my.cnf # Zabbix Agent [mysql] host=localhost user=zabbix password=123456 socket=/tmp/mysql.sock [mysqladmin] host=localhost user=zabbix password=123456 socket=/tmp/mysql.sock 複製mysql模板userparameter_mysql.conf需要用到的key到/usr/local/zabbix/etc/zabbix_agentd.conf.d/目錄下: # cp /root/zabbix-2.2.13/conf/zabbix_agentd/userparameter_mysql.conf /usr/local/zabbix/etc/zabbix_agentd.conf.d/ .my.cnf所在目錄: # vim /usr/local/zabbix/etc/zabbix_agentd.conf.d/userparameter_mysql.conf      HOME=/usr/local/zabbix/etc 做如下確認,使zabbix_agentd可以自動加/usr/local/zabbix/etc/zabbix_agentd.conf.d/目錄下的userparameter_mysql.conf檔案 # vim /usr/local/zabbix/etc/zabbix_agentd.conf      Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/ 重啟生效 # /etc/init.d/zabbix_agentd restart 使用到的Python模組 使用telnetlib校驗伺服器是否可被訪問 使用SMTP向管理員傳送通知郵件 使用MySQL官方的驅動對資料庫進行訪問 使用optparse實現命令列引數的提取 --------------------------------------------------------------------------------------- 簡易故障自動處理(遠端命令不支援在zabbix agentd active模式下): 客戶端內操作 編輯sudoer檔案,使zabbix使用者可以執行mysql restart命令 # visudo # allows 'zabbix' user to restart mysql without password. zabbix ALL=(root) NOPASSWD: /etc/init.d/mysqld start # vim /usr/local/zabbix/etc/zabbix_agentd.conf      EnableRemoteCommands=1

三、日誌監控

在配置監控項時,需要注意:1、Type:Zabbix agent (active);2、Zabbix對需要監控的日誌有可讀的許可權。3、需要在agent端配置檔案中限制每秒傳輸日誌的最大行數MaxLinesPerSecond=[限制數]。BufferSize設定為MaxLinesPerSecond的兩倍。新增日誌監控後,會清空並劃分50%的buffer size供日誌監控使用。
key格式如下:

三、硬體監控

http://www.cnblogs.com/wajika/p/6549095.html

http://blog.csdn.net/wh211212/article/details/70014141