博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
快速构建cacti监控系统
阅读量:7188 次
发布时间:2019-06-29

本文共 1961 字,大约阅读时间需要 6 分钟。

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

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

服务器环境:

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

准备工作:

  • 下载相关安装包:
 
  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:

  • 解压并安装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.php

  •  正式安装cacti:

输入URL:,进入cacti欢迎安装界面。

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

cacti需要的各个程序的默认安装路径如下。

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

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

  • 给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 

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

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

关于批量添加的具体方法请参阅:

本文转自 cyr520 51CTO博客,原文链接:http://blog.51cto.com/cyr520/1064619

转载地址:http://heykm.baihongyu.com/

你可能感兴趣的文章
simple introduction to UNIQ
查看>>
web和数据迁移之后出现网站后台无法登录的情况解决
查看>>
各种文件系统支持的最大硬盘容量
查看>>
[Python]学习基础篇:常见的Python内置函数及模块
查看>>
我的友情链接
查看>>
FileBeat6.4 快速上手
查看>>
extmail模板页面的修改
查看>>
主函数main写法规范的详解
查看>>
页面定时跳转
查看>>
设置docker本地镜像仓库
查看>>
redhat识别ntfs的u盘
查看>>
TCP端口检查
查看>>
docker部署kafka(一)
查看>>
wordpress学习笔记 --(1)安装
查看>>
ORACLE PL/SQL编程之把游标说透
查看>>
splay树 1285 宠物收养所
查看>>
企业中squid+iptables多模块的综合应用案例
查看>>
Log4j 只输出某个包的日志
查看>>
树状数组 区间update/query
查看>>
同步手绘板——二维码验证登录
查看>>