利用cacti 监控apache mysql nginx



监控服务器:10.1.1.15
apache:10.1.1.4   
mysql : 10.1.1.4    
nginx  : 10.1.1.2

一,监控apache


1.本机的apache为编译版,因此先肯定有没有安装状态显示模块,rpm版本的默认安装了。php

./usr/local/apache2/modules/mod_status.so

2. 修改apache配置文件
vi /usr/local/apache2/conf/httpd.conf
Shift + g 去到末行 加入

<Location /server-status>
mysql

 SetHandler server-statusnginx

    Order deny,allow
    Deny from all
    Allow from 10.1.1.0/255.255.255.0
</Location>
 
ExtendedStatus On

3. 在cacti监控机添加监控apache模块

下载并解压模块: http://down.51cto.com/data/169432   一共2个文件

将 ss_apache_stats.php 拷贝到/www/cacti/scripts/ 下
chown apache:apache /www -R
chmod 755 /www/cacti/scripts -R


导入模块 左边菜单栏 选择 Import Templates  浏览--选择你解压的那文件夹里面的cacti_host_template_webserver_-_apache.xml  点击import 导入模块 

如图( 提示,图片点击能够放大)

 

 



4.导入模块后咱们须要添加一个新组 web 



5.添加apache服务器的主机
Devices --- add  --- 命名为apache4
设置如图:
web

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

6. 将新添加的apache主机加入到上面新增的 web组
Graph Trees -- 点web --- add
添加apache主机
sql

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


到此,完成监控apache的操做


第二。监控 mysql

1.基本上和apche那样 下载解压模板 添加模板 复制*.php *.pl 到 /www/cacti/scripts/下
而后
chown apache:apache /www -R 
chmod 755 /www/cacti/scripts -R

下载地址:http://down.51cto.com/data/169466


2. 添加mysql组 新建mysql主机并加入mysql组

新建mysql主机,模块选择 x-db...服务器




3.修改脚本socket

vi /www/cacti/scripts/ss_get_mysql_stats.php
 
 
$mysql_user = 'cm';      
$mysql_pass = '123';
 
-----------------------------------------------------------



4. 在mysql数据受权 cm 用户获取数据信息
 
mysql > grant super, process, replication client on *.* to  'cm'@'%' identified by '123';
mysql> FLUSH PRIVILEGES;

 

第三. 监控nginx

1. 修改nginx服务器配置 使其支持状态信息显示
vi /usr/local/nginx/conf/nginx.conf 
server {.......

在server{}中加入下面:
location /nginx_status {
        stub_status on;
        access_log   off;
                }
 ide

.....}this

重启新载入后能够直接输入网址:http://nginxwebsite/nginx_status  查看数据,因此最好设置权限,cacti就是获取这些数据生成图表的。

2. 导入模块
nginx 模板下载地址:http://down.51cto.com/data/169487
 

nginx和上面有所不一样 ,
首先导入模板,两个文件
cacti_graph_template_nginx_clients_stat.xml
cacti_graph_template_nginx_sockets_stat.xml

将两个pl脚本放到/www/cacti/scripts 下 》受权 755
若是没装perl需先按装,否则运行不了脚本
# yum -y install perl-libwww-perl

而后添加NGINX主机,这时候模块栏并无出现nginx的模块选择,那么咱们先选择基本的主机监控模块。按下 create ,
如图:
 

 


在最下面处选择nginx-clients-stat         按ADD
   
 再选nginx-sockets-stat  add 

 

这时候按上面的 *Create Graphs for this Host  创建图表:
 

 
按 create
 

输入地址:http://10.1.1.2/nginx_status注意不要输错哦

create 完成后点SAVE   大功告成!(出图须要等10分钟)

 

   

相关文章
相关标签/搜索