zabbix用户自定义key检测内存信息和监控nginx的状态页

用户自定义key:

位置:在zabbix agent端实现;

zabbix_agent.conf

UserParamenter

语法格式:

UserParamenter=<key>,<command>

示例:

~]# vim /etc/zabbix/zabbix_agentd.conf
UserParameter=memory.free,cat /proc/meminfo | awk ‘/^MemFree:/{print $2}‘
# 没有参数时,如果要使用$,正常使用即可,如果是有参数,命令里的$前需要再加一个$
~]# systemctl restart zabbix-agent.service	重启服务

server端验证:

~]# zabbix_get -s 192.168.22.137 -p 10050 -k "memory.free"

可以传递参数的实例:

UserParameter=memory.usage[*],cat /proc/meminfo | awk ‘/^$1:/{print $$2}‘
# 第一个$代表引用参数,第二个$$2,代表命令里的$2

server端验证:

~]# zabbix_get -s 192.168.22.137 -p 10050 -k "memory.usage[MemFree]"

使用实例:检测内存信息和监控nginx的状态页

~]# vim /etc/zabbix/zabbix_agentd.conf
UserParameter=memory.usage[*],cat /proc/meminfo | awk ‘/^$1:/{print $$2}‘
# 获取memory的使用信息
UserParameter=memory.free,cat /proc/meminfo | awk ‘/^MemFree:/{print $2}‘
# 无参数的写法
UserParameter=ngx.active[*],curl -s http://$1:$2/$3 | awk ‘/^Active/{print $$3}‘
# 获取Nginx的状态信息
UserParameter=ngx.accepts[*],curl -s http://$1:$2/$3 | awk ‘/^[[:space:]]*[0-9]/{print $$1}‘
# 接受的请求
UserParameter=ngx.handled[*],curl -s http://$1:$2/$3 | awk ‘/^[[:space:]]*[0-9]/{print $$2}‘
# 处理的请求
UserParameter=ngx.requests[*],curl -s http://$1:$2/$3 | awk ‘/^[[:space:]]*[0-9]/{print $$3}‘
# 所有请求
UserParameter=ngx.status[*],curl -s http://$1:$2/$3 | awk ‘/^[[:space:]]*[0-9]/{print $$1,$$2,$$3}‘

zabbix监控nginx状态页

注意:nginx的状态监控是基于nginx的配置文件开启status

使用该命令查看:# curl -s http://10.10.10.10/status

nginx开起status的方法:

~]# vim /etc/nginx/nginx.conf
    location / {
    }
    location /status {
    stub_status on;
    allow 10.10.10.0/24;
    deny all;
    }

注意:配置zabbix_agent.conf和nginx.conf后,记得重启zabbix_agent和nginx

验证:

在zabbix server使用zabbix_get命令验证:

~]# zabbix_get -s 10.10.10.10 -p 10050 -k ngx.status[10.10.10.10,80,status]
179 179 3

在zabbix web配置:

查看:

时间: 2024-12-26 20:36:34

zabbix用户自定义key检测内存信息和监控nginx的状态页的相关文章

zabbix监控nginx连接状态

zabbix学习笔记:zabbix监控nginx连接状态 zabbix监控nginx zabbix可以监控nginx的状态,关于一个服务的状态可以查看服务本身的状态(版本号.是否开启),还应该关注服务能力(例如以nginx的负载效果:连接数.请求数和句柄数).下面我们使用zabbix监控nginx. nginx的安装 如果想要查看nginx的服务状态,在对nginx进行源码安装的时候要选中–with-http_stub_status_module模块. 1.解压安装包: [[email prot

zabbix监控nginx连接状态(转)

zabbix监控nginx zabbix可以监控nginx的状态,关于一个服务的状态可以查看服务本身的状态(版本号.是否开启),还应该关注服务能力(例如以nginx的负载效果:连接数.请求数和句柄数).下面我们使用zabbix监控nginx. nginx的安装 如果想要查看nginx的服务状态,在对nginx进行源码安装的时候要选中–with-http_stub_status_module模块. 1.解压安装包: [[email protected] mnt]# tar xvf nginx-1.

按照zabbix客户端及自定义监控nginx连接状态

一.下载客户端按照包,这里用rpm包安装 [[email protected] ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-agent-3.0.4-1.el7.x86_64.rpm 修改客户端配置文件 Server=127.0.0.1 ServerActive=127.0.0.1 改为zabbix server实际的IP地址(比如zabbix server的IP地址为10.0.0.100) Server=

zabbix监控nginx性能状态

nginx在生产环境中的应用越来越广泛,所以需要对nginx的性能状态做一些监控,来发现出来出现的问题.nginx处理流程图具体如下: 注释:Accepts(接受).Handled(已处理).Requests(请求数)是一直在增加的计数器.Active(活跃).Waiting(等待).Reading(读).Writing(写)随着请求量而增减 名称 描述 指标类型 Accepts(接受) NGINX 所接受的客户端连接数 资源: 功能 Handled(已处理) 成功的客户端连接数 资源: 功能

zabbix_sender主动上传k/v监控nginx日志状态码

目前的zabbix监控了900台左右服务器,大概有11万items,zabbix在工作时根据agent的工作特点分为主动模式和被动模式,实际上一般开启兼容模式.在items多了后,有一些速度慢的items如果不采用主动模式,会把server端拖死,而zabbix_sender其实是一种变相的主动模式,配合计划任务,主动将k/v上传到zabbix,现将nginx日志zabbix_sender实现状态码的监控抛砖引玉做下介绍. 一.agent端编写脚本和计划任务 需求是监控nginx日志的200.4

zabbix专题:第九章 自定义key(案例:监控内存,监控nginx状态)

第九章 自定义key 对Linux有兴趣的朋友加入QQ群:476794643 在线交流 本文防盗链:http://zhang789.blog.51cto.com 为什么要自定义KEY 有时候我们想让被监控端执行一个zabbix没有预定义的检测,zabbix的用户自定义参数功能提供了这个方法.我们可以在客户端配置文件zabbix_angentd.conf里面配置UserParameter. 语法如下: UserParameter=key,command 用户自定义参数包含一个key和一个命令,ke

zabbix -- 自定义key

为什么要自定义KEY?有时候我们想让被监控端执行一个zabbix没有预定义的检测,zabbix的用户自定义参数功能提供了这个方法.我们可以在客户端配置文件zabbix_angentd.conf里面配置UserParameter. UserParameter=key,command   #语法 用户自定义参数包含一个key和一个命令,key必须整个系统唯一,配置好之后,重启客户端. 然后配置item,在key的位置填上我们自定义的key即可 #命令示例 UserParameter=ping,ech

如何在linux下检测内存泄漏(转)

本文转自:http://www.ibm.com/developerworks/cn/linux/l-mleak/ 本文针对 linux 下的 C++ 程序的内存泄漏的检测方法及其实现进行探讨.其中包括 C++ 中的 new 和 delete 的基本原理,内存检测子系统的实现原理和具体方法,以及内存泄漏检测的高级话题.作为内存检测子系统实现的一部分,提供了一个具有更好的使用特性的互斥体(Mutex)类. 1.开发背景 在 windows 下使用 VC 编程时,我们通常需要 DEBUG 模式下运行程

Zabbix之监控Nginx状态信息

Zabbix 之监控Nginx状态信息 nginx需要支持 http_stub_status_module 编译的时候需要使用--with-http_stub_status_module yum默认支持此选项 1. 配置nginx stuats 源码: vim nginx.conf yum: vim /etc/nginx/conf.d/default.conf #and add the following to your server block location /nginx_status {