cacti的部署安装

cacti是什么php

Cacti 是一个使用 RRDtool 引擎的基于网页的 PHP/MySql 图形解决方案。前端

Classically, 它可使用 SNMP 来绘制网络带宽。但事实上,也能够经过 snmp,shell 或者 perl 脚原本绘制不少不一样的图形。在 屏幕截图 部分,你能够浏览使用 Cacti 能够绘制的图形的种类。
Cacti 的优点在于它能够很是容易地被安装和使用。你不须要称为一个专家或是花费大量的时间来配置它。 甚至一个初学者均可以很快的使用它。 在很是活跃的 Cacti 论坛,你能够和其余用户共享 "Cacti 模板", 它能够节约你的不少时间。你能够很是简单的添加插件到 Cacti 并结合其它一些免费的工具例如 ntop或者 php weathermap。咱们的意见是,这是最好的 RRDtool 前端。
要了解更多关于使用 Cacti 的信息,参考很是好的 Cacti 手册。 mysql

RRDtool 是一个由瑞士人 Tobi Oeticker 开发的程序,他也是著名的 MRTG 的建立者。
RRDtool 是使用 "C" 程序语言开发的,它保存收到的数据到 ".rrd" 文件。
".rrd" 文件里的记录的数量将永远不会增长,这就意味着旧的记录将被常常移除。这意味着人们能够得到最近日志数据的精确图形,也能够得到基于旧数据的模糊图形。默认的,你能够有天天,每周,每个月和每一年的图形。
一些经过 MRTG 的 RRDtool 的优势是:sql

  • 它很快速。shell

  • 它可使用负值。centos

  • 它能够在一个图形里使用多个数据源。浏览器

  • 生成的图形具备很高的可定制性。网络

  • 它能够被不少不一样的前端,例如 Cacti,所使用。session

  • RRDtool 记录被保存在 .rrd 文件里并保持一样的大小而不会增长。dom

lnmp下安装cacti

更换镜像源

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
yum clean all && yum makecache

安装依赖包

#安装snmp和rrdtool(cacti绘图须要rrdtool)
yum groupinstall "SNMP Support"  
yum install net-snmp-devel  
yum install rrdtool*

配置net-snmp

vi /etc/snmp/snmpd.conf
#把view    systemview    included   .1.3.6.1.2.1.1修改成
view    systemview    included   .1

测试net-snmp和rrdtool

service snmpd start
snmpnetstat -v 2c -c public -Cna -Cp tcp 127.0.0.1
rrdtool

下载cacti

cd /usr/local/src
wget http://www.cacti.net/downloads/cacti-0.8.8b.tar.gz
tar xzf cacti-0.8.8b.tar.gz
mv cacti-0.8.8b /vagrant/cacti
cd /vagrant/cacti

导入数据

mysql -uroot -p
create database cacti
use cacti
source /vagrant/cacti/cacti.sql

配置include/config.php

$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "cactipassword";

/* load up old style plugins here */
$plugins = array();
//$plugins[] = 'thold';

/*
   Edit this to point to the default URL of your Cacti install
   ex: if your cacti install as at http://serverip/cacti/ this
   would be set to /cacti/
*/
$url_path = "/cacti/";

/* Default session name - Session name must contain alpha characters */
#$cacti_session_name = "Cacti";

设置目录权限

useradd cacti
groupadd cacti
chown -R cacti:cacti ./*

配置计划任务

echo "*/5 * * * * cactiuser php /vagrant/cacti/poller.php > /dev/null 2>&1">>/etc/crontab
安装crontab:
yum install vixie-cron
yum install crontabs
service crond restart

完成cacti的安装

0) 配置项目
1) 在浏览器中输入:http://www.yourdomain.com/cacti/
默认用户名:admin 密码:admin
2) 更改密码
3)设置cacti用到的命令路径

参考文章

相关文章
相关标签/搜索