首页 > 系统相关 >⑧.zabbix监控nginx服务

⑧.zabbix监控nginx服务

时间:2022-08-21 15:01:10浏览次数:51  
标签:function bin http status nginx zabbix awk 监控 PORT

1.定义监控项

已经把监控项做成模板了,可以直接下载

http://file.yangyijing.cn/zabbix/nginx/check_ngx.sh

2.加载zabbix-agent的配置文件

cat /etc/zabbix/zabbix_agentd.d/userparameter_nginx.conf 
UserParameter=nginx.status[*],/server/scripts/check_ngx.sh $1

systemctl restart zabbix-agent2

3.加载脚本

cat /server/scripts/check_ngx.sh 

#!/bin/bash
HOST="localhost"
PORT="80"
 
# 检测nginx进程是否存在
function ping {
    /sbin/pidof nginx | wc -l
}
 
# 检测nginx性能
function active {
    /usr/bin/curl "http://$HOST:$PORT/status/" 2>/dev/null| grep 'Active' | awk '{print $NF}'
}
 
function reading {
    /usr/bin/curl "http://$HOST:$PORT/status/" 2>/dev/null| grep 'Reading' | awk '{print $2}'
}
 
function writing {
    /usr/bin/curl "http://$HOST:$PORT/status/" 2>/dev/null| grep 'Writing' | awk '{print $4}'
}
 
function waiting {
    /usr/bin/curl "http://$HOST:$PORT/status/" 2>/dev/null| grep 'Waiting' | awk '{print $6}'
}
 
function accepts {
    /usr/bin/curl "http://$HOST:$PORT/status/" 2>/dev/null| awk NR==3 | awk '{print $1}'
}
 
function handled {
    /usr/bin/curl "http://$HOST:$PORT/status/" 2>/dev/null| awk NR==3 | awk '{print $2}'
}
 
function requests {
    /usr/bin/curl "http://$HOST:$PORT/status/" 2>/dev/null| awk NR==3 | awk '{print $3}'
}
 
# 执行function
$1

标签:function,bin,http,status,nginx,zabbix,awk,监控,PORT
From: https://www.cnblogs.com/yangtao416/p/16610014.html

相关文章

  • Nginx配置示例-高可用集群
    视频教程:https://www.bilibili.com/video/BV1zJ411w7SV?p=14&vd_source=6a2d25a2f3270cb2d485b16863363e87博客借鉴:https://blog.csdn.net/qq_36059561/article/details......
  • nginx原理
    一、master和worker  [root@localhostsbin]#psaux|grepnginxroot      1355 0.0 0.0 20572  652?       Ss  12:22  0:00nginx:......
  • Nginx代理:通过同个域名同个端口分别在PC端和手机端访问不同的适配页面
    一、nginx配置1、传递请求头最终目的是要使用UserAgent头来识别用户的客户端,然后返回不同的内容给不同的UA用户。而CDN(内容分发网络)缓存并不会区分UA(UserAgent),只......
  • 【Nginx】Linux上Nginx安装详细教程(保姆级教程)
    一、准备工作:安装nginx需要一些环境的支持1、安装GCC(必选)yuminstallgcc-c++解释:GCC用来对nginx源码进行编译2、安装PCREpcre-devel(必选)yuminstall-ypcre......
  • nginx配置实例—负载均衡
    一、实现效果浏览器地址栏输入地址http://192.168.17.129/edu/a.html,负载均衡效果,平均8080和8081端口中 二、准备工作(1)准备两台tomcat服务器,一台8080,一台80......
  • 视频监控与视频编解码技术
    视频监控与视频编解码技术参考文献链接https://mp.weixin.qq.com/s/UW4Z0vu_Wypc0ddymrOkpghttps://mp.weixin.qq.com/s/RfsTTNekpJeIX5DH4ViAqghttps://mp.weixin.qq.......
  • Exporter+Promethues+Grafana可视化监控
    一、node-exporter和prom/promtheus简介1、node-exporter(采集数据)为了能够采集到主机的运行指标如CPU,内存,磁盘等信息,就需要用到node_exporter。2、prom/promth......
  • 解决用公网无法连接阿里云服务器Nginx
    首先保证nginx安装无误的情况下  ./nginx-t可以通过这个命令来检测 出现这个就说明安装成功了 如果安装过程中出现一些问题 自行百度修改配置文件即可  ......
  • SpringBoot 搭建和使用图形化监控界面
    我们开发好的SpringBoot服务发布到公网上,肯定希望能够对其状态和资源消耗情况进行监控,特别是对每个接口访问情况的统计,以便在发生问题时能够快速排查和分析并解决问题。......
  • MAC环境nginx搭建静态资源服务器
    MAC环境nginx搭建静态资源服务器安装nginxmac环境nginx比较简单,使用命令安装即可brewinstallnginx查看nginx信息brewinfonginx启动命令:launchctl命令启动注意......