Cacti is a complete network graphing solution designed to harness the power of RRDTool's data storage and graphing functionality.
Cacti是用PHP语言编写的,使用RRDtool监控主机性能和网路流量的工具,安装前要求已经安装了下列软件:
# rpm -q httpd php php-mysql php-snmp mysql mysql-server httpd-2.0.52-9.ent php-4.3.9-3.1 php-mysql-4.3.9-3.1 php-snmp-4.3.9-3.1 mysql-4.1.7-4.RHEL4.1 mysql-server-4.1.7-4.RHEL4.1
下载源代码到apache的DocumentRoot,并赋予apache用户权限:
tar zxvf cacti-0.8.6e.tar.gz -C /var/www/html/ mysqladmin --user=root create cacti cd /var/www/html mv cacti-0.8.6e cacti chown -R apache.apache cacti
配置MySQL数据库:
# cd cacti # mysql cacti < cacti.sql # mysql --user=root mysql mysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'cacti086c'; mysql> flush privileges; # vi include/config.php $database_default = "cacti"; $database_hostname = "localhost"; $database_username = "cactiuser"; $database_password = "cacti086c";
添加计划任务,每五分钟采集一次数据:
# vi /etc/crontab # Cacti collect data */5 * * * * apache php /var/www/html/cacti/poller.php > /dev/null 2>&1
打开浏览器,访问cacti主页http://localhost/cacti,设置如下变量:
# whereis rrdtool php snmpwalk snmpget rrdtool: /usr/local/bin/rrdtool php: /usr/bin/php /etc/php.ini /usr/lib/php /usr/include/php snmpwalk: /usr/bin/snmpwalk /usr/share/man/man1/snmpwalk.1.gz snmpget: /usr/bin/snmpget /usr/share/man/man1/snmpget.1.gz ======== Default User/Password ========== Defaut User: admin Default Password: admin
Cacti提供了很多模板来方便的创建对主机或者设备的监控,如果要对默认模板修改,建议先将模板复制成其它名字,然后再修改,以方便日后升级时不会产生冲突。为主机和服务建议不同的模板,便于日后管理。
Data Templates
数据采集方式的模板,用于定义数据输入方法、数据的最大值和最小值。
Graph Templates
如何绘图的模板,用于定义图片的格式和相关参数。
创建图片后还需要定义Graph Item和 Graph Item Inputs。Graph Item中定义Data Source时指定Data Templates的名称以及画图的参数。Graph Item Inputs(待研究)。
查看图片时图片是按照名称排序,为了让重要的图片在最上面显示,建议将图片复制后统一命名。
Host Templates
主机(设备)的模板,用于关联Graph模板和Data Queries,Associated Graph Templates 规定了设备默认可选的图片。Associated Data Queries (待研究)。
添加新的 Devices,指定 Host Template。
下一页面中为该主机创建图片(Create Graphs for this Host)。
添加新的 Graph Trees(或者选择原有的 Graph Tree),并在 Graph Trees 下添加 Host。
Data Sources
将数据模板与主机关联,并创建.rrd数据文件,”Turn On Data Source Debug Mode.”查看调试信息。
Graph Management
添加图片,并为图上的每个变量指定Data Source。
为了解决Cacti采集数据速度较慢的问题,使用Cactid来采集数据。因为Cactid是用C语言写的,运行效率比PHP要好很多。当采集数据源较多时,Cactid可以明显提高效率。
下载源代码并编译安装,如下所示:
tar xvzf cacti-cactid-0.8.6d.tar.gz cd cacti-cactid-0.8.6d ./configure make make install
复制配置文件到默认的安装目录,
cp cactid.conf /usr/local/cactid/bin
修改配置文件,设置MySQL相关参数:
DB_Host localhost DB_Database cacti DB_User cactiuser DB_Pass cacti086c
还需要修改Cacti中的设置,打开浏览器,使用Admin帐号登录到Cacti Console,选择Configuration菜单的Settings,修改下列选项:
You have to create you own graph, but to get multiple hosts, you do not select a host when creating a new graph.
Click on Console →; Graph Management, then click on Add in the upper right hand corner.
Select None and None for Selected Graph Template and Host. Click create.
Then set your max value and graph title… Click create.
Now you can start adding graph items.
You should see all data sources for all hosts. Then you can add any of them you like.
Comments
There are currently no comments
New Comment