當前我監控1000+的伺服器,動作有近200個,監控方式有簡訊、郵件與語音報警**,如果動作配置有問題或者某個動作被關閉,就會導致某些報警無法觸發,不能及時收到報警通知並處理。而且zabbix配置使用者許可權的時候,如果給某些使用者部門管理員的話,他就可以自己修改動作,比如關閉,然後業務出現問題無法報警,雖然可以從zabbix審計裡檢視(我測試了,很多情況下使用者自己關閉動作,審計是看不到的),但扯皮是浪費時間的。
所以我自己寫了乙個程式判斷當前動態是否有被關閉,如果有關閉就使用zabbix通知。
下面是程式**
[root@puppet bin]# cat check_zabbix_action_status.sh這個指令碼就是登陸mysql伺服器,檢視是否有狀態為1(關閉)的,然後列印結果。#!/bin/bash
#this script is check zabbix action status
ip='localhost'
user='zabbix'
pwd='zabbix'
database="zabbix"
port="3306"
mysql_cmd="select count(*) from actions where status=1;"
check_result=`/usr/bin/mysql -h$ip -u$user -p$pwd -p$port $database -bse "$mysql_cmd"`
echo $check_result
下面是在zabbix_agentd.conf裡配置
[root@puppet bin]# grep action /usr/local/zabbix/conf/zabbix_agentd.conf下面是在web裡進行item新增userparameter=check_zabbix_action_status,sudo /usr/local/zabbix/bin/check_zabbix_action_status.sh
下面是在web裡配置trigger
圖形顯示為
其中0是當前沒有關閉狀態的動作,1就是有關閉狀態的動作。
下面是出現報警時候的顯示內容
報警基本是一般報警,就是使用簡訊通知。有需求的可以參考這個來定製。
zabbix企業應用之監控CDN頻寬
最近介紹了很多ansible的使用案例,這次就回歸正軌,介紹如何使用zabbix監控cdn頻寬,做到在頻寬出現異常的時候及時知曉,訪問頻寬異常造成的經濟損失。這裡以藍汛cdn為例,監控的方法是通過cdn給與的api介面。備註 目前藍汛api介面只能檢視單獨頻道的頻寬,無法檢視所有頻道的,並且頻道id...
zabbix企業應用之監控磁碟讀寫狀態
最近公司一台oracle伺服器的乙個磁碟出現read only,導致資料不可寫,但此伺服器安裝的zabbix監控並未報警,所以針對此情況,新增了監控系統磁碟讀寫狀態的監控。下面是效果圖 如果返回值0代表磁碟都是rw狀態可以正常讀寫,返回值1的話,代表磁碟是ro狀態,會報警。如何實現 一 客戶端 1 ...
zabbix企業應用之分布式監控proxy
先簡單的介紹一下zabbix分布式的2種實現方式proxy與node的優缺點 proxy zabbix proxy 是乙個或多個從監控裝置收集監測資料和傳送到zabbixserver 的程序,屬於代表zabbix server 的執行,所有收集到的資料被暫時存放在 伺服器,之後統一由 伺服器 給za...