娱乐新地带论坛  

返回   娱乐新地带论坛 > 电脑技术 > 『软件使用』 > Linux

『软件使用』 交流对软件的使用心得、经验窍门、好的软件要让大家一起用

发表新主题 回复
 
主题工具 显示模式
旧 2013-06-29, 07:32 PM   #1
No1
Tony
坛主
级别:199 | 在线时长:40425小时 | 升级还需:375小时级别:199 | 在线时长:40425小时 | 升级还需:375小时级别:199 | 在线时长:40425小时 | 升级还需:375小时级别:199 | 在线时长:40425小时 | 升级还需:375小时
 
Tony 的头像
 
注册日期: 2003-10-22
帖子: 11,053
积分:6
精华:24
现金:14348金币
资产:29325305金币
Tony 是一位成功的新星Tony 是一位成功的新星Tony 是一位成功的新星Tony 是一位成功的新星
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
 
Tony 的签名
古代人有点功夫就研究长生不老,现代人忙完一天只有不想活了!
Tony 当前离线  
回复时引用此帖
发表新主题 回复

书签


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码

论坛跳转


所有时间均为北京时间。现在的时间是 06:26 AM


©2003-2024 1819.net All rights reserved.