娱乐新地带论坛

娱乐新地带论坛 (https://bbs.1819.net/index.php)
-   『软件使用』 (https://bbs.1819.net/forumdisplay.php?f=11)
-   -   Linux ubuntu+nginx上 cacti安装 (https://bbs.1819.net/showthread.php?t=75616)

Tony 2013-06-29 07:32 PM

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


所有时间均为北京时间。现在的时间是 07:36 AM

©2003-2024 1819.net All rights reserved. © 2024