实现Cacti监控nginx运行状态

生产环境如下:

操作系统:CentOS release 6.8 (Final)

实战任务:实现Cacti监控nginx运行状态

前期以实现Cacti对操作系统、数据库、Apache等象监,如下图:

对nginx安装编译过程省略,但要注意,编译安装nginx时,要开启此项--with-http_stub_status_module。

在/application/nginx/conf/extra/nginx_vhosts.conf,在该文件配置如下:

server

{

listen 9090;

server_name 117.40.239.9;

location /NginxStatus {

stub_status on;

access_log off;

}

}

[[email protected]]# ../../sbin/nginx  -t

nginx:the configuration file /application/nginx-1.10.1/conf/nginx.confsyntax is ok

nginx:configuration file /application/nginx-1.10.1/conf/nginx.conftest is successful

[[email protected]]# ../../sbin/nginx -s reload

测试nginx运行状态页面: http://117.40.239.9:9090/NginxStatus

#下载cacti for nginx 插件包

[[email protected]]# wget  http://www.oschina.net/uploads/code/cacti-nginx.tar.gz

[[email protected]]# tree

.

├──cacti_graph_template_nginx_clients_stat.xml

├──cacti_graph_template_nginx_sockets_stat.xml

├── cacti-nginx-readme

├── get_nginx_clients_status.pl

└── get_nginx_socket_status.pl

0 directories,5 files

解压后一共有5个文件,首先把get_nginx_socket_status.pl

以及 get_nginx_clients_status.pl 上传至服务器cacti 目录下scripts 并设置可执行权限跟755读写权限。

[[email protected] scripts]#./get_nginx_clients_status.pl http://117.40.239.9:9090/NginxStatus

nginx_active:1 nginx_reading:0 nginx_writing:1nginx_waiting:0

接下来在cacti管理面板导入两个xml文件

导入的方式是 Import Templates  >  Import Template from LocalFile (浏览导入插件包另外2个文件)

cacti_graph_template_nginx_clients_stat.xml
cacti_graph_template_nginx_sockets_stat.xml

1.创建device:

2.Create Graphs for this Host

3.Graph Trees

测试结果如下

附:nginx 运行状态信息详解

Active connections: 3  #活跃的连接数量
server accepts handled requests#连接32 ,握手32, 请求处理27

32 32 27

Reading: 0 Writing: 1Waiting: 2

reading — 读取客户端的连接数0
writing — 响应数据到客户端的数量2
waiting — 开启 keep-alive 的情况下,这个值等于 active= (reading+writing)=3

时间: 2024-10-27 03:43:44

实现Cacti监控nginx运行状态的相关文章

实战3 Cacti监控nginx和mysql

在监控方面,两周的心得与大家共勉. 首先说说在线上跑的监控(cacti),两周下来没有出现问题,日志也没有出现报错的迹象,绘图,获取数据都是正常的.如下图所示: 至于监控,对于cacti来说,绘图是很直观的,一目了然,学会使用cacti,更重要的是要学会看坐标,还有坐标下面更详细的数值. 因为更多的模拟环境搭建是在vmware workstation上安装的,由于虚拟机的特殊性,快照,会使物理主机与vmware的主机时间 照成不一致,因此都采用ntpdate保持时间一致. [[email pro

用cacti监控php

cacti搞运维的人不会陌生,可能是现在使用最多的监控工具了.跟互联网相关的公司可能多少都会用到cacti来监控服务器运行状态和一些软件的负载情况. 现在网站用的最多的后端技术可能就是php了,无论nginx还是lighttpd,如今的负载能力都非常强,在很多牛人的努力下,负载几万到十万并发的都屡见不鲜.但是,这是在完全静态的情况下,加上php就会效率大减.所以其实一个动态网站的负载能力的瓶颈往往都在php上面. 网上很多文章介绍cacti是如何监控nginx并发数的,不过目前还没有介绍如何监控

Cacti监控服务器配置教程(基于CentOS+Nginx+MySQL+PHP环境搭建)

具体案例:局域网内有两台主机,一台Linux.一台Windows,现在需要配置一台Cacti监控服务器对这两台主机进行监控环境说明:1.Linux主机操作系统:CentOS 6.2IP地址:192.168.21.164子网掩码:255.255.255.0网关:192.168.21.2DNS:8.8.8.8 8.8.4.42.Windows主机操作系统:Windows Server 2003IP地址:192.168.21.130子网掩码:255.255.255.0网关:192.168.21.2DN

编译安装 nginx的http_stub_status_module监控其运行状态

步骤: 1 编译nginx,加上参数 --with-http_stub_status_module 以我自己的编译选项为例: #配置指令 ./configure --prefix=/usr/local --user=nginx --group=nginx --with-http_ssl_module --with-http_realip_module --http-client-body-temp-path=/usr/local/var/tmp/nginx/client --http-proxy

zabbix监控nginx

上一篇介绍了zabbix安装,这里接着说说zabbix监控nginx 安装zabbix-agent 在实际应用中,我们server和agent部在同一机器上,所以需要分开安装,其实上一篇已经说了,在编译安装zabbix-server的时候也安装了zabbix-agent,如果只安装zabbix-agent # 切换到zabbix解压目录 cd zabbix-3.0.3 # 编译配置 ./configure --prefix=/usr/local/zabbix-agent --enable-age

Cacti监控平台搭建

作为一名Linux SA,日常最重要的就是保证网站正常稳定的运行,我们需要实时监控网站.服务器的运行状态,这时需要借助开源软件(cacti.nagios.zabbix等)监控来实现. Cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户.因此,snmp和rrdtool是cacti的关键. Snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成.snmp抓到数据不是存

利用ngxtop实时监控nginx的访问情况

关于对nginx web server的实时访问的实时监控问题,我很久之前就想实现的,现在虽有nginx自带的status扩展,但那是全局的,无法细分到vhost,并且提供的metric也很少,加之目前是通过cacti每5分钟取nginx status,实时性也不是很好,记得前一阵为maptail兴奋一点,以为能够解决我的问题,可是他只是漂亮的在地图上显示实时用户的ip地理位置信息,没有其他功能了,不过他的思想很重要---"tail -f log",如今的ngxtop其实也是这种思想,

增加cacti监控对象时导致数据库出问题

生产环境: 数据库:mysql 5.5.49-cll-lve 问题:在众多Cacti监控的对象中,由于增加了监控对象nginx,导致cacti在监控所有对象中仅有1个对象出图出数据. 分析: 1.systemutilities –>Rebuild poller cache #需要重建cache吗?2.系统时间不准确,重新设置时间  #需要更新服务器时间吗?3.图像没有生成,运行 # /usr/bin/php /var/www/html/cacti/poller.php --force #出现数据

Zabbix快速部署及自定义Item监控Nginx状态原理

监控软件的选择 1)Nagios 优点:监控协议多.完善的告警机制.服务抖动检测 缺点:只能在终端配置.基于文件的配置方式.不方便扩展.易读性差.管理耗时 2)Cacti 优点:多样的图形化数据.历史数据存储.趋势对比 缺点:报警机制不完善.只支持集中式数据监控 3)Zabbix 优点:集合了Nagios和Cacti大部分优点,功能强大:特别是在针对集群机器较多.业务环境复杂和跨机房监控方面有优势(proxy收集功能) 缺点:部署稍微复杂,不支持服务抖动检测等... Zabbix特点 · 多种数