cacti (rrdtool是画图工具,)监控网设备占优势。
nagios 直观一目了然,可以自已写脚本,但是不支持历史数据的查看。
zabbix,功能丰富。
安装 cacti服务端 #楼主的系统是centenOS 6
首先现在如下rpm包,然后安装对应的rpm包 epel源centos5 32位epel源下载地址: www.lishiming.net/data/attachment/forum/epel-release-5-4_32.noarch.rpm64位下载地址: www.lishiming.net/data/attachment/forum/epel-release-5-4_64.noarch.rpmcentos632位epel yum源下载地址: www.lishiming.net/data/attachment/forum/epel-release-6-8_32.noarch.rpm 64位下载地址: www.lishiming.net/data/attachment/forum/epel-release-6-8_64.noarch.rpm
2. (lamp)然后分别安装httpd、php、mysql #搭建LAMP 的环境 (LAMP 环境搭建参见前面)yum install -y httpd php php-mysql mysql mysql-server mysql-devel php-gd libjpeg libjpeg-devel libpng libpng-devel
3. 安装cacti net-snmp rrdtool yum install -y cacti net-snmp net-snmp-utils rrdtool
[root@OBird ~]# yum install -y cacti net-snmp net-snmp-utils rrdtool
4. 启动服务:[root@OBird ~]/etc/init.d/mysqld start[root@OBird ~]/etc/init.d/httpd start[root@OBird ~]/etc/init.d/snmpd start
说明:由于前面安装过LNMP,用yum安装LNMP后启动httpd出问题error1:Could not reliably determine the server's fully qualified domain name 原因:这是在/etc/httpd/conf/httpd.conf中确实对主机端口的指定解决办法:vim /etc/httpd/conf/httpd.conf 增加一条 ServerName localhost:80error2:(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80 原因:80端口被占用解决办法:netstat -lnp |grep 80 ;发现nginx占用80端口,使用kill -9 PID 结果nginx重启了,使用killall nginx杀死成功。/etc/init.d/httpd start ok
--------------------------------------------------------------------
[root@OBird ~]# vim /etc/httpd/conf.d/cacti.conf #编辑配置文件。使apache能访问cacti web页面
把"Deny from all" 改为 "Allow from all"。如果不改会访问403
[root@OBird ~]# /etc/init.d/httpd restart #重启apache 服务
Stopping httpd: [ OK ]
Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name, using 10.72.4.39 for ServerName
[ OK ]
[root@OBird ~]# mysql -uroot -pzaq12wsx #进入数据库,LAMP
mysql> create database cacti; #创建数据库 cacti ;
mysql> show databases;
mysql> grant all on cacti.* to 'cacti'@'localhost' identified by 'cacti';
#设置数据库权限,用户名&密码 .cacti.* 表示所有的示,用户名和密码一样
生产环境中不建议这样设置密码。
导入sql文件 (注意文件路径不要错了)
[root@OBird ~]# mysql -uroot -pzaq12wsx cacti /usr/share/doc/cacti-0.8.8h/cacti.sql
[root@OBird ~]# vim /usr/share/cacti/include/config.php #编辑cacti的配置文伯
/* make sure these values refect your actual database/host/user/password */
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "127.0.0.1"; #localhost更改为 127.0.0.1
$database_username = "cacti"; #更改为cacti,前面设置的
$database_password = "cacti"; #更改为cacti
$database_port = "3306";
$database_ssl = false;

◆◆0
发表评论