Cacti简介
cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,snmp需要的变量数据是通过读取mysql数据库得到,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。rrdtool对数据的更新和存储就是对rrd文件的处理,rrd文件是大小固定的档案文件,它能够存储的数据笔数在创建时就已经定义。

SNMP用来收集数据
Rrdtool用来存储数据和生成图表
MySQL用来配合PHP程序存储一些变量数据并对变量数据进行调用。
LAMP环境
参考《lnmp、lamp、lnmpa一键安装包》
Caccti安装及配置
- #!/bin/bash
- #byLinuxEye
- #BLOG:https://blog.
- yum-yinstallcairo-devellibxml2-develpangopango-develnet-snmp*
- cd/root/cacti
- tarxzfrrdtool-1.4.7.tar.gz
- cdrrdtool-1.4.7
- ./configure–prefix=/usr/local/rrdtool
- make&&makeinstall
- ln-s/usr/local/rrdtool/bin/*/usr/local/bin/
- cd../
- cat>>/etc/snmp/snmpd.conf<<EOF
- com2seclocal127.0.0.1public
- com2seclocal192.168.22.0/24public
- groupMyROGroupv1local
- groupMyROGroupv2clocal
- groupMyROGroupusmlocal
- viewallincluded.180
- accessMyROGroup“”anynoauthexactallnonenones
- yslocation(/etc/snmpd/snmpd.conf)
- syscontactRoot<lj2007331@gmail.com>
- EOF
- tarxzfcacti-0.8.7i.tar.gz
- mvcacti-0.8.7i/usr/local/apache/htdocs/
- /usr/local/mysql/bin/mysql-uroot-padmin-e“createdatabasecacti;”
- /usr/local/mysql/bin/mysql-uroot-padmin-e“grantallprivilegesoncacti.*tocacti@’’identifiedby‘cacti123’withgrantoption;”
- /usr/local/mysql/bin/mysql-uroot-padmin-e“flushprivileges;”
- /usr/local/mysql/bin/mysql-ucacti-pcacti123–databasecacti</usr/local/apache/htdocs/cacti/cacti.sql
- sed-i‘s@$database_username=.*$@$database_username=“cacti”;@g’/usr/local/apache/htdocs/cacti/include/config.php
- sed-i‘s@$database_password=.*$@$database_password=“cacti123”;@g’/usr/local/apache/htdocs/cacti/include/config.php
- tarxzfcacti-spine-0.8.7i.tar.gz
- cdcacti-spine-0.8.7i
- ./configure–prefix=/usr/local/spine–with-mysql=/usr/local/mysql–with-snmp=/usr/local/net-snmp
- make&&makeinstall
- mv/usr/local/spine/etc/spine.conf.dist/usr/local/spine/etc/spine.conf
- sed-i‘s@DB_Usercactiuser@DB_Usercacti@g’/usr/local/spine/etc/spine.conf
- sed-i‘s@DB_Passcactiuser@DB_Passcacti123@g’/usr/local/spine/etc/spine.conf