zabbix常用監(jiān)控腳本

監(jiān)控java進(jìn)程腳本

  • 腳本部分
    ProcessName 表示需要監(jiān)控的進(jìn)程名字
mkdir -pv /server/scripts 
vi  /server/scripts/check_java_process.sh 
#!/bin/bash
ProcessName="$1"
ps -ef |grep -w "[/]usr/local/jdk/bin/java"|awk -F"[ ]+" '{print $NF}'|grep -qw $ProcessName
if [ $? -eq 0 ];then
    echo 0
else
    echo 1
fi
  • 配置部分
chmod 655 /server/scripts/check_java_process.sh
vi /etc/zabbix/zabbix_agentd.d/UserDefined.conf 
UserParameter=java.process[*],bash /server/scripts/check_java_process.sh "$1"

監(jiān)控內(nèi)存使用率的腳本

  • 腳本部分
vi  /server/scripts/base_memory.sh
#!/bin/bash
free |awk 'NR==2{print 100-($2-$3)/$2*100}'
  • 配置部分
echo "UserParameter=base_memory,bash /server/scripts/base_memory.sh" >> /etc/zabbix/zabbix_agentd.d/UserDefined.conf 
chmod +x /server/scripts/*
systemctl restart zabbix-agent.service

前端頁(yè)面可用性探測(cè)腳本

  • 腳本部分
  • DomainName 表示域名瘩蚪; PortNum 表示端口號(hào)
mkdir -pv /server/scripts
vi /server/scripts/check_front_status.sh
#!/bin/bash
DomainName=$1
PortNum=$2
StatusNum=$(curl http://127.0.0.1:${PortNum:-80} -H"Host:${DomainName}" -Is|awk 'NR==1{print $2}')

if [ -z  "$StatusNum"  ]
then
    echo 1
elif [ $StatusNum -eq  200 ]
then
    echo 0
else
    echo 1
fi
  • 配置部分
vi /etc/zabbix/zabbix_agentd.d/UserDefined.conf 
UserParameter=front.status[*],bash /server/scripts/check_front_status.sh "$1" "$2"

監(jiān)控進(jìn)程腳本

  • 腳本部分
    PidFileDir 表示需要監(jiān)控的進(jìn)程的pid文件位置
vi /server/scripts/monitor_process_pid.sh
#!/bin/bash
PidFileDir=$1
if [ -z $PidFileDir ]
then
    echo 1
    exit 2
fi
PidNum=$(cat "$PidFileDir" 2>/dev/null)

ps -ef |grep -q $PidNum 2>/dev/null
if [ $? -eq 0 ]
then
    echo 0
else
    echo 1
fi
  • 命令部分
chmod +x /server/scripts/*
vi /etc/zabbix/zabbix_agentd.d/UserDefined.conf 
UserParameter=process.pid[],bash /server/scripts/monitor_process_pid.sh "$1"

配置低級(jí)自動(dòng)發(fā)現(xiàn)json原數(shù)據(jù)的腳本

低級(jí)自動(dòng)發(fā)現(xiàn)需要自定義腳本证鸥,具體zabbix Low discover教程請(qǐng)自行科普。

  • 腳本部分
vi /server/scripts/base_discovery_disk.sh
#!/bin/bash
DiskName=(`df|awk 'NR>1{print $1}'`)
DiskCount=${#DiskName[*]}
a=`echo $((DiskCount-2))`
b=`echo $((DiskCount-1))`
for ((i=0;i<$DiskCount;i++))
do
    if [ $i -eq 0 ]
    then
        echo '{"data":['
    fi
    if [ $i -eq $b ]
    then
        echo -n '{"{#NAME}":"'
        echo -n "${DiskName[$i]##*/}"
        echo '"}]}'
    elif [ $i -le $DiskCount ]
    then
        echo -n '{"{#NAME}":"'
        echo -n "${DiskName[$i]##*/}"
        echo '"},'
    fi
done
  • 配置部分
echo "UserParameter=base_disk,bash /server/scripts/base_discovery_disk.sh" >> /etc/zabbix/zabbix_agentd.d/UserDefined.conf
systemctl restart zabbix-agent.service

磁盤使用率取值

這個(gè)腳本是配合上邊的Low discover功能實(shí)現(xiàn)的揩页,單獨(dú)用來(lái)監(jiān)控需要自己測(cè)試猖败。

  • 腳本部分
vi /server/scripts/monitor_base_disk.sh 
#!/bin/bash
DiskName=$1
df |grep ${DiskName} 2>/dev/null |awk -va=${DiskName} '/a/{print $5 }' 2>/dev/null |grep -Eo "[0-9]+" 2>/dev/null
  • 配置部分
echo 'UserParameter=disk.use[*],bash /server/scripts/monitor_base_disk.sh "$1"' >> /etc/zabbix/zabbix_agentd.d/UserDefined.conf
chmod +x /server/scripts/*
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末速缆,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子恩闻,更是在濱河造成了極大的恐慌艺糜,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,386評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件幢尚,死亡現(xiàn)場(chǎng)離奇詭異破停,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)尉剩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門真慢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人理茎,你說(shuō)我怎么就攤上這事黑界。” “怎么了皂林?”我有些...
    開(kāi)封第一講書人閱讀 164,704評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵朗鸠,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我式撼,道長(zhǎng)童社,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 58,702評(píng)論 1 294
  • 正文 為了忘掉前任著隆,我火速辦了婚禮扰楼,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘美浦。我一直安慰自己弦赖,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布浦辨。 她就那樣靜靜地躺著蹬竖,像睡著了一般。 火紅的嫁衣襯著肌膚如雪流酬。 梳的紋絲不亂的頭發(fā)上币厕,一...
    開(kāi)封第一講書人閱讀 51,573評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音芽腾,去河邊找鬼旦装。 笑死,一個(gè)胖子當(dāng)著我的面吹牛摊滔,可吹牛的內(nèi)容都是我干的阴绢。 我是一名探鬼主播,決...
    沈念sama閱讀 40,314評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼艰躺,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼呻袭!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起腺兴,我...
    開(kāi)封第一講書人閱讀 39,230評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤左电,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后页响,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體篓足,經(jīng)...
    沈念sama閱讀 45,680評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評(píng)論 3 336
  • 正文 我和宋清朗相戀三年拘泞,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了纷纫。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,991評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡陪腌,死狀恐怖辱魁,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情诗鸭,我是刑警寧澤染簇,帶...
    沈念sama閱讀 35,706評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站强岸,受9級(jí)特大地震影響锻弓,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蝌箍,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評(píng)論 3 330
  • 文/蒙蒙 一青灼、第九天 我趴在偏房一處隱蔽的房頂上張望暴心。 院中可真熱鬧,春花似錦杂拨、人聲如沸专普。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,910評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)檀夹。三九已至,卻和暖如春策橘,著一層夾襖步出監(jiān)牢的瞬間炸渡,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,038評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工丽已, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蚌堵,地道東北人绽昼。 一個(gè)月前我還...
    沈念sama閱讀 48,158評(píng)論 3 370
  • 正文 我出身青樓待逞,卻偏偏與公主長(zhǎng)得像绍移,于是被迫代替她去往敵國(guó)和親米死。 傳聞我的和親對(duì)象是個(gè)殘疾皇子虑椎,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評(píng)論 2 355