cacti的安装与使用
一、安装rrdtool,snmp
要安装cacti,首先要安装snmp协议,和rrdtool工具
SNMP简单网络控制协议,通过community来连接,snmp的名字就是community的密码,明文传输,不安全
另:确认linux系统是否安装了Development Libraries,Development Tools,X Software Development组包,并确定selinux关闭,防火墙关闭
可以使用本地yum源通过光盘来安装snmp,rrdtool
yum -y install net-snmp net-snmp-libs net-snmp-utils net-snmp-devel
yum -y rrdtool-perl rrdtool rrdtool-devel
cacti是cacti-0.8.8.8a.tar.gz
二、安装lamp
这个安装就不多说了,值得一提的是,编译安装php的时候,不要忘了--enable-sockets,否则打不开cacti页面
三、安装配置cacti
下面进入正题,cacti的安装与配置
1.这里我们在apache的虚拟主机中配置
打开httpd-vhosts.conf修改配置文件如下:
然后
- mkdir /web/vhosts -pv
- tar xf cacti-0.8.8.8a.tar.gz -C /web/vhosts
- cd /web/vhosts
- ln -sv cacti-0.8.8a/ cacti
2.配置数据库
- cd /web/vhosts/cacti
- mysqladmin create cactidb
- mysql cactidb < cacti.sql
- mysql -e "grant all on cactidb.* to cactiuser@localhost identified by 'cactiuser'"
- mysqladmin flush-privileges
测试一下
mysql -ucactiuser -p
修改cacti的数据库配置文件
cd include/
vim config.php
修改以下选项
database_default = "cactidb"
database_username = "cactiuser"
database_passwd = "cactiuser"
另将//$url_path = "/cacti/";修改为
$url_path = "/";
3.添加用户,修改权限
useradd cactiuser
cd ..
chown -R cactiuser:cactiuser rra/ log/
配置完成后,就可以打开页面了,直接一路next,在路径配置页面,如果有路径找不到,可以自行修改为自己的安装路径
然后登录cacti,默认管理员账户admin,密码admin,进入后会要求用户修改密码,这里修改为redhat
如果遇到时区问题,可以到/etc/php.ini文件修改其data.timezone= Asia/Shanghai
四、自定义模块
1.首先建立一个能获取数据的脚本
- vim tcpconn.sh
- #!/bin/bash
- #
- # $1:homename or IP
- # $2:snmp community
- SNMPNETSTAT=/usr/bin/snmpnetstat
- ESTABLSHIED=`$SNMPNETSTAT -v 2c -c $2 -Can -Cp tcp $1 | grep -i 'established' wc -l`
- echo -n "established:$ESTABLSHIED"
然后给他加个执行权限
chmod +x ./tcpconn.sh
cp tcpconn.sh /web/vhosts/cacti/scripts/
然后进入cacti页面
2.点击data input methods,点add
然后点击create
继续添加下面新出现的input fields
添加output fields
3.点击data templates创建模版
同样,进入后add,这个具体格式,我们可以参照cacti提供给我们的
点击data sources
4.点击graph templates创建图片模版
完成后点击第一项graph template items 的add
5.创建图像,点击graph management
然后点add,找出我们创建的模版,create
下面选择我们自己的模版,save
图就出来了