在使用Zabbix自定義腳本采集監控數據的時(shí)候,通常會(huì )遇到以下一些問(wèn)題:
實(shí)現原理:使用文件服務(wù)器統一存放和管理監控腳本,在zabbix agent預埋通用腳本,根據zabbix server傳輸的Key和參數,從文件服務(wù)器拉取腳本執行后返回數據。
架構設計:
具體實(shí)現:
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.編寫(xiě)文件拉取和執行的腳本
url="http://192.168.24.108:8080/" #定義文件服務(wù)器的URL parentDir="/usr/local/zabbix/bin/zabbix_script" file_directory=$parentDir/$1 #定義本地存放執行腳本的目錄 file_name=$2 #腳本名稱(chēng) 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 #判斷當前時(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 #執行腳本
3.增加zabbix的配置文件
UserParameter=requests_file[*],sh /usr/local/zabbix/bin/zabbix_script/requests_file.sh $1 $2 $3
4.重啟zabbix agent
5.編寫(xiě)測試腳本,并上傳到文件服務(wù)器指定目錄
#監控服務(wù)器連接數 #!/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頁(yè)面的監控項:
7.觀(guān)察數據是否正常 :
8.新的監控腳本放在文件服務(wù)器之后,可直接配置頁(yè)面的監控項進(jìn)行數據采集
本文著(zhù)重提供了一個(gè)zabbix自定義監控腳本集中管理的解決思路,可根據這個(gè)思路自由拓展更簡(jiǎn)潔、高效的zabbix使用方法,進(jìn)一步讓運維變得簡(jiǎn)單。
參考鏈接 :
Zabbix 如何動(dòng)態(tài)執行監控采集腳本 : https://mp.weixin.qq.com/s/ikuCSYhlFdtiAmt7epskWw
到此這篇關(guān)于Zabbix 動(dòng)態(tài)執行監控采集腳本的實(shí)現原理的文章就介紹到這了,更多相關(guān)Zabbix 動(dòng)態(tài)執行監控采集腳本內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站