#yum install rrdtool mysql-server php -y
#yum install httpd php-mysql php-snmp php-xml net-snmp* -y
#tar zxf cacti-0.8.8b.tar.gz -C /var/www/html
#vi /etc/php-ini
safe_mode = Off
date.timezone = Asia/Shanghai
file_uploads = On
要确保已安装net-snmp-utils net-snmp
在/var/www/html中创建php测试页,启动http看是否能够显示php网页
#/etc/init.d/snmpd start
#chkconfig snmpd on //开机启动
#vi /etc/snmp/snmpd.conf
com2sec notConfigUser default public
Replace with:
com2sec local localhost public
com2sec mynetwork 192.168.0.0/24 public //设置可以远程监控主机的网段
group notConfigGroup v1 notConfigUser
group notConfigGroup v2c notConfigUser
Replace with:
group MyRWGroup v1 local
group MyRWGroup v2c local
group MyRWGroup usm local
group MyROGroup v1 mynetwork
group MyROGroup v2c mynetwork
group MyROGroup usm mynetwork
view systemview included .1.3.6.1.2.1.
view systemview included .1.3.6.1.2.1.25.1.1
view all included .1 80
access notConfigGroup "" any noauth exact systemview none none
Replace with:
access MyROGroup "" any noauth exact all none none
access MyRWGroup "" any noauth exact all all none
syslocation RHEL6.4
syscontact Root <root@localhost>
disk / 10000
#snmpwalk -v 1 -c public localhost IP-MIB::ipAdEntIfIndex //test snmp server
IP-MIB::ipAdEntIfIndex.127.0.0.1 = INTEGER: 1
IP-MIB::ipAdEntIfIndex.192.168.1.3 = INTEGER: 2 //这样显示则success
#/etc/init.d/mysqld start
#mysql_secure_installation //添加mysql密码
#mysqladmin -pwestos create cacti //创建cacti库
#cd /var/www/html/cacti
#mysql -pwestos cacti < cacti.sql
>grant all on cacti.* to cacti@localhost identified by 'cacti'; //添加授权用户
#vi /var/www/html/cacti/include/config.php
$database_type = "mysql";
$database_default = "cacti"; //数据库名
$database_hostname = "localhost";
$database_username = "cacti"; //授权用户名
$database_password = "cacti"; //用户密码
$database_port = "3306";
$database_ssl = false;
$url_path = "/cacti/";
$cacti_session_name = "Cacti"; //去掉注释
#useradd cacti
#chown -R cacti /var/www/html/cacti-0.8.8b/
切换至cacti用户:
#crontab -e
*/5 * * * * php /var/www/html/cacti/poller.php > /dev/null 2>&1
//将标准输出和标准错误输出都收入空设备文件
//1>/dev/null :首先表示标准输出重定向到空设备文件,也就是不输出任何信息到终端,说白了就是不显示任何信息。
//2>&1 :接着,标准错误输出重定向到标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件。
#crontab -l //查看
使用浏览器访问192.168.1.3/cacti,初始帐号密码均为admin,进入后强制改密码
|