成功最有效的方法就是向有经验的人学习!

zabbix监控站点http状态码

监控需求
监控Nginx常见的状态码并对其进行监控,对常见的错误状态码创建相对应的触发器
以下按照分钟对数据进行抓取

#!/usr/bin/sh
# -----------------------------------
# Script name   : nginx logs status code monitor
# Author        : Guilin Chen
# Contact me    : guilin@ct99.cn
# Last Modified : 2020-12-25
# -----------------------------------

[ ! -d /tmp/nginx ] && mkdir /tmp/nginx
LOG_PATH=/usr/local/nginx/logs/access.log               #Nginx日志路径
LOG_TEMP=/tmp/nginx/nginx_last_min.log                  #Nginx上一分钟文件
LOG_STAT=/tmp/nginx/nginx_stat.txt                      #Nginx状态码文件
LAST_MIN=`date -d "1 minute ago" +%Y:%H:%M`             #获取上一分钟值

您暂时无权查看此隐藏内容!
#以下来定义函数方便 UserParameter 调用 function c_200 { cat /tmp/nginx/nginx_200.txt } function c_202 { cat /tmp/nginx/nginx_202.txt } function c_301 { cat /tmp/nginx/nginx_301.txt } function c_302 { cat /tmp/nginx/nginx_302.txt } function c_304 { cat /tmp/nginx/nginx_304.txt } function c_400 { cat /tmp/nginx/nginx_400.txt } function c_403 { cat /tmp/nginx/nginx_403.txt } function c_404 { cat /tmp/nginx/nginx_404.txt } function c_405 { cat /tmp/nginx/nginx_405.txt } function c_502 { cat /tmp/nginx/nginx_502.txt } function c_503 { cat /tmp/nginx/nginx_503.txt } function c_504 { cat /tmp/nginx/nginx_504.txt } $1

创建zabbix查询的键值

vim /usr/local/zabbix/etc/zabbix_agentd.conf.d/userparameter_ngx_logs.conf
UserParameter=ngx.logs[*],/usr/local/zabbix/scripts/ngx_logs.sh $1

用法:

zabbix_get -s 10.0.0.101 -p 10050 -k "ngx.logs[c_200]"
内容查看本文隐藏内容查看需要消耗3土豆币,请先
土豆币按需购买,不退换,请考虑清楚后购买。
赞(1) 打赏
未经允许不得转载:陈桂林博客 » zabbix监控站点http状态码

大佬们的评论 3

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #3

    不错 ,感谢分享

    jeff1年前 (2021-06-02)回复
  2. #2

    这个还是有用的,避免项目业务出问题我们不知道

    baisuzhenking1年前 (2021-03-15)回复
  3. #1

    感谢分享,谢谢。

    10065548782年前 (2020-12-28)回复

全新“一站式”建站,高质量、高售后的一条龙服务

橙子建站.极速智能建站8折购买虚拟主机

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏