1. 程式人生 > >zabbix監控url返回狀態

zabbix監控url返回狀態

zabbix

參考 http://john88wang.blog.51cto.com/2165294/1565973


cd /usr/local/zabbix/bin
[[email protected] bin]# cat warn_web.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import subprocess
import json
args = ‘‘‘awk -F‘ ‘ ‘{print $1}‘ /usr/local/zabbix/scripts/warn.txt‘‘‘
t = subprocess.Popen(args, shell=True, stdout=subprocess.PIPE).communicate()[0]
lwarns = []

for mongo in t.split(‘\n‘):
    if len(mongo) != 0:
        lwarns.append({‘{#WARN_HOST}‘: mongo})
print json.dumps({‘data‘: lwarns}, indent=4, separators=(‘,‘, ‘:‘))

[[email protected]
/* */ bin]# cat warn_web.py #!/usr/bin/env python # -*- coding: utf-8 -*- import subprocess import json args = ‘‘‘awk -F‘ ‘ ‘{print $1}‘ /usr/local/zabbix/scripts/warn.txt‘‘‘ t = subprocess.Popen(args, shell=True, stdout=subprocess.PIPE).communicate()[0] lwarns = [] for mongo in t.split(‘\n‘): if len(mongo) != 0: lwarns.append({‘{#WARN_HOST}‘: mongo}) print json.dumps({‘data‘: lwarns}, indent=4, separators=(‘,‘, ‘:‘)) [[email protected]
/* */ bin]# cat warn_monitor.py #!/usr/bin/env python # -*- coding: utf-8 -*- import urllib2,sys import json if len(sys.argv) == 2: argv1 = sys.argv[1] def http_get(): url = argv1 # 頁面的地址 response = urllib2.urlopen(url) # 調用urllib2向服務器發送get請求 return response.read() # 獲取服務器返回的頁面信息 ret = http_get() retj=json.loads(ret) if retj[‘action‘] == "NONE": print 0 else: print 1 cat /usr/local/zabbix/etc/zabbix_agentd.conf.d [[email protected]
/* */ zabbix_agentd.conf.d]# cat warn_status.conf UserParameter=get_warn_name,/usr/local/zabbix/bin/warn_web.py UserParameter=get_warn_status[*],/usr/local/zabbix/bin/warn_monitor.py $1


簡單判斷。

本文出自 “要有夢想,萬一實現了呢” 博客,謝絕轉載!

zabbix監控url返回狀態

相關推薦

zabbix監控url返回狀態

zabbix參考 http://john88wang.blog.51cto.com/2165294/1565973 cd /usr/local/zabbix/bin [[email protected]/* */ bin]# cat warn_web.py #!/usr/bin/env pytho

zabbix監控URL

blog 應用 更新 三分 之前 src 觀察 logs bsp 選在相應主機,並添加Web監控 按照方式新建Web場景 註意:   名稱統一規則:web_check_相應的域名

zabbix 監控硬盤狀態

zabbix 監控硬盤 Zabbix監控硬盤狀態##通過zabbix監控機房硬盤狀態,減少跑機房次數,提前進行硬盤故障預警。#親測可以使用的腳本準備包megacli-8.02.21-1-mdv2012.0.x86_64.rpm通過salt直接安裝到每臺服務器修改zabbix_agentd配置增加配置文

zabbix監控tengine upstream狀態

mar weight RM trigger -i 刪除 聯通 don orm zabbix監控tengine upstream狀態 1、在zabbix主機上面添加計劃任務 */1 * * * * /home/pb/tengine_upstream.sh cat /home/

zabbix監控URL是否正常

spa $* trie echo $? l命令 參數 color -m 傳參 wget命令 [root@oldboy ~]# wget --spider -T 5 -q -t 2 www.jd.com [root@oldboy ~]# echo $? #<==利

zabbix監控iptables防火牆狀態之是否有丟棄的包(攻-擊)

概述 之前有介紹通過saltstack統一管理線上防火牆規則,並且是在預設規則為DROP策略下,即意味著,如果沒有明確允許開放或允許出去訪問,則防火牆會拒絕請求;特別是在線上防火牆改造時,可能由於歷史原因不知道開放了那些服務,也不知道機器上的服務是否有出去請求的情況下,此時需要記錄防火牆訪問日誌,並檢視是否

zabbix監控MySQL主從狀態

環境要求: 系統平臺 IP 安裝的服務 redhat7 192.168.225.128 MySQL redhat7 192.168.

python 指令碼監控url返回碼並郵件報警

#coding=utf-8 import requests import smtplib from smtplib import SMTP_SSL from email.mime.text import MIMEText #定義一個發郵件函式 def mail(sub,co

linux上zabbix監控mysql主從狀態

linux上zabbix監控mysql主從狀態 1:主從mysql上,建立監控使用者    #建立zabbix監控使用者(只有查詢許可權)    grant select on *.*  to [email protected]'127

zabbix監控nginx服務狀態

nginx需要安裝--with-http_stub_status_module模組 $ nginx -V nginx version: nginx/1.12.2 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) built with OpenSSL 1.

zabbix監控MySQL服務狀態

Mysql模板使用 在zabbix_agent配置檔案中加入監控配置 vim etc/zabbix_agentd.conf ... UserParameter=mysql.version,mysqladmin -P3366 -hlocalhost version | grep mysqladmin UserP

Zabbix監控Low level discovery實時監控網站URL狀態

discovery 分鐘 pre local 自定義 site 端口 ++ key值 今天我們來聊一聊Low level discovery這個功能,我們為什麽要用到loe level discovery這個功能呢? 很多時候,在使用zabbix監控一些東西,需要對類似於I

Zabbix監控服務器硬盤狀態

ces ive div mon oca zabbix監控 local 監控 smart 安裝Iptables服務: [[email protected]/* */ /]# yum install iptables-services [[email p

Zabbix 監控 Nginx 狀態

nginx zabbix 1、獲取 Nginx 狀態條件( 需要nginx安裝模塊)[localhost]#/usr/local/nginx/sbin/nginx -V nginx version: nginx/1.8.0built by gcc 4.4.7 20120313 (Red Hat 4.4

Zabbix使用Pycurl模塊監控web頁面狀態

監控 web python 頁面 zabbix 由於網絡的問題,zabbix自帶web模塊用不了,後臺研發2b,老是更新正式環境安裝包,導致一直出問題,老是給他們擦屁股,早說過這事,他們不配合,現在出問題了,挺爽,這鍋我表示不背,就找了pycurl這個模塊寫個監控。pycurl模塊用法:(

zabbix自定義監控mysql主從狀態,並做郵件告警

指定 def brush stat 群組 root -a utf-8 動作 通過zabbix自定義監控mysql主從狀態,並做郵件告警 分析: mysql主要是通過主從來提供安全性

通過zabbix 3.2監控nginx活動狀態

linux zabbix nginx第一:安裝nginx 1.通過yum源安裝(也可以通過編譯安裝,這裏介紹yum源安裝)rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.no

Zabbix監控Nginx狀態信息

spa scrip 客戶 init.d strong tar nss 請求 ips 首先要檢查Nginx是否安裝了 http_stub_status_module 模塊,通過下面的命令可以看到編譯參數。yum安裝的默認會帶有這個模塊。 [root@kafka60 ~

Zabbix監控Nginx狀態

zabbix監控 zabbix監控Nginx 1、開啟Nginx狀態模塊# /application/nginx/sbin/nginx -Vconfigure arguments: --user=nginx --group=nginx --prefix=/application/nginx-1.6.3

zabbix集成MegaCli,實現監控磁盤狀態

zabbix集成MegaClizabbix監控系統磁盤狀態安裝MegaCli工具下載地址ftp://download2.boulder.ibm.com/ecc/sar/CMA/XSA/ibm_utl_sraidmr_megacli-8.00.48_linux_32-64.zip安裝unzip ibm_utl_