电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Zabbix自定義腳本監控nginx以及微信告警的全過程

瀏覽:280日期:2023-04-06 15:09:25
目錄
  • 項目描述
  • 項目步驟
  • 項目心得
  • 詳細步驟
    • zabbix-agent客戶端nginx配置監控
    • zabbix-server-web配置監控
    • 注冊企業微信接口
    • zabbix-server接口腳本配置告警
    • zabbix-server-web配置告警
    • zabbix-agent關停nginx服務測試
  • 總結

    項目描述

    本項目的目的是構建一個能實現微信告警的zabbix監控系統,方便的監控整個NGINX集群,同時能批量的去部署和管理整個集群。

    項目步驟

    • zabbix服務端(192.168.2.138)安裝好zabbix server,nginx端安裝好zabbix agent(192.168.2.58),配置好Nginx負載均衡集群,并打開狀態統計。
    • nginx端編寫監控腳本,取到nginx的狀態。
    • 服務端web添加監控項,出圖。
    • 注冊企業微信,配置好微信接口。
    • zabbix服務端添加接口推送腳本,測試接口正常。
    • 在web端配置報警媒介,群組和用戶,添加相關觸發器和動作。
    • nginx關停服務,測試是否能通過微信告警。

    項目心得

    在測試接收消息過程中,返回值一直是參數{ALTER.MESSAGE},排查腳本問題,版本問題,最后發現是參數{ALERT.MESSAGE},所以打字一定要細心,認真。同時對監控也有了一定的認識,運維人員不可能7*24小時盯著zabbix看,所以做到及時告警是非常必要的,對之前的高可用web集群項目葉可以進行完善。

    詳細步驟

    zabbix-agent客戶端nginx配置監控

    nginx打開狀態統計功能

    nginx配置增加stub_status模塊

    location = /wyt_status{stub_status;}

    測試狀態統計功能是否打開

    http://192.168.2.58/wyt_status\

    nginx端(zabbix客戶端)編寫監控腳本

    cd /etc/zabbix/zabbix_agentd.d #在zabbix_agentd.d目錄下編寫監控腳本vim zabbix-nginx_status.sh
    #!/bin/bashcase $1 inactive)curl http://192.168.2.58:80/wyt_status 2>/dev/null|awk "/Active/ {print $NF}";;accepts)curl http://192.168.2.58:80/wyt_status 2>/dev/null|awk "NR==3 {print $1}";;handled)curl http://192.168.2.58:80/wyt_status 2>/dev/null |awk "NR==3 {print $2}";;requests)curl http://192.168.2.58:80/wyt_status 2>/dev/null |awk "NR==3 {print $3}";;reading)curl http://192.168.2.58:80/wyt_status 2>/dev/null |awk "NR==4 {print $2}";;writing)curl http://192.168.2.58:80/wyt_status 2>/dev/null |awk "NR==4 {print $4}";;waiting)curl http://192.168.2.58:80/wyt_status 2>/dev/null |awk "NR==4 {print $NF}";;   ping)pidof nginx |wc -l#通過查詢進程PID值,測試nginx存活狀態;;esac  
    vim userparameter_nginx.conf#在zabbix_agentd.d目錄下自定義參數配置文件UserParameter=nginx.status[*],/etc/zabbix/zabbix_agentd.d/zabbix-nginx_status.sh $1#指定動作chmod +x zabbix-nginx_status.sh#授予可執行權限service zabbix-agent restart#刷新服務zabbix_get -k nginx.status[ping] -s 192.168.2.58#去服務端測試是否返回參數1

    zabbix-server-web配置監控

    先創建nginx主機master-nginx

    添加應用集nginx

    在應用集nginx增加監控項

    自定義觸發器nginx-up-down,監控項為nginx-ping,正常為1,每5s監控一次,若為0,嚴重警告。

    除nginx-ping,nginx-accepts外,需要添加所有狀態監控項,只有nginx-ping創建觸發器,這里不一一舉例。

    添加好所有監控項,下一步制圖,圖中包含所有監控項

    因為我們監控實際上就是在一直請求,所以看到nginx-requests在不斷增加。

    注冊企業微信接口

    注冊成功之后創建一個運維部門

    記住自己的企業ID

    自建應用

    應用名稱為zabbix監控

    創建成功后,查看信息記住自己的AgentId和Secret

    微信掃碼企業微信插件就可以在微信接收消息

    zabbix-server接口腳本配置告警

    Shell腳本

    cd /usr/lib/zabbix/alertscripts進入腳本配置文件夾vim weixin.sh
    #!/bin/bashCorpID="wwaa6fb8ff1b81aa77"     # 你的企業idSecret="Cxyd*****"    #你的SecretIDGURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CorpID&corpsecret=$Secret"Token=$(/usr/bin/curl -s -G $GURL |awk -F\": "{print $4}"|awk -F\" "{print $2}")# echo $TokenPURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$Token"function body(){local int agentid=1000002       # 你的agentdidlocal UserID="@all" # 發送的用戶IDlocal PartyID=1  # 部門IDlocal Msg=$(echo "$@" | cut -d" " -f3-) # 發送給所有人printf "{\n"printf "\t"touser": """$UserID"\"",\n"printf "\t"toparty": """$PartyID"\"",\n"printf "\t"msgtype": "text",\n"printf "\t"agentid": """$agentid"\"",\n"printf "\t"text": {\n"printf "\t\t"content": """$Msg"\""\n"printf "\t},\n"printf "\t"safe":"0"\n"printf "}\n"}/usr/bin/curl --data-ascii "$(body $1 $2 $3)" $PURL

    測試腳本能否正常接收消息

    可以看到正常接收。

    然后我們回到zabbix-server-web配置

    zabbix-server-web配置告警

    管理->報警媒介類型->創建媒體類型

    創建用戶群組

    創建用戶

    報警媒介

    權限->超級管理員

    配置->動作

    添加觸發器

    操作

    故障{TRIGGER.STATUS},服務器:{HOSTNAME1}發生{TRIGGER.NAME}故障!
    告警主機:{HOSTNAME1}
    告警時間:{EVENT.DATE} {EVENT.TIME}
    告警等級:{TRIGGER.SEVERITY}
    告警信息: {TRIGGER.NAME}
    告警項目:{TRIGGER.KEY1}
    問題詳情:{ITEM.NAME}:{ITEM.VALUE}
    當前狀態:{TRIGGER.STATUS}:{ITEM.VALUE1}
    事件ID:{EVENT.ID}

    恢復操作

    恢復{TRIGGER.STATUS}, 服務器:{HOSTNAME1}: {TRIGGER.NAME}已恢復!
    告警主機:{HOSTNAME1}
    告警時間:{EVENT.DATE} {EVENT.TIME}
    告警等級:{TRIGGER.SEVERITY}
    告警信息: {TRIGGER.NAME}
    告警項目:{TRIGGER.KEY1}
    問題詳情:{ITEM.NAME}:{ITEM.VALUE}
    當前狀態:{TRIGGER.STATUS}:{ITEM.VALUE1}
    事件ID:{EVENT.ID}

    zabbix-agent關停nginx服務測試


    可以看到推送成功

    Python webhook機器人腳本

    新建一個測試群聊,在群里添加機器人,記住webhook地址

    除了使用Shell腳本配置接口之外,還可以使用Python腳本

    #!/usr/bin/python#-*- coding: utf-8 -*-import requestsimport jsonimport sysimport osheaders = {"Content-Type": "application/json;charset=utf-8"}api_url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=****”#填寫自己的webhook地址def msg(text):    json_text= {     "msgtype": "text","text": {    "content": text},    }    print requests.post(api_url,json.dumps(json_text),headers=headers).contentif __name__ == "__main__":    text = sys.argv[1]    msg(text)      

    測試

    python weixin.py test

    web配置同上

    總結

    到此這篇關于Zabbix自定義腳本監控nginx以及微信告警的文章就介紹到這了,更多相關Zabbix自定義腳本監控nginx內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

    標簽: Zabbix
    主站蜘蛛池模板: 房间温控器|LonWorks|海思 | 磁粉制动器|张力控制器|气胀轴|伺服纠偏控制器整套厂家--台灵机电官网 | 仓储笼_仓储货架_南京货架_仓储货架厂家_南京货架价格低-南京一品仓储设备制造公司 | 洗地机-全自动/手推式洗地机-扫地车厂家_扬子清洁设备 | 温州中研白癜风专科_温州治疗白癜风_温州治疗白癜风医院哪家好_温州哪里治疗白癜风 | 光泽度计_测量显微镜_苏州压力仪_苏州扭力板手维修-苏州日升精密仪器有限公司 | 探鸣起名网-品牌起名-英文商标起名-公司命名-企业取名包满意 | 精密模具制造,注塑加工,吹塑和吹瓶加工,EPS泡沫包装生产 - 济南兴田塑胶有限公司 | 水篦子|雨篦子|镀锌格栅雨水篦子|不锈钢排水篦子|地下车库水箅子—安平县云航丝网制品厂 | PCB厂|线路板厂|深圳线路板厂|软硬结合板厂|电路板生产厂家|线路板|深圳电路板厂家|铝基板厂家|深联电路-专业生产PCB研发制造 | 英超直播_英超免费在线高清直播_英超视频在线观看无插件-24直播网 | 定坤静电科技静电消除器厂家-除静电设备 | 中央空调温控器_风机盘管温控器_智能_液晶_三速开关面板-中央空调温控器厂家 | 样品瓶(色谱样品瓶)百科-浙江哈迈科技有限公司 | 温州中研白癜风专科_温州治疗白癜风_温州治疗白癜风医院哪家好_温州哪里治疗白癜风 | 浙江寺庙设计-杭州寺院设计-宁波寺庙规划_汉匠 | 纯水电导率测定仪-万用气体检测仪-低钠测定仪-米沃奇科技(北京)有限公司www.milwaukeeinst.cn 锂辉石检测仪器,水泥成分快速分析仪-湘潭宇科分析仪器有限公司 手术室净化装修-手术室净化工程公司-华锐手术室净化厂家 | 压力控制器,差压控制器,温度控制器,防爆压力控制器,防爆温度控制器,防爆差压控制器-常州天利智能控制股份有限公司 | 郑州大巴车出租|中巴车租赁|旅游大巴租车|包车|郑州旅游大巴车租赁有限公司 | 国际线缆连接网 - 连接器_线缆线束加工行业门户网站 | 分子精馏/精馏设备生产厂家-分子蒸馏工艺实验-新诺舜尧(天津)化工设备有限公司 | 大型低温冷却液循环泵-低温水槽冷阱「厂家品牌」京华仪器_京华仪器 | 成都网站建设制作_高端网站设计公司「做网站送优化推广」 | 防爆大气采样器-防爆粉尘采样器-金属粉尘及其化合物采样器-首页|盐城银河科技有限公司 | 浙江建筑资质代办_二级房建_市政_电力_安许_劳务资质办理公司 | 郑州爱婴幼师学校_专业幼师培训_托育师培训_幼儿教育培训学校 | 深圳市八百通智能技术有限公司官方网站 | 分子精馏/精馏设备生产厂家-分子蒸馏工艺实验-新诺舜尧(天津)化工设备有限公司 | 冰晶石|碱性嫩黄闪蒸干燥机-有机垃圾烘干设备-草酸钙盘式干燥机-常州市宝康干燥 | 广东恩亿梯电源有限公司【官网】_UPS不间断电源|EPS应急电源|模块化机房|电动汽车充电桩_UPS电源厂家(恩亿梯UPS电源,UPS不间断电源,不间断电源UPS) | 洛阳永磁工业大吊扇研发生产-工厂通风降温解决方案提供商-中实洛阳环境科技有限公司 | 十字轴_十字轴万向节_十字轴总成-南京万传机械有限公司 | 生物颗粒燃烧机-生物质燃烧机-热风炉-生物颗粒蒸汽发生器-丽水市久凯能源设备有限公司 | 聚氨酯复合板保温板厂家_廊坊华宇创新科技有限公司 | 法钢特种钢材(上海)有限公司 - 耐磨钢板、高强度钢板销售加工 阀门智能定位器_电液动执行器_气动执行机构-赫尔法流体技术(北京)有限公司 | 锻造液压机,粉末冶金,拉伸,坩埚成型液压机定制生产厂家-山东威力重工官方网站 | 气力输送设备_料封泵_仓泵_散装机_气化板_压力释放阀-河南锐驰机械设备有限公司 | 北京网站建设公司_北京网站制作公司_北京网站设计公司-北京爱品特网站建站公司 | 液压中心架,数控中心架,自定心中心架-烟台恒阳机电设计有限公司 行星搅拌机,双行星搅拌机,动力混合机,无锡米克斯行星搅拌机生产厂家 | 螺钉式热电偶_便携式温度传感器_压簧式热电偶|无锡联泰仪表有限公司|首页 | 萃取箱-萃取槽-PVC萃取箱厂家-混合澄清槽- 杭州南方化工设备 |