作为一名Linux SA,日常最重要的就是保证网站正常稳定的运行,我们需要实时监控网站、服务器的运行状态,这时需要借助开源软件(cacti、nagios、zabbix等)监控来实现。 Cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。因此,snmp和rrdtool是cacti的关键。 snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成。snmp抓到数据不是存储在mysql中,而是存在rrdtool生成的rrd文件中(在cacti根目录的rra文件夹下,一般以rra为后缀名称)。简单原理图如下:
1、Cacti服务器端安装
wget http://www.cacti.net/downloads/cacti-0.8.8a.tar.gz
wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.8.tar.gz
2、安装LAMP系统环境
yum install httpd mysql mysql-server php php-mysql -y
3、安装rrdtool采集工具
3.1、安装rrdtool之前需要安装相应的lib库,如下安装:
yum install cairo-devel libxml2-devel pango pango-devel -y
3.2、解压并进入该目录:tar xzf rrdtool-1.4.8.tar.gz;cd rrdtool-1.4.8
3.3、新建一个目录用于存放rrdtool数据:mkdir /data/app/rrdtool/ -p
3.4、提前安装一些准备工具:
yum install perl-devel -y
yum install ncurses-devel -y
yum install gcc-c++ -y
3.5、预编译:./configure --prefix=/data/app/rrdtool/
编译及安装:make &&make install
3.6、链接到bin目录下:
ln -s /data/app/rrdtool/bin/* /usr/local/bin/
4、安装SNMP服务
yum install net-snmp net-snmp-utils –y
5、安装cacti主程序
5.1、解压:tar zxf cacti-0.8.8a.tar.gz
5.2、移动cacti文件到httpd发布目录:mv cacti-0.8.8a /var/www/html/cacti/
6、创建cacti数据库
6.1、启动mysq服务:/etc/init.d/mysqld start
6.2、进入数据库并创建数据库、授权、刷新权限,
7、mysql配置完成后,把mysql创建的cacti数据导入cacti数据库
7.1、cacti的默认数据在这里:/var/www/html/cacti并,导入到这个目录下的数据库cacti.sql中去,
7.2、进入数据库并查看表,
7.3、授权目录:设置cacti rra、log 目录的权限,这里设置为777:
chmod -R 777 /var/www/html/cacti/rra/
chmod -R 777 /var/www/html/cacti/log/
7.4、修改cacti全局配置文件:
vi /var/www/html/cacti/include/config.php为如下配置:
修改成这样:
|