公司最近打算上一套监控系统,主要监控网络设备及交换机,比较了很多软件cacti nagios zabbix发现cacti对网络设备的监控可以满足我们的要求,使用起来也非常简单方便。并且配合附加的插件可以查看网络设备的arp(mactrack插件)表,以及可以做为syslog(syslog插件)日志服务器来使用。

一、准备所需要的软件包

系统环境:

Centos 6.3 最小化安装

服务器ip地址:10.248.34.130

Cacti所需的安装包:

cacti-0.8.8a.tar.gz

cacti-spine-0.8.8a.tar.gz

monitor-v1.3-1.tgz

settings-v0.71-1.tgz

thold-v0.4.9-3.tgz

syslog-v1.22-2.tgz

mactrack-v2.9-1.tgz

LAMP环境、NET-SNMP、RRDTOOL等均通过yum安装

二、安装所需要的软件

1.安装LAMP

[root@game-inc ~]# yum -y install httpd mysql-server php php-mysql mysql-devel

[root@game-inc ~]# chkconfig httpd on

[root@game-inc ~]# chkconfig mysqld on

[root@game-inc ~]# /etc/init.d/httpd start

[root@game-inc ~]# /etc/init.d/mysqld start

2.安装rrdtool

Rrdtool安装需要cairo、libxml2、pango库支持,可通过yum安装

[root@game-inc ~]# yum -y install cairo-devel libxml2-devel pango-devel

[root@game-inc ~]# yum -y install rrdtool

3.安装net-snmp

[root@game-inc ~]# yum –y install net-snmp-*

[root@game-inc ~]# chkconfig snmpd on

[root@game-inc ~]# vi /etc/snmp/snmpd.conf ##编辑配置文件

查找以下字段:

com2sec notConfigUser default public

将"comunity"字段改为你要设置的密码.比如"public".

将“default”改为你想哪台机器可以看到你的snmp信息,如10.248.34.130。

查找以下字段:

access notConfigGroup "" any noauth exact systemview none

# group context sec.model sec.level prefix read write notif

access notConfigGroup "" any noauth exact all none none

将"read"字段改为all.

查找以下字段:

## incl/excl subtree mask

#view all included .1 80

将该行前面的"#"去掉.

保存退出.

[root@game-inc ~]# /etc/init.d/snmpd restart

4.安装cacti

[root@game-inc ~]# tar zxvf cacti-0.8.8a.tar.gz

[root@game-inc ~]# mv cacti-0.8.8a /var/www/html/cacti

#将cacti中的内容移到 web目录,0.88a需要在/var/www/html/cacti中否则报错验证文件找不到

[root@game-inc ~]# chown -R apache:apache /var/www/html/

[root@game-inc ~]# mysql -uroot 

#连接到mysql创建数据库,默认root密码为空

mysql> create database cacti;

#创建cacti数据库

mysql> insert into mysql.user(host,user,password) values ('cacti','cacti',password('p@ssw0rd'));

#建立用户cacti,密码p@ssw0rd

mysql> grant all on cacti.* to cacti@'localhost' identified by 'p@ssw0rd';

#把数据库cacti授权于用户cacti

mysql> flush privileges;

#重载权限表

mysql> \q;

#退出

[root@game-inc ~]# cd /var/www/html/cacti

[root@game-inc html]# mysql -ucacti -pp@ssw0rd cacti < cacti.sql  #将cacti数据库结构导入到cacti数据库中

修改网站配置文件,使用正确连接数据库参数

[root@game-inc html]# vim include/config.php

$database_type = "mysql";

$database_default = "cacti";

$database_hostname = "cacti";

$database_username = "cacti";

$database_password = "p@ssw0rd";

$database_port = "3306";

使用浏览器打开http://10.248.34.130/cacti/install/ #将ip替换成cacti服务器的ip地址

出现以下:

Cacti部署及常用插件安装(1)_cacti

Cacti部署及常用插件安装(1)_监控_02

点击两次Next

Cacti部署及常用插件安装(1)_cacti_03

Snmp,rrdtool,安装正确后点击Finish

Cacti部署及常用插件安装(1)_监控_04

默认用户名和密码admin,第一次登录会要求更改密码

Cacti部署及常用插件安装(1)_cacti_05

登录后的Cacti控制台界面

5.设置cacti数据采集轮询时间

[root@game-inc ~]# crontab –e

*/1 * * * * env LANG=C /usr/bin/php /var/www/html/cacti/poller.php

#设置每1分钟轮询一次

未完待续~