佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > Zabbix 動態(tài)執(zhí)行監(jiān)控采集腳本的實(shí)現(xiàn)原理

Zabbix 動態(tài)執(zhí)行監(jiān)控采集腳本的實(shí)現(xiàn)原理

熱門標(biāo)簽:智能手機(jī) 檢查注冊表項(xiàng) 美圖手機(jī) 阿里云 硅谷的囚徒呼叫中心 網(wǎng)站建設(shè) 百度競價(jià)點(diǎn)擊價(jià)格的計(jì)算公式 使用U盤裝系統(tǒng)

在使用Zabbix自定義腳本采集監(jiān)控?cái)?shù)據(jù)的時(shí)候,通常會遇到以下一些問題:

  • 服務(wù)器擴(kuò)容之后,監(jiān)控腳本如何部署到新的服務(wù)器上?
  • 監(jiān)控腳本需要修改時(shí),如何自動修改所有相同的監(jiān)控腳本?
  • 如何備份監(jiān)控采集腳本避免因服務(wù)器異常后丟失?
  • 新部署自定義監(jiān)控,如何避免系統(tǒng)管理員過多操作?
  • 如何避免大量研發(fā)就能解決上述的問題?

實(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.編寫測試腳本,并上傳到文件服務(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ù)采集

本文著重提供了一個(gè)zabbix自定義監(jiān)控腳本集中管理的解決思路,可根據(jù)這個(gè)思路自由拓展更簡潔、高效的zabbix使用方法,進(jìn)一步讓運(yùn)維變得簡單。

參考鏈接 :

Zabbix 如何動態(tài)執(zhí)行監(jiān)控采集腳本 : https://mp.weixin.qq.com/s/ikuCSYhlFdtiAmt7epskWw

到此這篇關(guān)于Zabbix 動態(tài)執(zhí)行監(jiān)控采集腳本的實(shí)現(xiàn)原理的文章就介紹到這了,更多相關(guān)Zabbix 動態(tài)執(zhí)行監(jiān)控采集腳本內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

標(biāo)簽:湘潭 湖北 賀州 懷化 通遼 煙臺 山南 黃山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Zabbix 動態(tài)執(zhí)行監(jiān)控采集腳本的實(shí)現(xiàn)原理》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    宣武区| 喀喇沁旗| 辉县市| 黔西| 广安市| 绵竹市| 云南省| 保靖县| 沂水县| 湖州市| 隆林| 黎城县| 云南省| 大连市| 沙坪坝区| 霍城县| 虹口区| 宜昌市| 聂拉木县| 天水市| 中阳县| 巴东县| 华亭县| 滨海县| 景宁| 巍山| 井陉县| 嘉峪关市| 晋城| 海城市| 中卫市| 越西县| 随州市| 彭泽县| 扎鲁特旗| 吴堡县| 怀宁县| 夏邑县| 陇川县| 五原县| 溧水县|