zabbix企業應用之監控動作是否有被關閉

2021-09-04 16:12:17 字數 1433 閱讀 1359

當前我監控1000+的伺服器,動作有近200個,監控方式有簡訊、郵件與語音報警**,如果動作配置有問題或者某個動作被關閉,就會導致某些報警無法觸發,不能及時收到報警通知並處理。而且zabbix配置使用者許可權的時候,如果給某些使用者部門管理員的話,他就可以自己修改動作,比如關閉,然後業務出現問題無法報警,雖然可以從zabbix審計裡檢視(我測試了,很多情況下使用者自己關閉動作,審計是看不到的),但扯皮是浪費時間的。

所以我自己寫了乙個程式判斷當前動態是否有被關閉,如果有關閉就使用zabbix通知。

下面是程式**

[root@puppet bin]# cat check_zabbix_action_status.sh

#!/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

這個指令碼就是登陸mysql伺服器,檢視是否有狀態為1(關閉)的,然後列印結果。

下面是在zabbix_agentd.conf裡配置

[root@puppet bin]# grep action /usr/local/zabbix/conf/zabbix_agentd.conf

userparameter=check_zabbix_action_status,sudo /usr/local/zabbix/bin/check_zabbix_action_status.sh

下面是在web裡進行item新增

下面是在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...