> Linux服务器 > 监控工具 >

利用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版本的默认安装了。

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

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

<Location /server-status>

 SetHandler server-status

    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
设置如图:

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

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

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

 


到此,完成监控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.修改脚本

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;
                }
 

.....}

重启新载入后可以直接输入网址: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分钟)

 

 

(责任编辑:IT)