大家都知道企业线上服务器是不可能手工一台一台来安装相关服务的。例如lnmp这种web环境,手工一台一台装的话费时费力。通常我们屌丝运维的做法是写个脚本,让脚本来帮我们进行哪些琐碎的编译配置和安装。
既然生产环境上跑了大量的服务器和生产业务,那么就少不了监控系统来帮我们实时监控服务器状态。下面我们就来学习在现有lnmp的web环境下,快速构建cacti监控系统。没有web环境的朋友们,请自行搭建web环境。
服务器环境:
- os环境:CentOS 5.8_x86_64
- WEB环境:nginx 、php、 mysql
准备工作:
- 下载相关安装包:
- wget http://www.cacti.net/downloads/cacti-0.8.8a.tar.gz
- wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.7.tar.gz
- wget http://www.cacti.net/downloads/spine/cacti-spine-0.8.8a.tar.gz
- wget http://jaist.dl.sourceforge.net/project/net-snmp/net-snmp/5.4.4/net-snmp-5.4.4.tar.gz
- 安装相关依赖包:
- yum install cairo-devel libxml2-devel pango-devel
- 编译安装net-snmp:
- tar zxvf net-snmp-5.4.4.tar.gz
- cd net-snmp-5.4.4
- ./configure --prefix=/data/app/net-snmp
- make
- make install
- cd ..
- 编译安装rrdtool:
- tar zxvf rrdtool-1.4.7.tar.gz
- cd rrdtool-1.4.7
- ./configure --prxfix=/data/app/rrdtool
- make
- make install
- cd ..
- 创建相关软连接:
- ln -s /data/app/net-snmp/bin/* /usr/local/bin/
- ln -s /data/app/rrdtool/bin/* /usr/local/bin/
开始安装CACTI:
- 解压并安装cacti:
- tar zxvf cacti-0.8.8a.tar.gz
- mv cacti-0.8.8a /data/www/html/cacti
- cd /data/www/html/cacti
- 创建数据库,并导入数据文件:
- /data/app/mysql/bin/mysql -uroot -S /tmp/mysql.sock -p"123!@#"
- mysql> createdatabase cacti;
- mysql> grantallon cacti.* to cactiuser@'localhost' identified by'cactiuser';
- mysql> flush privileges;
- mysql> exit
- /data/app/mysql/bin/mysql -ucactiuser -S /tmp/mysql.sock -pcactiuser cacti < cacti.sql
- 安装前配置相关用户及安装路径: