目录

  • 环境说明
  • 配置

环境说明

  • 已关闭防火墙、selinux;
  • 所用zabbix版本4.0.3(源码安装);
  • 开启Nginx状态监测,开启配置详情请见Nginx状态监测;
  • 所用IP地址如下表:
ip地址 角色
192.168.163.128 server
192.168.163.168 agent

配置

  • 编写脚本
#!/bin/bashNGINX_PORT=80
NGINX_COMMON=$1function Active_connection () {
curl -s http://127.0.0.1:$NGINX_PORT/status | awk '/Active/ {print NF}'
}
function accepts () {
curl -s http://127.0.0.1:$NGINX_PORT/status | awk 'NR==3 {print $1}'
}
function handled () {
curl -s http://127.0.0.1:$NGINX_PORT/status | awk 'NR==3 {print $2}'
}
function requests () {
curl -s http://127.0.0.1:$NGINX_PORT/status | awk 'NR==3 {print $3}'
}
function Reading () {
curl -s http://127.0.0.1:$NGINX_PORT/status | awk '/Reading/ {print $2}'
}
function Writing () {
curl -s http://127.0.0.1:$NGINX_PORT/status | awk '/Writing/ {print $4}'
}
function Waiting () {
curl -s http://127.0.0.1:$NGINX_PORT/status | awk '/Waiting/ {print $6}'
}case $1 inActive_connection)Active_connection;;;requests)requests;;;accepts)accepts;;;handled)handled;;;Reading)Reading;;;Writing)Writing;;;Waiting)Waiting;;;*)echo "Usage:$0 {Active_connection|requests|accepts|handled|Reading|Writing|Waiting}";;
esac
  • 给脚本赋予执行权限
[root@localhost scripts]# chmod +x nginx_status.sh
  • 修改配置文件/usr/local/etc/zabbix_agentd.conf
UnsafeUserParameters=1
UserParameter=nginx_status[*],/bin/bash /scripts/nginx_status.sh "$1"
  • 重启agent端zabbix-agent服务
pkill zabbix_agentd
zabbix_agentd
  • 在server端进行测试
[root@localhost init.d]# zabbix_get -s 127.0.0.1 -k "nginx_status[requests]"
481

转载于:https://www.cnblogs.com/cljhfy/p/10998703.html

zabbix_nginx监控相关推荐

  1. Zabbix监控系统详解及配置

    前言 作为一个运维,需要会使用监控系统查看服务器状态以及网站流量指标,利用监控系统的数据去了解上线发布的结果,和网站的健康状态.利用一个优秀的监控软件,我们可以: 通过一个友好的界面进行浏览整个网站所 ...

  2. debian10 简单的bash脚本监控apache运行状态

    需求: 在Rserver上编写脚本监控公司的网站运行情况: 脚本可以在后台持续运行: 每隔3S检查一次网站的运行状态,如果发现异常尝试3次: 如果确定网站无法访问,则返回用户"网站正在维护中 ...

  3. App性能分析数据监控

    App性能分析数据监控 APP的性能监控包括: CPU 占用率.内存使用情况.网络状况监控.启动时闪退.卡顿.FPS.使用时崩溃.耗电量监控.流量监控等等. 文中所有代码都已同步到github中,有兴 ...

  4. 驾驶员行为监控系统:需要它来管理车队

    驾驶员行为监控系统:需要它来管理车队 Driver Behavior Monitoring System: Why you really need it for fleet management 如果 ...

  5. 深度学习-智能视频监控

    深度学习-智能视频监控 Deep Surveillance with Deep Learning – Intelligent Video Surveillance 原文地址: https://data ...

  6. ITS智能交通监控系统技术解析

    ITS智能交通监控系统技术解析 红灯,逆行,变道 车辆抓拍和车速检测 非法停车和交通流量检测 交叉路口违法检测 发生碰撞的交叉口是智能交通管理. 机动执法 当你需要一个可以移动的系统时,会跟着你移动. ...

  7. Linux服务器上监控网络带宽的18个常用命令

    本文介绍了一些可以用来监控网络使用情况的Linux命令行工具.这些工具可以监控通过网络接口传输的数据,并测量目前哪些数据所传输的速度.入站流量和出站流量分开来显示. 一些命令可以显示单个进程所使用的带 ...

  8. elasticsearch 监控

    本文主要讲述使用 Prometheus监控ES,梳理核心监控指标并构建 Dashboard ,当集群有异常或者节点发生故障时,可以根据性能图表以高效率的方式进行问题诊断,再对核心指标筛选添加告警 通常 ...

  9. 应用监控CAT之cat-client源码阅读(一)

    CAT 由大众点评开发的,基于 Java 的实时应用监控平台,包括实时应用监控,业务监控.对于及时发现线上问题非常有用.(不知道大家有没有在用) 应用自然是最初级的,用完之后,还想了解下其背后的原理, ...

  10. Linux IO实时监控iostat命令详解

    简介 iostat主要用于监控系统设备的IO负载情况,iostat首次运行时显示自系统启动开始的各项统计信息,之后运行iostat将显示自上次运行该命令以后的统计信息.用户可以通过指定统计的次数和时间 ...

最新文章

  1. python连接access数据库查询并打印出来_Python连接Access和读取Access数据库的例子
  2. abap--REUSE_ALV_GRID_DISPLAY事件子过程和cl_gui_grid类的事件对应关系
  3. quick sort
  4. day28 socket网络编程
  5. Ubuntu 12.10连接米2
  6. 程序员的搞笑日常,你们懂得!....
  7. What is Freeview Play
  8. FreeRTOS内核实现04:空闲任务与阻塞延时
  9. html5代码_深入解读HTML5移动应用程序开发!
  10. PowerDesigner16.5汉化破解版安装教程(含安装文件、汉化包、破解文件)
  11. Spring原理机制
  12. Android 课程表
  13. FAT32、NTFS、exFAT的区别
  14. 从浏览器直接转跳到APP具体页面---(魔窗)MagicWindow使用教程
  15. 课程之Windows主机基本配置与管理、磁盘配额
  16. JS金额“分”转换成“元”,金额上万时,以万为单位
  17. Linux --指令 (四) rm 和 rmdir
  18. 埃安崛起,新能源汽车下半场
  19. 数字在排序数组中出现的次数
  20. Prometheus 监控

热门文章

  1. 使用python原生态的min和max函数实现升序排序和降序排序
  2. 【转载】对SVM的个人理解---浅显易懂
  3. Java模板回调函数,模板方法与回调函数
  4. python deque索引超出范围_python的常用内建模块与常用第三方模块
  5. 小施同学的投资日记 开篇
  6. 制造跨度 makespan是什么
  7. mysql+mmm+主动模式_MySQL集群搭建(4)-MMM+LVS+Keepalived
  8. php向mysql提交数据_PHP 如何向 MySQL 发送数据
  9. JDBC12 ORM01 Object[]存放一条记录
  10. 温州大学c语言作业布置的网站,2016年温州大学物理与电子信息工程学院综合卷之C语言程序设计复试笔试仿真模拟题...