使用Zabbix實(shí)現(xiàn)動(dòng)態(tài)執(zhí)行監(jiān)控采集腳本的原理是什么?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)夷陵免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了1000+企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。實(shí)現(xiàn)原理:使用文件服務(wù)器統(tǒng)一存放和管理監(jiān)控腳本,在zabbix agent預(yù)埋通用腳本,根據(jù)zabbix server傳輸?shù)腒ey和參數(shù),從文件服務(wù)器拉取腳本執(zhí)行后返回?cái)?shù)據(jù)。
架構(gòu)設(shè)計(jì):
具體實(shí)現(xiàn):
1.搭建文件服務(wù)器,以nginx作為文件服務(wù)器為例
修改nginx的配置并重啟
erver { listen 8080; server_name zabbix; root /usr/local/static/; location / { autoindex on; autoindex_exact_size on; autoindex_localtime on; charset utf-8; } }
2.編寫文件拉取和執(zhí)行的腳本
url="http://192.168.24.108:8080/" #定義文件服務(wù)器的URL parentDir="/usr/local/zabbix/bin/zabbix_script" file_directory=$parentDir/$1 #定義本地存放執(zhí)行腳本的目錄 file_name=$2 #腳本名稱 file_path=$1/$2 #拼接文件服務(wù)器的腳本路徑 if [ ! -d $file_directory ];then #判斷文件目錄是否存在 mkdir -p $file_directory fi if [ ! -f $parentDir/$file_path ];then #判斷腳本是否已經(jīng)存在 wget -P $file_directory $url$file_path 2>>log fi timestamp=$(date +%s) filetimestamp=$(stat -c %Y $parentDir/$file_path) if [ $[$timestamp - $filetimestamp] -gt 3600 ];then #判斷當(dāng)前時(shí)間與腳本修改時(shí)間的大小,3600秒更新一次 wget $url$file_path -O $parentDir/$file_path 2>>log #覆蓋腳本 touch -c $parentDir/$file_path #修改腳本的修改時(shí)間 fi python $parentDir/$file_path $3 #執(zhí)行腳本
3.增加zabbix的配置文件
UserParameter=requests_file[*],sh /usr/local/zabbix/bin/zabbix_script/requests_file.sh $1 $2 $3
4.重啟zabbix agent
5.編寫測(cè)試腳本,并上傳到文件服務(wù)器指定目錄
#監(jiān)控服務(wù)器連接數(shù) #!/usr/bin/python import pwd import os,sys import re import glob state = sys.argv[1] cmd = "netstat -an | grep " + state + " | wc -l" os.system(cmd)
6.配置zabbix頁面的監(jiān)控項(xiàng):
7.觀察數(shù)據(jù)是否正常 :
8.新的監(jiān)控腳本放在文件服務(wù)器之后,可直接配置頁面的監(jiān)控項(xiàng)進(jìn)行數(shù)據(jù)采集
看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,的支持。