By MBPDLPayday Loans

Install Cacti under ubuntu

经过两天的辛苦折腾,总算在ubuntu上面搞定了cacti.

安装的过程中收获挺多,不仅限于对cacti的收获.呵呵.其中很重要的一点就是要善于利用虚拟机=.=

把安装过程记录一下,备忘.

1.装一个ubuntu起来,把更新源改一下:

apt-get update一下,如果有时间,可疑考虑apt-get upgrade. 具体参考这里

2.安装Apache和PHP相关模块:(PHP5+Apache2)

apt-get install apache2 apache2-common apache2-mpm-prefork apache2-utils libapache2-mod-php5 php5-cli php5-common php5-cgi

3.安装PHP5和MYSQL相关模块:

sudo apt-get install mysql-server mysql-client libmysqlclient12-dev php5-mysql

4.安装编译环境(编辑rrdtool):

sudo apt-get install make gcc g++

sudo apt-get install cgilib freetype2 libttf-dev libttf2 libpngwriter0-dev libpng3-dev libfreetype6-dev libart-2.0-dev snmp

(freetype2如果找不到就去掉,是矢量字体支持的库)

5.用Wget去下载一个rrdtool的最新版和cacti的最新版

(因为在公司的内网环境,DNS好像没起作用,也没有花太多精力去研究为什么,装了一个VSFTPD,通过别的地方下载了传上来的,这里具体的wget部分就不写了)

6.编译rrdtool

把rrdtool包放到这个目录下:cd /usr/local/src/

tar xfvz rrdtool-1.2.15.tar.gz

cd rrdtool-1.2.15

./configure

make

make install

7.安装cacti

把cacti放到apache2的web目录下cd /var/www/

解压cacti的gz包tar xzvf cacti-0.8.6i.tar.gz

给解压后的文件夹换个名字 mv cacti-0.8.6i cacti

因为www-data对rra(图片),log(日志)目录需要有读权限,所以再赋一下权限 chown -R www-data:www-data rra/ log/

然后创建cacti数据库:

mysql -u root -p

create database cacti;

导入cacti的表结构:

mysql cacti < cacti.sql 8.设置cacti 编辑数据库连接文件vim /var/www/cacti/include/config.php $database_default = “cacti”; $database_hostname = “localhost”; $database_username = “root”; $database_password = “”; 给cacti的数据抓取添加一个定时job: vim /etc/crontab 添加这么一行: */5 * * * * root php /var/www/cacti/poller.php > /dev/null 2>&1

保存退出

9.cacti的web配置

安装页面的第一步如果是全新安装的话,就直接下一步.

第二页上可能出现有binary找不到的提示信息:
3.png

这是由于服务器没有找到我们全新编译的rrdtool,这时手动修改一下位置就ok了:

/usr/local/rrdtool-1.2.15/bin/rrdtool

10.设置cacti

进入登录页面,默认的密码是admin,系统在你第一次输入后会要求你重置密码.

第一次登录,记得要在setting一栏中,将rrdttol的版本选择一下,选择为1.2.X,否则可能会出现graph首页没有图片的情况.

这样一个功能强大的监控系统就搭建完毕啦,之后要做的事情就是把交换机的snmp功能打开了^_^记得要设置成RO,并且把public的字串改成自己的,还要记得添加一条ACL以控制snmp被谁读去了.或者升级snmp的版本,cacti0.8.6i已经支持到snmp的version3了,这样你可以考虑给snmp协议设置一个密码~呵呵,安全第一!

Leave a Reply