2013-06-29, 07:32 PM | #1 | |
注册日期: 2003-10-22
帖子: 11,052
积分:6
精华:24
现金:14344金币
资产:29325301金币
|
ubuntu+nginx上 cacti安装
先安装好nginx,php,mysql 安装rddtool apt-get install rrdtool 安装snmp和snmpd apt-get install snmp snmpd vi /etc/snmp/snmpd.conf #agentAddress udp:127.0.0.1:161 //注释掉此行 agentAddress udp:161,udp6:[::1]:161 //启用此行,监听的地址根据自己需要做相应修改 service snmpd restart apt-get install php5-snmp 下载源码 cd /usr/local/src wget http://www.cacti.net/downloads/cacti-0.8.8b.tar.gz wget http://www.cacti.net/downloads/spine...-0.8.8b.tar.gz 解压源码(做软连接是为了日后方便升级) cd /usr/local/src tar zxvf cacti-0.8.8b.tar.gz -C /usr/share/nginx/www/ ln -s /usr/share/nginx/www/cacti-0.8.8b /usr/share/nginx/www/cacti Cacti数据库 mysqladmin -uroot -p create cacti mysql -p cacti < /usr/share/nginx/www/cacti/cacti.sql 登陆mysql,设置用户权限 mysql -uroot -p GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'CactiPassword'; flush privileges; exit 配置Cacti使用数据库 在/usr/share/nginx/www/cacti/include/config.php ,只需要修改密码就可以。 $database_type = "mysql"; $database_default = "cacti"; $database_hostname = "localhost"; $database_username = "cactiuser"; $database_password = "CactiPassword"; $database_port = "3306"; $database_ssl = false; 重启nginx,就可以生效。 cron job 设置权限 cd /usr/share/nginx/www/cacti chown -R www-data:www-data rra/ log/ 创建文件 /etc/cron.d/cacti */5 * * * * www-data /usr/bin/php /usr/share/nginx/www/cacti/poller.php > /dev/null 2>&1 重启服务 service cron restart 这个地方一定要注意,由于我们是使用www-data这个用户运行和rra的目录权限是属于www-data,我们不能直接用root的权限去运行下面这个命令 php /usr/share/nginx/www/cacti/poller.php > /dev/null 2>&1 这样会导致创建的rrd文件是属于root的,导致没有数据。所以大家装完后,耐心等待5分钟,就可以看到图和数据。 snmpwalk -v 1 192.168.1.246 -c public 检测目的主机snmp snmpwalk -c public -v 2c 192.168.0.97 简单安装,上边的步骤已经可以.要效率高,加装spine. Spine spine是一个基于C语言的,非常快速的轮询引擎。它是默认的cmd.php的可选替代。目的是提高Cacti的获取数据的性能。 准备开发环境 apt-get install dpkg-dev file gcc g++ libc6-dev make patch perl autoconf \ automake dh-make debhelper devscripts fakeroot gnupg \ xutils lintian pbuilder checkinstall libtool libsnmp-dev libsnmp-base\ libsnmp15 libmysqlclient-dev dbconfig-common libphp-adodb dos2unix 解压编译 cd /usr/local/src tar zxvf cacti-spine-0.8.8b.tar.gz cd cacti-spine-0.8.8b ./bootstrap ./configure make make install cp /usr/local/spine/etc/spine.conf.dist /etc/spine.conf ln -s /usr/local/spine/bin/spine /usr/sbin/spine 编辑 /etc/spine.conf ,修改数据库密码 DB_Pass CactiPassword 这个时候,你就可以web访问 http://ip/cacti, 安装提示做就可以。安装完成后的登录界面,首次登录,默认账户和密码都是admin,会强制用户修改密码。 设置spine路径,settings-paths-spine poller file path /usr/sbin/spine |
|
|
||
|