修改apache配置文件
vi /etc/httpd/conf/httpd.conf
找到 AddType添加以下两行
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
找到DirectoryIndex index.html index.html.var
后面添加 index.php
yum -y install net-snmp net-snmp-libs net-snmp-utils net-snmp-devel cairo-devel pango-devel
/etc/snmp/snmpd.conf
install rrdtool
wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.4.tar.gz
tar xvf rrdtool-1.4.4.tar.gz
cd rrdtool-1.2.27
./configure --prefix=/usr/local/
make
make install
修改/etc/snmp/snmp.conf文件
依此查找修改第41、62、85行,以设置SNMP权限
om2secnotConfigUser default public 改为:
com2secnotConfigUser 127.0.0.1 public (这是监控本地,被监控主机设置,后续介绍)
将access notConfigGroup “” any noauth exact systemview none none 改为:
accessnotConfigGroup”" any noauth exact all none none
#view all included .1 80
将前面的 # 注释去掉
安装Cacti
cacti 英文包
wget http://www.cacti.net/downloads/cacti-0.8.7g.tar.gz
cacti 中文包
tar zxf cacti-0.8.7b-cn-utf8.tar.gz
cp -R cacti-0.8.7b-cn-utf8 /usr/loca/apache/htdoc/cacti
useradd cacti
passwd cacti
chown -R cacti.cacti cacti/rra cacti/log
在Mysql中创建一个用于存储Cacti信息的数据库,数据库名称为cacti,新建一个数据库用户cacti ,设置密码为 cacti ,并赋予该用户对数据库cacti完全控制权限。
# mysql
Mysql > CREATE DATABASE cacti default character set utf8;
Mysql > grant all privileges on cacti.* to cacti@localhost identified by ‘cacti’;
Mysql > grant all privileges on cacti.* to [email protected] identified by ‘cacti’;
Mysql >grant all privileges on cacti.* to [email protected] identified by ‘cacti’;
Mysql >flush privileges;
Mysql > quit
导入cacti数据库
[root@localhost] # mysql -ucacti -pcacti cacti < /usr/loca/apache/htdoc/cacti/cacti.sql
修改 cacti 数据库配置文件
vi /usr/local/apache/htdoc/cacti/include/config.php
修改成:
$database_type= “ mysql ” ;
$database_default = “cacti” ;
$database_hostname = “ localhost ” ;
$database_username = “cacti” ;
$database_password = “cacti” ;
修改apache配置文件使支持中文
vim /usr/local/apache/conf/httpd.conf
DirectoryIndex index.php //在下面添加一行
AddDefaultCharset utf-8
加入一个计划任务,使得 cacti 每五分钟生成一个监控图表。
*/5 * * * * /usr/local/bin/php /usr/local/apache/htdocs/cacti/poller.php /dev/null 2>&1
重启apache mysql 服务 通过web页面初始化安装cacti
默认账号密码都为admin,第一次登录会让强制修改密码
设置完成后,进入管理界面在左侧设置,路径设置RRDtool默认路径,/usr/share/fonts/zh_TW/TrueType/bsmi00lp.ttf
/usr/local/php/bin/php //测试php
/usr/local/apache/htdocs/cacti/poller.php //测试cacti有没有安装正确
/usr/local/php/bin/php
/usr/local/apache/htdocs/cacti/poller.php //用来测试PHP是否可以采集到数据
snmpwalk -v 2c -c public 192.168.176.38 if //测试SNMP服务
snmpwalk -v 2c ServerIP -c public .1.3.6.1.4.1.2021.10.1.3 查看被控端是否有CPU负
载的数据返回
snmpwalk -c public -v 2c 192.168.176.38 IF-MIB::ifHCInOctets //测试snmp支持64位MIB库
不显示图像问题
data sources里看rrd文件的名称,然后到/cacti/rra目录中看是否有该文件存在。
1.3、如果有rrd文件存在,则可以使用
rrdtool fetch yourRRDfile.rrd AVERAGE
终端显示乱码,安装中文字体,字体显示包
yum install fonts-chinese
yum install fonts-ISO8859-2
中文字体显示乱码
yum -y install glibc-common
error_reporting(0);
Cacti版本:cacti 0.8.7g
对应的PA 版本:PA 2.8
cacti插件安装
Monitor,Settings,thold
Monitor插件可以直观的显示各主机的运行状态,当服务器宕机时可以发出声音警告
Thold插件可以对被检测的项目设置极限值,满足警告条件时,向管理员发送邮件报警
Settings插件给不同的插件提供一些共用的信息,如邮件信息,dns信息
要安装别的插件前,先要安装cacti的一个patch--Plugin Architecture,才能支持插件
cd /usr/local/apache/htdocs/cacti/
wget http://mirror.cactiusers.org/downloads/plugins/cacti-plugin-0.8.7g-PA-v2.8.tar.gz
cp -R cacti-plugin-arch/* /usr/local/apache/htdocs/cacti/
cd /usr/local/apache/htdoc/cacti/
mysql -ucacti -pcacti cacti <pa.sql
patch -p1 -N <cacti-plugin-0.8.7g-PA-v2.8.diff
vi include/config.php
修改为$url_path = “/cacti/”;
之后可能会出现禁止访问的警告
最终确定是selinux的问题。可以使用chcon -R –reference /usr/local/apache/htdoc /usr/loca/apache/htdoc/cacti
也可以关闭selinux,重启就OK了。
授权admin用户"plugin Management":
登录后,Utilities–User Management–admin—Realm Permissions,选中“Plugin Management",Save。
插件下载地址:
wget http://docs.cacti.net/_media/plugin:monitor-latest.tgz
wget http://docs.cacti.net/_media/plugin:thold-latest.tgz
http://docs.cacti.net/_media/plugin:settings-latest.tgz
# tar zxvf monitor-latest.tgz
# tar zxvf settings-latest.tgz
# tar zxvf thold-latest.tgz
# mv monitor-0.9/ /usr/loca/apache/htcoc/cacti/plugins/monitor
# mv settings-0.6/ /usr/local/apache/htdoc/cacti/plugins/settings
# mv thold-0.41/ /usr/local/apache/htdoc/cacti/plugins/thold