linux环境下Cacti环境搭建
1、安装配置Cacti Web服务(1)安装rrdtool、net-snmp以及相关依赖包(使用CentOS yum 命令安装)yum install rrdtool net-snmp rrdtool-devel net-snmp-devel net-snmp-utils net-snmp-python net-snmp-perl lm_sensors-devel file-devel rpm-devel file intltool libart_lgpl libart_lgpl-devel elfutils pango-devel* cairo-devel* cairo dejavu-fonts-common.noarch dejavu-lgc-sans-mono-fonts.noarch dejavu-sans-mono-fonts.noarch fontpackages-filesystem.noarch libXft libXrender libthai pango pixman perl-rrdtool net-snmp net-snmp-utils tcp_wrappers-develchkconfig --level 35 snmpd on #设置snmpd开机启动service snmpd start #启动snmpd服务
2、(2)下载安装CactiCacti下载地址:http://www.cacti.net/downloads/cacti-0.8.7i.tar.gzcd /usr/local/srctar zxvf cacti-0.8.7i.tar.gzcd cacti-0.8.7icp -r * /usr/local/nginx/htmlchown www.www /usr/local/nginx/html/ -R #设置目录所有者chmod 700 /usr/local/nginx/html/ -R #设置目录权限
3、(3)配置Cacti数据库mysql -u root -p #输入密码进入MySQL控制台create database cactidb; #创建数据库cactidbinsert into mysql.user(Host,User,Password) values('localhost','cactiuser',password('123456')); #创建数据库用户cactiuser 密码 123456grant all on cactidb.* to 'cactiuser'@'%' identified by '123456' with grant option; #授权用户cactiuser对数据库cactidb完全访问flush privileges; #刷新系统授权表,使设置生效use cactidbsource /usr/local/nginx/html/cacti.sql #导入cacti数据库文件exit; #退出MySQL控制台vi /usr/local/nginx/html/include/config.php #配置数据库连接$database_type = "mysql";$database_default = "cactidb"; #数据库名称$database_hostname = "localhost"; #主机名称,默认即可$database_username = "cactiuser"; #数据库用户名$database_password = "123456"; #数据库密码$database_port = "3306"; #MySQL数据库默认连接端口$database_ssl = false;打开http://192.168.21.169/出现下面的界面
点击Next
Please select the type of installation选择New install #安装点Next,出现下面界面
每个选项下面都是[OK: FILE FOUND],表示配置文件路径全部正确点Finish,出现登录界面
User Name:adminPassword:admin第一次登录成功之后,必须设置新密码
输入两次新密码,点Save,进入Cacti控制页面
yum install -y vixie-cron #安装计划任务,某些系统上可能没有预装
chkconfig crond on #设为开机启动
crontab -e #设置每隔5分钟Cacti采集一次数据
*/5 * * * * php /usr/local/nginx/html/poller.php &> /dev/null
service crond start #启动crond
/usr/bin/php /usr/local/nginx/html/poller.php #手动刷新数据
至此,Cacti监控服务器安装完成