免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3900 | 回复: 0
打印 上一主题 下一主题

cacti监控服务器简化安装 插件安装 nginx流量监控方法 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-01-13 17:44 |只看该作者 |倒序浏览

cacti监控服务器简化安装 插件安装 nginx监控方法
一键安装LNMP环境:lnmp0.3.tar.gz(linux nginx mysql php)
http://www.lnmp.org/download.html
编译安装 rrdtools
# tar zxvf rrdtool-1.4.2.tar.gz   
# cd rrdtool-1.4.2   
# ./configure --prefix=/usr/local/rrdtool   
# make && make install
如果 ./configure 时出现下面这个错误
configure: error: Please fix the library issues listed above and try again.

表明系统有功能缺失,需安装 libart_lgpl-devel.rpm 这个包
如果还是提示听样的错误,有可能是找不到 FreeType
把 /usr/local/freetype2/lib/pkgconfig 下的 .pc 文件拷贝到 /usr/lib/pkgconfig 下即可
如果 make install 时出现 [tclrrd.o] 错误
就安装 tcl-8.4.7-2.i386.rpm 以及 tcl-devel-8.4.7-2.i386.rpm 这 2 个包
安装 net-snmp、snmpwalk 和 snmpget 命令   
# rpm -qa | grep net-snmp
( 查看系统中有否已经装有所需的软件 )   
net-snmp-5.0.9-2.30E.15   
net-snmp-devel-5.0.9-2.30E.15   
net-snmp-libs-5.0.9-2.30E.15   
net-snmp-utils-5.0.9-2.30E.15
没有或者缺少的话都需要逐一安装上。
而且还很有可能会因 rpm 的依存关系无法顺利安装,须使用 - - nodeps 参数。
以上所需的 rpm 安装包都能在 RedHatAs5 安装光盘上找到 .
至此,Cacti 所需的运行环境都已经准备好了,接下来开始进行安装以及配置。
稍微修改系统中 snmp 的配置
# vi /etc/snmp/snmpd.conf
1. com2secnotConfigUser default public
改为:com2secnotConfigUser 127.0.0.1 public
2. access  notConfigGroup ""  any   noauth    exact  systemview  none none
改为:accessnotConfigGroup""anynoauthexact all none none
3. #view all    included  .1         80
将前面的 # 注释 去掉。
保存退出 :wq
4. 重新启动 snmp 服务
# service snmpd restart
安装 / 配置 cacti
1. # tar zxvf cacti-0.8.7e.tar.gz
2. # mv cacti-0.8.7e /data/web_server/admin/cacti
( 把 cacit 剪切到自定的 web 目录下 )
3. # chmod 777 – Rf /data/web_server/admin/cacti
( 设置目录权限 , 避免因权限问题而导致目录无法写入 )
4. # cd /data/web_server/admin/cacti
在Mysql中创建一个新的库,并导入cacti 目录中cacti.sql 并设置好该表的用户权限,然后编辑 cacti 的数据库配置文件。
5. # vi /data/web_server/admin/cacti/include/config.php
$database_type= “ mysql ” ;   
$database_default = “数据库名称” ;   
$database_hostname = “默认是 localhost ” ;   
$database_username = “用户名” ;   
$database_password = “密码” ;
更改用户、密码等项与上面给出的对应保存退出
6. # crontab – e (加入自动执行规则,每 5 分钟执行。)
*/5 * * * * /usr/local/php/bin/php /data/web_server/admin/cacti/poller.php  \         > /dev/null 2>&1   
(其中 /usr/local/php/bin/php 这个为 php 的安装目录)
7. 保存退出:wq
8. 在 apache 上设置好 cacti 所在 web 目录
9. 打开浏览器
http://youhostname/cacti

10. 进入 cacti 的初始设置页面
第一次默认登陆账号:admin 密码 admin
登陆后它就会让你立即修改新密码
说一下 cacti 设置页中各项“零件”的路径。
当修改好新密码进入,第一个显示出的页面就是让你设置 rrdtool,snmp 等工具的路径。这是个很重要的环节,必须无误,要不然 cacti 将无法生成出统计图。
snmpwalk Binary Path : /usr/bin/snmpwalk   
snmpget Binary Path: /usr/bin/snmpget   
RRDTool Binary Path: /usr/local/rrdtool/bin/rrdtool   
PHP Binary Path: /usr/local/php/bin/php   
Cacti Log File Path: /data/web_server/admin/cacti/log/cacti.log   
Cactid Poller File Path: /data/web_server/admin/cacti/poller.php
默认的配置中会出现许多“ NotFound ”
按照上边的路径把“ NotFound ”的项都重新填上。
手动运行一次
/usr/local/php/bin/php /data/web_server/admin/cacti/poller.php > /dev/null 2>&1
你就能在顶上 graphs 中 localhost 里头看到本机的内存,CPU,登陆用户等的统计图 .
Cacti 0.8.7e插件成功安装之:monitor、thold、settings
仅仅初步安装Cacti后,是不支持插件的,要先安装cacti的一个patch--Plugin Architecture!
PA与cacti版本的关系:
PA 1.0 = cacti 0.8.6i
PA 1.1 = cacti 0.8.6i et 0.8.6j
PA 2.0 = cacti 0.8.7b
PA 2.2 = cacti 0.8.7c
PA 2.4 = cacti 0.8.7d
PA 2.5 = cacti 0.8.7e
patch-plugin Arch的安装:
本文是针对cacti 0.8.7e版本的插件安装笔记,所以对应的是PA2.5.
[root@centos53 cacti]# cd /usr/local/src
[root@centos53 src]# wget
http://mirror.cactiusers.org/downloads/plugins/cacti-plugin-0.8.7e-PA-v2.5.zip
[root@centos53 src]# unzip cacti-plugin-0.8.7e-PA-v2.5.zip -d cacti-plugin-0.8.7e
[root@centos53 src]# cp -R cacti-plugin-0.8.7e/* /var/www/cacti/
[root@centos53 src]# cd /var/www/cacti/
[root@centos53 cacti]# mysql -ucacti -pcactipw cactidb
使用插件
使用monitor插件
刷新cacti系统的web管理界面,可以看到多出两个标签页(thold、monitor)。
1>打开“Console->Settings->Misc”,可以调整Monitor的各项配置。例如:勾选“Show Icon Legend”可以在监控页面显示图例;
“View”可以选用Tiles类型,以显示设备状态表格。
2>为cacti添加新设备时,勾选上“Monitor Host”项。对已添加的设备可以通过“Management->Devices”进去修改。
3>单击Web页面上方的“monitor”标签链接,可以进入查看各设备/主机的状态图示。
使用thold插件
1>打开“Console->Settings->Mail/DNS”,可以调整“SMTP Options”和“DNS Options”等配置,用于确保预警邮件能够发出。
2>打开“Console->Settings->Alerting/Thold”,可以调整Thold的各项配置。例如:“Dead Host Notifications Email”处可填写设备当机时发送警告信息到哪个邮箱;勾选“
Send alerts as text”项,可以设置只发送文本格式的邮件。
3>打开“Templates->Threshold Templates”,可以添加、取出需要关联到预警系统的模板,例如:可以添加和“Interface-Traffic”模板的关联,选择 “traffic_in”、
“traffic_out”数据项,分别设置警告阈值“High Threshold”(如200000000比特/秒);可以添加和“Unix-Disk Space”模板的关联……。
4>打开“Create->New Graphs”,选择需要提供预警的设备,单击右侧上方的“Auto-create thresholds”创建预警项目。
5>打开“Management->Thresholds”,可以管理已经创建的预警项目。
添加NGINX监控:
nginx编译时允许http_stub_status_module
然后在 nginx.conf 中 添加如下(粗体字部分)
    server {
        listen       80;
        server_name  localhost;
        #charset koi8-r;
        #access_log  logs/host.access.log  main;
        location / {
            root   /data/web_server/index;
            index  index.html index.htm;
        }
       location /NginxStatus {
         stub_status on;
         access_log off;
       }
}
#killall -s HUP nginx  (令Nginx配置生效)
然后就通过
http://localhost/NginxStatus
来访问到Nginx的运行状态页面
下载cacti for nginx 插件包:
http://www.oschina.net/uploads/code/cacti-nginx.tar.gz
解压后一共有5个文件,首先把 get_nginx_socket_status.pl 以及 get_nginx_clients_status.pl 上传至服务器cacti 目录下scripts 并设置可执行权限跟755读写权限
检测插件(举例)
# /data/cacti/scripts/get_nginx_clients_status.pl
http://192.168.1.100/NginxStatus
显示的内容跟 NginxStatus 状态页内容相当即可。
然后在cacti管理面板导入
导入的方式是 Import Templates  >  Import Template from Local File (浏览导入插件包另外2个文件)
cacti_graph_template_nginx_clients_stat.xml
cacti_graph_template_nginx_sockets_stat.xml
但详细操作起来可能会有个麻烦!
导入 cacti_graph_template_nginx_clients_stat.xml 跟 cacti_graph_template_nginx_sockets_stat.xml  的时候,cacti 出现红字提醒:
Error: XML: Hash version does not exist.
解决:因为你的 cacti 版本太旧了,去Cacti 下个最新版吧:
http://www.cacti.net/download_cacti.php
导入成功后会显示:
Import Results
Cacti has imported the following items:
GPRINT Preset
[success] Normal [update]
Data Input Method
[success] nginx clients stat [update]
Data Template
[success] Nginx Clients Stat [update]
Graph Template
[success] Nginx Clients Stat [update]                                                            
然后你就能在 Graph Templates 中看到你刚所导入 Xml 后所产生的模板

接着进入New Graphs 选择任意一台已经创建好图标的监控服务器。

呵...然后接下来的步骤不用说了吧? 就跟创建网卡,CPU等之类的图表方式一样。


其余详细的配置参考:
http://blog.chinaunix.net/u3/93267/showart.php?id=2145370



本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/93267/showart_2147819.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP