重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務
為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務
工作中會遇到服務異常停止的狀況,針對這些問題,做了一個服務狀態(tài)的監(jiān)控。
例如時間同步服務 NTP,異常停止,沒有告警系統(tǒng)是個很危險的狀況。
本文采用:
shell腳本+自定義監(jiān)控zabbix 實現(xiàn)短信告警
腳本如下:
#!/bin/bash #ConfirmOSVersion unsetOS_VERSION uname-r|grepel5>/dev/null&&OS_VERSION=el5 uname-r|grepel6>/dev/null&&OS_VERSION=el6 uname-r|grepel7>/dev/null&&OS_VERSION=el7 #Begincheck if["$OS_VERSION"="el5"-o"$OS_VERSION"="el6"];then pidofntpd&>/dev/null if[$?-ne0];then ntpd_service_status=false##可以將這里的值定義一個變量,做為參數(shù),自定義 到監(jiān)控項中 echo"ntpd_service_status$ntpd_service_status" echo"DOWN" echo"Check[ntpservicestatus]...FAILED" else ntpd_service_status=true #echo"UP" fi elif["$OS_VERSION"="el7"];then pidofchronyd&>/dev/null if[$?-ne0];then ntpd_service_status=false echo"DOWN" echo"Check[chronyservicestatus]...FAILED" else ntpd_service_status=true echo"UP" fi fi
zabbix 腳本傳參存放路徑
**yum安裝的**
/usr/lib/zabbix/alertscripts/
在寫一個簡單的傳參腳本
#!/bin/bash addressee=$1 theme=$2 content=$3 echo"$addressee">>/tmp/test.txt echo"$addressee">>/tmp/test.txt echo"$addressee">>/tmp/test.txt 為了驗證zabbix是否調(diào)用腳本,寫了一個echo生活實驗環(huán)境沒有公司的阿里大魚可用,思路一樣
zabbix報警媒介設置
配置動作
配置用戶--報警媒介
配置到主機,手動觸發(fā)告警。