今天我们来讲一下监控软件Cacti。Cacti的工作结构是:C/S模式采集监控数据,B/S模式管理检测平台,其实呢Cacti利用的是SNMP(简单网络管理协议)。
下面我们来安装下Cacti。首先要搭建好LAMP平台。
1,安装httpd
然后启动httpd服务,并测试访问是否正常,使用curl -I 查看返回值是否正常。
2,安装mysql
在/media/cdrom/Server/下安装如下rpm包
libtool-ltdl-1.5.22-7.el5_4.i386.rpm
mysql-5.0.77-4.el5_4.2.i386.rpm
mysql-connector-odbc-3.51.26r1127-1.el5.i386.rpm
mysql-server-5.0.77-4.el5_4.2.i386.rpm
perl-DBD-MySQL-3.0007-2.el5.i386.rpm
perl-DBI-1.52-2.el5.i386.rpm
unixODBC-2.2.11-7.1.i386.rpm
启动mysql服务,并检查mysql运行是否正常
确认mysql安装正常后,在继续下面的步骤。
3,安装php
增加两个rpm包:
php-cli-5.1.6-27.el5.i386.rpm
php-common-5.1.6-27.el5.i386.rpm
我的机器上php-5.1已经安装过了,所以上面的"is alreadyinstalled"我这里直接忽略了这个提示。
测试php安装是否正常这里输入php -r 'echo"ok\n";'
4,测试httpd→php→mysql的工作是否正常。
这里就不在过多的介绍了LAMP大家应该已经很熟悉了。
5,安装Net-SNMP
修改配置文件,要有如下三个参数vim /etc/snmpd/snmpd.conf
com2sec notConfigUser default public
access notConfigGroup "" any noauth exact all none none
view all included .1
6,安装RRDtool软件
大家可以到这里下载rrdtool软件:http://packages.express.org/rrdtool/
根据自己机器的配置(rhel5,32位)下载相应的软件包:
rrdtool-perl-1.2.30-1.el5.wrl.i386.rpm
rrdtool-1.2.30-1.el5.wrl.i386.rpm
然后安装:
rpm -ivh rrdtool-perl-1.2.30-1.el5.wrl.i386.rpm rrdtool-1.2.30-1.el5.wrl.i386.rpm
检查安装是否正常,用which rrdtool 查看下路径如果有就证明安装成功了。
7,部署cacti
大家可以到这里下载最新版cacit:
http://www.cacti.net/download_cacti.php
这里使用最新版:cacti-0.8.8a.tar.gz
解压后,将php脚本文件mv成/var/www/html/cacit
访问如下连接,查看安装方法:
http://192.168.20.181/cacti/docs/html/unix_configure_cacti.html
(7.1)创建数据库
shell> mysqladmin --user=root create cacti
(7.2)导入建表语句
shell> mysql -h localhost -u root cacti < cacti.sql #我机器mysql上的root是空密码,所以mysql指令不需要-p参数
(7.3)创建cactiuser用户,并设置密码为cacti
shell> mysql --user=root mysql
mysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'cacti';
mysql> flush privileges;
(7.4)确认config.php文件配置是否正确include/config.php
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "cacti";
(7.5) 修改rra log目录权限为cactiuser
shell> chown -R cactiuser rra/ log/
(7.6) 创建定时任务
*/5 * * * * /usr/bin/php /var/www/html/cacti/poller.php > /dev/null 2>&1
(7.7)确认配置是否正常,访问我的虚拟机ip:http://192.168.20.181/cacti/,如果自动跳转到下面的页面则说明配置正常
点击Next>>
确认本机环境是否正确,如果确认正常,点“Finish”
接下来使用
账号:admin
密码:admin 登陆后,cacti会提示你强制修改密码,这里我们设置密码为:123123后点"Save"
跳转到如下界面,说明安装正常