利用cacti 监控apache mysql nginx
时间:2014-11-06 12:16 来源:linux.it.net.cn 作者:IT
监控服务器: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)
监控服务器:10.1.1.15
./usr/local/apache2/modules/mod_status.so 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 导入模块 如图(提示,图片点击可以放大)
点击 Create Graphs for this Host 勾上要监控的项目 按 create 完成
7.点击 graphs 可以查看刚刚web组 apache服务器的信息了。(需要等待10分钟左右才会出图)
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 .....} 重启新载入后可以直接输入网址:http://nginxwebsite/nginx_status 查看数据,所以最好设置权限,cacti就是获取这些数据生成图表的。
2. 导入模块
nginx和上面有所不同 ,
这时候按上面的 *Create Graphs for this Host 建立图表:
输入地址:http://10.1.1.2/nginx_status注意不要输错哦
create 完成后点SAVE 大功告成!(出图需要等10分钟) (责任编辑:IT) |