您好,登錄后才能下訂單哦!
工作中會(huì)遇到服務(wù)異常停止的狀況,針對(duì)這些問(wèn)題,做了一個(gè)服務(wù)狀態(tài)的監(jiān)控。
例如時(shí)間同步服務(wù) NTP,異常停止,沒(méi)有告警系統(tǒng)是個(gè)很危險(xiǎn)的狀況。
本文采用:
shell腳本+自定義監(jiān)控zabbix 實(shí)現(xiàn)短信告警
腳本如下:
#!/bin/bash # Confirm OS Version unset OS_VERSION uname -r | grep el5 > /dev/null && OS_VERSION=el5 uname -r | grep el6 > /dev/null && OS_VERSION=el6 uname -r | grep el7 > /dev/null && OS_VERSION=el7 # Begin check if [ "$OS_VERSION" = "el5" -o "$OS_VERSION" = "el6" ];then pidof ntpd &> /dev/null if [ $? -ne 0 ];then ntpd_service_status=false ##可以將這里的值定義一個(gè)變量,做為參數(shù),自定義 到監(jiān)控項(xiàng)中 echo "ntpd_service_status $ntpd_service_status" echo "DOWN" echo "Check [ntp service status]... FAILED" else ntpd_service_status=true # echo "UP" fi elif [ "$OS_VERSION" = "el7" ];then pidof chronyd &> /dev/null if [ $? -ne 0 ];then ntpd_service_status=false echo "DOWN" echo "Check [chrony service status]... FAILED" else ntpd_service_status=true echo "UP" fi fi
zabbix 腳本傳參存放路徑
**yum安裝的**
/usr/lib/zabbix/alertscripts/
在寫(xiě)一個(gè)簡(jiǎn)單的傳參腳本
#!/bin/bash addressee=$1 theme=$2 content=$3 echo "$addressee" >> /tmp/test.txt echo "$addressee" >> /tmp/test.txt echo "$addressee" >> /tmp/test.txt 為了驗(yàn)證zabbix是否調(diào)用腳本,寫(xiě)了一個(gè)echo 生活實(shí)驗(yàn)環(huán)境沒(méi)有公司的阿里大魚(yú)可用,思路一樣
zabbix報(bào)警媒介設(shè)置
配置動(dòng)作
配置用戶--報(bào)警媒介
配置到主機(jī),手動(dòng)觸發(fā)告警。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。