Linux下构建Cacti流量与性能监测系统 zhu.doc
文本预览下载声明
Linux下构建Cacti流量与性能监测系统 zhu
本文主要介绍说明用于支持Cacti运作的PHP+RRDtool环境的详细配置方法。使其能集中式监控多台,不同平台类型的服务器。
以及支持SNMP网络设备运作状态。
Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。它通过snmpget来获取数据,使用RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善,界面友好。
虽然MRTG是一套非常好用的软件但是它毕竟是一套很旧的软件了,其作者在多年前已经开发出RRDTool代替该软件,现在已经发展的很成熟了,但由于RRDTool的指令非常复杂,对于使用者非常的麻烦,幸运的是有一套软件Cacti的发展就是基于RRDTool使用者更方便使用该软件,除了基本的Snmp流量跟系统资讯监控外,Cacti也可外挂Scripts及加上Templates来作出各式各样的监控图
Cacit运行环境需要PHP+Mysql+rrdtool以及snmp工具的支持。
下边是本次配置需要用到的软件。
cacti-0.8.7e-cn-utf8.tar.gz(中文版)rrdtool-1.2.27.tar net-snmp-5.5.tar.gz cacti-cactid-0.8.6k.tar.gz cacti-spine-0.8.7e.tar.gz一、安装LAMP或者LNMP LNMP环境的搭建请参考《Nginx+PHP(php-fpm-0.6)构建高性能的WEB服务器》一文,
环境搭建请参考《Linux+Apache+MySQL+PHP搭建高性能的web服务器》一文,
二、编译安装rrdtool及安装配置snmp 1、编译安装rrdtools
需要先安装如下几个rpm包:
cairo-devel libxml2-devel pango-devel pango libpng-devel freetype freetype-devel libart_lgpl-devel#tar zxvf rrdtool-1.2.27.tar.gz#cd rrdtool-1.2.27#./configure--prefix=/usr/local/rrdtool#makemake install2、安装SNMP
#tar-zxvf net-snmp-5.5.tar.gz#cd net-snmp-5.5#./configure--prefix=/usr/local/snmp--enable-developer然后一直回车
#make#make install#ln-s/usr/local/snmp/bin/*/usr/local/bin/
3、设置安全的验证方式
配置v2c版本的SNMP代理,我们来创建snmpd的配置文件,默认情况下它是不存在的,我们来创建它,如下:
#vi/usr/local/snmp/share/snmp/snmpd.conf然后我们需要创建一个只读帐号,也就是read-only community,在snmpd.conf中添加以下内容:
rocommunity cacti 注意,这里的rocommunity表示这是一个只读的访问权限,紧接着的cacti相当于密码,你可以设置其它字符串作为密码。
最右边为指定的监控点IP,这意味着只有本机有权限来访问你的SNMP代理程序。
经过配置后,现在可以启动snmpd,如下:
#/usr/local/snmp/sbin/snmpd如果要关闭,则可以直接kill这个进程,如下:
#killall-9 snmpd加入到开机自启动
#echo/usr/local/snmp/sbin/snmpd/etc/rc.d/rc.local三、安装cacti和Cactid 1、安装cacti
#tar-zxvf cacti-0.8.7e-cn-utf8.tar.gz#mv cacti-0.8.7e-cn-utf8/var/www/cacti在Mysql中创建新的database,导入cacti目录中的cacti.sq创建表:
#/usr/local/www/mysql/bin/mysql-uroot-p mysql create database cacti;mysql use cacti;mysql source/var/www/cacti/cacti.sql;#vi/var/www/cacti/include/config.php
$database_type=mysql;$database_default=
显示全部