cacti 监控apache、nginx

回复 收藏
本帖最后由 iiwoai 于 2012-8-8 11:16 编辑

一、先确定有没有安装状态显示模块
ls /usr/local/apache2/modules/mod_status.so
有这个文件为已经安装

二、 修改*客户端*apache配置文件
  1. vi /usr/local/apache2/conf/httpd.conf  末行 加入
  2. SetHandler server-status
  3.    Order deny,allow
  4.    Deny from all
  5.    Allow from IP   //此IP 为CACTI监控主机IP
  6. ExtendedStatus On
三、 在cacti监控机添加监控apache模块

下载并解压模块:http://mylinux.5d6d.net/cacti/ApacheStats_0.8.2.zip
一共2个文件

将 ss_apache_stats.php 拷贝到/usr/local/apache2/htdocs/cacti/scripts/ 下
  1. chmod -R 755 /usr/local/apache2/htdocs/cacti/scripts
导入模块
左边菜单栏 --选择Import Templates 浏览
-选择你解压的那文件夹里面的cacti_host_template_webserver__apache.xml 点击import 导入模块 ,如图
1.jpg


四、导入模块后我们需要添加一个新组 web

Console -> Graph Trees -> Add 名称为web

五、添加apache服务器的主机
Devices — add — 命名为clientIP_apache

2.png



点击 Create Graphs for this Host 勾上要监控的项目 按 create 完成

六、将新添加的apache主机加入到上面新增的 web组
Graph Trees - 点web — add--选择HOST
添加apache主机

3.png



7.点击 graphs 可以查看刚刚web组 apache服务器的信息了。(需要等待10分钟左右才会出图)

4.png



6.png



利用cacti 监控nginx
一、修改nginx服务器配置 使其支持状态信息显示
vi /usr/local/nginx/conf/nginx.conf
server {.......
在server{}中加入下面:
  1. location /nginx_status {
  2. stub_status on;
  3. access_log   off;
  4. deny all;
  5. allow IP;    //此处是cacti监控服务器IP,意思是只允许该 IP能看到监控信息
  6. }
二、重新加载nginx的配置文件
  1. # kill -HUP
  2. 或者
  3. #service nginx restart // 前提是有nginx启动脚本
重启新载入后可以直接输入网址:http://nginxwebsite/nginx_status 查看数据,cacti就是获取这些数据生成图表的。

三、在Cacti主机上下载nginx监控模板

nginx 模板下载地址:http://mylinux.5d6d.net/cacti/cacti-nginx.tar.gz
解压后将两个pl脚本放到/usr/local/apache2/htdocs/cacti/scripts下 --授权 755
  1. # cp cacti-nginx/get_nginx_socket_status.pl /usr/local/apache2/htdocs/cacti/scripts/
  2. # cp cacti-nginx/get_nginx_clients_status.pl /usr/local/apache2/htdocs/cacti/scripts/
  3. # chmod 755 /usr/local/apache2/htdocs/cacti/scripts/get_nginx*
如果没装perl需先安装,不然运行不了脚本
  1. # yum -y install perl-libwww-perl
四、检测插件
  1. # /usr/local/apache2/htdocs/cacti/scripts/get_nginx_clients_status.pl  http://clientIP/nginx_status
输出信息:nginx_active:1 nginx_reading:0 nginx_writing:1 nginx_waiting:0
  1. # /usr/local/apache2/htdocs/cacti/scripts/get_nginx_socket_status.pl  http://202.96.49.73/nginx_status
输出信息:nginx_accepts:45 nginx_handled:45 nginx_requests:53

五、在cacti管理面板Console -> Import Templates 导入模板
  1. cacti_graph_template_nginx_clients_stat.xml   
  2. cacti_graph_template_nginx_sockets_stat.xml
7.png

六、添加nginx主机
添加NGINX主机,这时候模块栏并没有出现nginx的模块选择,那么我们先选择基本的主机监控模块。按下 create ,


8.png


在最下面处选择 Add nginx-clients-stat * 再选*nginx-sockets-stat Add

9.png

这时候按上面的 Create Graphs for this Host 建立图表,出现让输入 URL,我们的URL为http://clientIP/nginx_status:

10.jpg

create 完成后点SAVE 完成!(出图需要等10分钟)

11.jpg
2012-08-08 10:42 举报
已邀请:
0

malong

赞同来自:

学习了

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: