快速构建cacti监控系统

    你们都知道企业线上服务器是不可能手工一台一台来安装相关服务的。例如lnmp这种web环境,手工一台一台装的话费时费力。一般咱们屌丝运维的作法是写个脚本,让脚原本帮咱们进行哪些琐碎的编译配置和安装。php

    既然生产环境上跑了大量的服务器和生产业务,那么就少不了监控系统来帮咱们实时监控服务器状态。下面咱们就来学习在现有lnmp的web环境下,快速构建cacti监控系统。没有web环境的朋友们,请自行搭建web环境。html

服务器环境:mysql

  
  
  
  
  1. os环境:Centos 5.8_x86_64  
  2. WEB环境:nginx 、php、 mysql 

准备工做:nginx

  • 下载相关安装包:
  
  
  
  
  1. wget http://www.cacti.net/downloads/cacti-0.8.8a.tar.gz  
  2. wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.7.tar.gz  
  3. wget http://www.cacti.net/downloads/spine/cacti-spine-0.8.8a.tar.gz  
  4. wget http://jaist.dl.sourceforge.net/project/net-snmp/net-snmp/5.4.4/net-snmp-5.4.4.tar.gz 
  • 安装相关依赖包:
  
  
  
  
  1. yum install cairo-devel libxml2-devel pango-devel 
  • 编译安装net-snmp:
  
  
  
  
  1. tar zxvf net-snmp-5.4.4.tar.gz  
  2. cd net-snmp-5.4.4  
  3. ./configure --prefix=/data/app/net-snmp  
  4. make  
  5. make install
  6. cd .. 
  • 编译安装rrdtool:
  
  
  
  
  1. tar zxvf rrdtool-1.4.7.tar.gz  
  2. cd rrdtool-1.4.7  
  3. ./configure --prxfix=/data/app/rrdtool  
  4. make  
  5. make install  
  6. cd .. 
  • 建立相关软链接:
  
  
  
  
  1. ln -s /data/app/net-snmp/bin/* /usr/local/bin/  
  2. ln -s /data/app/rrdtool/bin/* /usr/local/bin/  

开始安装CACTI:web

  • 解压并安装cacti:
  
  
  
  
  1. tar zxvf cacti-0.8.8a.tar.gz  
  2. mv cacti-0.8.8a /data/www/html/cacti  
  3. cd /data/www/html/cacti 
  • 建立数据库,并导入数据文件:
  
  
  
  
  1. /data/app/mysql/bin/mysql -uroot -S /tmp/mysql.sock -p"123!@#" 
  2. mysql> create database cacti;  
  3. mysql> grant all on cacti.* to cactiuser@'localhost' identified by 'cactiuser';  
  4. mysql> flush privileges;  
  5. mysql> exit  
  6. /data/app/mysql/bin/mysql -ucactiuser -S /tmp/mysql.sock -pcactiuser cacti < cacti.sql 
  • 安装前配置相关用户及安装路径:

vim include/config.phpsql

clip_p_w_picpath002

  •  正式安装cacti:

输入URL:http://10.10.10.250/cacti/install/,进入cacti欢迎安装界面。数据库

clip_p_w_picpath004

选择全新安装,仍是历史版本升级。vim

clip_p_w_picpath006

cacti须要的各个程序的默认安装路径以下。服务器

clip_p_w_picpath008

若是你有看到“ERROR: FILE NOT FOUND”字样,说明cacti在相关路径下没有找到程序文件,请检查是否成功建立了软链接。app

安装完成后的登陆界面,首次登陆,默认帐户和密码都是admin,请自行修改密码和相关用户权限。

clip_p_w_picpath010

  • 给rra和log两个目录赋予权限:
  
  
  
  
  1. chmod 777 /data/www/html/cacti/rra  
  2. chmod 777 /data/www/html/cacti/log 
  • 添加cacti添加定时采集任务:
  
  
  
  
  1. crontab -e  
  2. */5 * * * * /data/Chunbai/app/php/bin/php /data/www/html/cacti/poller.php 

添加一个设备,并生成图像,测试是否已经安装成功。

clip_p_w_picpath012

Cacti安装目录下有个cli文件夹,你们能够了解下里面的PHP脚本。能够帮助你实现批量添加服务器到监控系统。

关于批量添加的具体方法请参阅:http://cyr520.blog.51cto.com/714067/942069

相关文章
相关标签/搜索