1. <i id="s6b2k"><small id="s6b2k"></small></i>
    <b id="s6b2k"><bdo id="s6b2k"></bdo></b>
  2. <wbr id="s6b2k"></wbr>

    Zabbix 動態執行監控采集腳本的實現原理_zabbix

    來源:腳本之家  責任編輯:小易  

    在使用Zabbix自定義腳本采集監控數據的時候,通常會遇到以下一些問題:

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

    實現原理:使用文件服務器統一存放和管理監控腳本,在zabbix agent預埋通用腳本,根據zabbix server傳輸的Key和參數,從文件服務器拉取腳本執行后返回數據。

    架構設計:

    在這里插入圖片描述

    具體實現:

    1.搭建文件服務器,以nginx作為文件服務器為例

    修改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.編寫文件拉取和執行的腳本

    url="http://192.168.24.108:8080/" #定義文件服務器的URL
    parentDir="/usr/local/zabbix/bin/zabbix_script" 
    file_directory=$parentDir/$1 #定義本地存放執行腳本的目錄
    file_name=$2  #腳本名稱
    file_path=$1/$2 #拼接文件服務器的腳本路徑
    if [ ! -d $file_directory ];then  #判斷文件目錄是否存在
      mkdir -p $file_directory
    fi
    
    if [ ! -f $parentDir/$file_path ];then #判斷腳本是否已經存在
      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 #判斷當前時間與腳本修改時間的大小,3600秒更新一次
       wget $url$file_path -O $parentDir/$file_path 2>>log #覆蓋腳本
       touch -c $parentDir/$file_path  #修改腳本的修改時間
    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.編寫測試腳本,并上傳到文件服務器指定目錄

    #監控服務器連接數
    #!/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頁面的監控項:

    在這里插入圖片描述

    7.觀察數據是否正常 :

    在這里插入圖片描述

    8.新的監控腳本放在文件服務器之后,可直接配置頁面的監控項進行數據采集

    在這里插入圖片描述

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

    參考鏈接 :

    Zabbix 如何動態執行監控采集腳本 : https://mp.weixin.qq.com/s/ikuCSYhlFdtiAmt7epskWw

    到此這篇關于Zabbix 動態執行監控采集腳本的實現原理的文章就介紹到這了,更多相關Zabbix 動態執行監控采集腳本內容請搜索真格學網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持真格學網!

    您可能感興趣的文章:Zabbix 結合 bat 腳本實現多個應用程序狀態監控的方法Python腳本實現Zabbix多行日志監控過程解析使用Python腳本zabbix自定義key監控oracle連接狀態ZABBIX3.2使用python腳本實現監控報表的方法

  3. 本文相關:
  4. zabbix系統端口監控狀態
  5. zabbix通過psk共享密鑰實現server和agent的通信加密
  6. 在centos7安裝zabbix3.0的超詳細步驟記錄
  7. zabbix v3.0安裝部署全過程詳解
  8. 什么是zabbix(高度集成的監控集成方案)
  9. zabbix監控linux主機設置方法
  10. zabbix監控4.4升級至5.0的詳細教程
  11. zabbix-agent在麒麟v10上的安裝過程
  12. zabbix3.0郵件報警配置
  13. zabbix配置監控項及聚合圖形的實例代碼
  14. 如何通過Zabbix獲取監控數據
  15. zabbix監控項用腳本怎么配置
  16. zabbix執行指令腳本的問題
  17. zabbix監控自定義腳本怎么寫
  18. 如何實現zabbix監控mysql
  19. 如何實施zabbix對mysql全面監控
  20. zabbix可以監控什么
  21. 生產環境使用zabbix一般監控哪些
  22. 自己寫zabbix腳本監控主機但是出圖老是中斷這個該...
  23. 怎么在zabbix里面使用python腳本
  24. 網站首頁網頁制作腳本下載服務器操作系統網站運營平面設計媒體動畫電腦基礎硬件教程網絡安全星外虛擬主機華眾虛擬主機linuxwin服務器ftp服務器dns服務器tomcat nginxzabbix云和虛擬化服務器其它首頁服務器zabbix 結合 bat 腳本實現多個應用程序狀態監控的方法python腳本實現zabbix多行日志監控過程解析使用python腳本zabbix自定義key監控oracle連接狀態zabbix3.2使用python腳本實現監控報表的方法zabbix系統端口監控狀態zabbix通過psk共享密鑰實現server和agent的通信加密在centos7安裝zabbix3.0的超詳細步驟記錄zabbix v3.0安裝部署全過程詳解什么是zabbix(高度集成的監控集成方案)zabbix監控linux主機設置方法zabbix監控4.4升級至5.0的詳細教程zabbix-agent在麒麟v10上的安裝過程zabbix3.0郵件報警配置zabbix配置監控項及聚合圖形的實例代碼zabbix郵件報警設置方法zabbix監控交換機設置方法zabbix監控linux主機設置方法zabbix安裝圖文教程(需要lamp或者解決zabbix server is running |zabbix利用python腳本發送報警郵zabbix系統端口監控狀態詳解如何調用zabbix api獲取主機zabbix v3.0安裝部署全過程詳解zabbix監控方案-官方最新4.4版本centos7 zabbix3.4郵件告警配置(解決郵件zabbix web監測實現過程圖解在centos7安裝zabbix3.0的超詳細步驟記錄zabbix郵件報警設置方法zabbix通過percona插件監控mysql的方法解決zabbix監控因php問題導致圖形界面中文zabbix 添加你需要監控的主機步驟詳解解決zabbix server is running | no.的方分布式監控系統之zabbix主動、被動及web監zabbix系統端口監控狀態
    免責聲明 - 關于我們 - 聯系我們 - 廣告聯系 - 友情鏈接 - 幫助中心 - 頻道導航
    Copyright © 2017 www.yu113.com All Rights Reserved
    战天txt全集下载