公司最近打算上一套监控系统,主要监控网络设备及交换机,比较了很多软件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";
使用浏览器打开 #将ip替换成cacti服务器的ip地址
出现以下:
点击两次Next
Snmp,rrdtool,安装正确后点击Finish
默认用户名和密码admin,第一次登录会要求更改密码
登录后的Cacti控制台界面