cacti是一套基于php、mysql、snmp以及rrdtool开发的系统监控图形分析工具,它通过snmp来获取数据,使用rrdtool绘画图形而且完全可以不需要了解rrdtool复杂的命令参数,它提供了非常强大的数据和用户管理界面,可以指定每一个用户能查看树状结构以及主机的任何一张图,还可以与LDAP结合进行用户认证,同时也能添加自定义的监控模版,监控windows操作系统,功能强大,界面友好,现如今cacti应用相当广泛,比如一些门户网站、IDC数据中心,像北京铜牛信息数据中心、中国联通数据中心均已经使用cacti作为网络流量监控系统,当然我的公司也正在使用cacti完成部分监控角色,特整理一下与大家分享!
安装apache
1
2
3
4
5
6
|
tar xzvf httpd- 2.2 . 24 .tar.gz cd httpd- 2.2 . 24 ./configure --prefix=/usr/local/apache --enable-so make && make install /usr/local/apache/bin/apachectl start echo "/usr/local/apache/bin/apachectl start" >> /etc/rc.local |
安装mysql
1
2
3
4
5
6
7
8
9
10
11
12
|
tar xzvf mysql- 5.1 . 65 .tar.gz cd mysql- 5.1 . 65 ./configure --prefix=/usr/local/mysql -- with -extra-charsets=gbk,gb2312,utf8 make && make install cd /usr/src/source/mysql- 5.1 . 65 / cp support-files/my-medium.cnf /etc/mysql/my.cnf ./scripts/mysql_install_db --user=mysql chown -R mysql.mysql /usr/local/mysql/data chgrp -R root.mysql /usr/local/mysql /usr/local/mysql/bin/mysqld_safe --user=mysql & /usr/local/mysql/bin/mysqladmin -uroot password 123456 echo "/usr/local/mysql/bin/mysqld_safe --user=mysql &" >> /etc/rc.local |
安装php
1
2
3
4
5
6
7
|
yum install libpng libpng-devel libjpeg libjpeg-devel freetype freetype-devel gd gd-devel tar xzvf php- 5.4 . 11 .tar.gz cd php- 5.4 . 11 ./configure --prefix=/usr/local/php -- with -apxs2=/usr/local/apche/bin/apxs -- with -mysql=/usr/local/mysql - with -gd -- with -freetype-dir -- with -jpeg-dir -- with -png-dir --enable-sockets make && make install ln -s /usr/local/php/bin/* /usr/local/bin cp php.ini-dist /usr/local/php/lib/php.ini |
编辑httpd.conf在配置文件中加入以下内容
修改DirectoryIndex内容
使用php探针测试
cd /usr/local/apache/htdocs/
cat test.php
1
2
3
|
<?php phpinfo(); ?> |
安装rrdtool
1
2
3
4
5
6
|
yum install cairo-devel libxml2-devel pango pango-devel tar xzvf rrdtool- 1.4 . 6 .tar.gz cd rrdtool- 1.4 . 6 ./configure --prefix=/usr/local/rrdtool make && make install ln -s /usr/local/rrdtool/bin/* /usr/local/bin/ |