CentOS6.8 install Cacti 0.8.8g

Centos6.8 Cacti 0.8.8g
一、Cacti简介

  1. cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。因此snmp和rrdtool是cacti的关键。Snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成。
  2. Mysql配合PHP程序存储一些变量数据并对变量数据进行调用,如:主机名、主机ip、snmp团体名、端口号、模板信息等变量。
  3. snmp抓到数据不是存储在mysql中,而是存在rrdtool生成的rrd文件中(在cacti根目录的rra文件夹下)。rrdtool对数据的更新和存储就是对rrd文件的处理,rrd文件是大小固定的档案文件(RoundRobinArchive),它能够存储的数据笔数在创建时就已经定义。

二、Cacti工作原理
Cacti操作可以分为以下三部分:

1.Data Retrieval
Cacti首先要做的工作就是收集数据,cacti使用Poller(轮询器)收集数据。Poller是操作系统scheduler的扩展,如在类Unix系统中的crontab。现在的IT设施中会有许多不同的设备,如服务器、网络设备等,cacti主要使用SNMP协议来从远端的设备上收集数据,所有可以使用SNMP协议的设备都可以被cacti监控。
2.Data Storage
存储收集到的数据有许多方法,可以使用数据库、平面文件等,cacti使用的是RDDTool。RRD是Round Robin Database(环形数据库)的缩写,RRD用来存储和显示时间序列数据,如网络带宽、机房温度、服务器负载等,RRD使用非常紧凑的方式存储数据,数据不会随着时间的推移而增大,RRD还可以生成美观的图形。这些特性使得cacti没有存储需求。RRD也做一席位其他的工作,如RRD会将原始数据与已整合的数据进行合并,以使得历史数据的存储节省空间,RRD支持的整合功能包括:AVERAGE, MAXIMUM, MINIMUM和LAST。
3.Data Presentation
Cacti最大的一个特点是内置了RRDTool画图功能,将其与通用的web服务器相结合,可以实现在任意平台上使用浏览器就可以查看监控画面。

Homepage: http://www.cacti.net/
plugins:http://docs.cacti.net/plugins
templates:http://docs.cacti.net/templates

三、安装cacti
1.关闭防火墙和selinux
[root@localhost ~]#service iptables stop
[root@localhost ~]#chkconfig iptables off
[root@localhost~]#vi /etc/sysconfig/selinux

2.安装cacti依赖的软件
[root@localhost~]#yum -y install mysql mysql-server mysql-devel httpd php gd php-gd php-pdo php-snmp php-xml php-mysql lm_sensors net-snmp net-snmp-utils net-snmp-libs net-snmp-devel rrdtool rrdtool-devel perl-DBI perl-rrdtool perl-DBD-MySQL

3.snmpd配置
[root@localhost ~]#vim /etc/snmp/snmpd.confg
第41行:将 com2sec notConfigUser default public 中的 "default" 改为 "127.0.0.1"
第62行:将 access notConfigGroup "" any noauth exact systemview none none 中的 "systemview" 改为 "all"
第85行:将 #view all include .1 80 这一行前面的#号去掉

4.启动服务
[root@localhost ~]#service snmpd start
[root@localhost ~]#service httpd start
[root@localhost ~]#service mysqld start

5.安装并配置cacti
[root@localhost ~]#wget http://www.cacti.net/downloads/cacti-0.8.8g.tar.gz
[root@localhost ~]#tar -zxvf cacti-0.8.8g.tar.gz
[root@localhost ~]#mv cacti-0.8.8g/ /var/www/html/
[root@localhost ~]#chown root:root -R /var/www/html/

6.设置mysql数据库
[root@localhost ~]#mysql -uroot -p
mysql>create database cacti character set utf8;
mysql>grant all privileges on cacti.* to "cacti"@"localhost" identified by ‘cacti‘;
mysql> flush privileges;
mysql>use cacti;
mysql>source /var/www/html/cacti/cacti.sql;
mysql>exit

7.配置cacti
[root@localhost ~]#vim /var/www/html/include/config.php
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "cacti";
$database_port = "3306";

[root@localhost ~]#vim /var/www/html/include/global.php
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "cacti";
$database_port = "3306";
$database_ssl = false;

/ Default session name - Session name must contain alpha characters /
$cacti_session_name = "Cacti";

/ define default url path /
$url_path = "/";

8.修改rra目录权限
[root@localhost ~]#mkdir /var/www/html/cache #创建缓存目录
[root@localhost ~]#chown -R apache:apache /var/www/html/rra/ log/ cache/ #根据httpd服务启动用户修改

9.添加任务计划
具体多长时间让cacti生成一次监控图表自己决定,这里以cacti的默认时间5分钟生成一次为例,默认的采集方式是cmd.php
[root@localhost ]# touch /etc/cron.d/cacti
[root@localhost ]# vim /etc/cron.d/cacti
/5 * /usr/bin/php /var/www/html/poller.php > /dev/null 2>&1

10.配置好之后重启输入 http://ip/Prot new install , next...
此处如果没有红色字体"NOT FOUND"字样则算通过,finish即可,如果有则要手动指定路径,finish之后就出现cacti的登录界面,默认用户名和密码都是admin.login之后cacti强制要求更改密码,改完保存即可;到这里前期的安装工作就算全部结束了,之后就是配置监控。

四、Cacti优化之spine轮询器
由于效率的原因,在需要大量采集数据时,如果使用自带的cmd.php轮询器会比较慢,1分钟1次的采集频率可能无法完成轮询所有的被监控的机器。为了解决效率问题,Cacti官方也推出spine,采用多线程的方式高效的轮询。

1.解决依赖关系
[root@localhost ~]# yum -y install net-snmp-devel openssl-devel mysql-devel help2man

2.安装spine,下载的版本最好与cacti版本一致
[root@localhost ~]# wget https://www.cacti.net/downloads/spine/cacti-spine-0.8.8g.tar.gz
[root@localhost ~]# tar xf cacti-spine-0.8.8g.tar.gz
[root@localhost ~]# cd cacti-spine-0.8.8g
[root@localhost cacti-spine-0.8.8g]# ./configure
[root@localhost cacti-spine-0.8.8g]# make -j 2 && make install

3.提供配置文件
[root@localhost ~]# cp /usr/local/spine/etc/spine.conf.dist /etc/spine.conf
[root@localhost ~]# vim /etc/spine.conf
DB_Host localhost
DB_Database cacti
DB_User cacti
DB_Pass cacti
DB_Port 3306
如果忘记了数据库配置可以参考:cacti/include/config.php

4.测试
[root@localhost ~]# /usr/local/spine/bin/spine --help
SPINE 0.8.8g Copyright 2002-2016 by The Cacti Group

5.在cacti的WEB页面进行设置spine的路径
Console -> Configureation -> Settings -> Alternate Poller Path -> Spine Poller File Path
输入spine的路径:默认安装在/usr/local/spine/bin/spine

6.修改Cacti默认的Poller Types

Console -> Cacti Settings -> Poller -> Poller Type
在下拉框中,选择spine, 然后记得“Save”

注意:Spine不必为其添加计划任务,Cacti well spawn Spine every 5 minutes instead of cmd.php
而poller.php需要定义计划任务去执行,然后poller.php再去调度数据收集方法。

原文地址:https://blog.51cto.com/11434894/2361977

时间: 2024-11-14 01:22:30

CentOS6.8 install Cacti 0.8.8g的相关文章

Centos6.7安装Cacti教程

Centos6.7安装Cacti教程# link:http://docs.cacti.net/plugins/ blog地址:http://www.cnblogs.com/caoguo 一.基本环境安装 [[email protected] ~]# yum install -y gcc httpd php php-mysql php-snmp mysql mysql-devel mysql-server rrdtool [[email protected] ~]# yum install -y

cacti 0.8.8h 一键安装脚本

cacti 0.8.8h 一键安装脚本 cacti rrdtool # cacti 0.8.8h 一键安装脚本 # Make by Fenei # E-Mail : [email protected] # Date : 13-Sep-2016 # URL:http://babyfenei.blog.51cto.com/443861/1852324 #----------------------------------------------------- # 本脚本自动安装 cacti0.8.8

自动化安装Cacti 0.8.8h脚本

自动化安装Cacti 0.8.8h脚本 一.目的 1.1 监控目的 目前我们已经有zabbix监控系统,但是有客户需求需要流量报表,因此应此类客户的需求,部署Cacti流量监控系统,来监控客户服务器或交换机端口,为客户提供流量报表截图. 1.2 本文目的 快速部署Cacti流量监控系统,为后期相关工程师部署此系统提供借鉴与参考. 二.理论基础 2.1 相关理论 Cacti是用php语言实现的一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具.snmp服务获取数据,

cacti 0.8.8h 一键安装包

cacti 0.8.8h 一键安装脚本 此脚本集成所有最新cacti版本及最新常用插件 包含有thold settings syslog clog monitor等最新插件 rrdtool支持中文字体及中文标题 默认安装为rrdtool1.3版本 脚本中通过yum本地安装了编译了水印的rrdtool的rpm文件.可根据需求增删 rrdtool修改水印教程 注意:此教程中thold的模版目前无法正常引用,正在寻求解决办法 # cacti 0.8.8h 一键安装脚本 # Make by Fenei

CentOS6.5安装Cacti统计图乱码解决

这个就是rrdtool调用字体失败 安装字体即可 [[email protected] -]# yum -y install  cjkuni-ukai-fonts #安装字体 [[email protected] -]# fc-cache -f -v #刷新字体哦缓存 CentOS6.5安装Cacti统计图乱码解决,布布扣,bubuko.com

Centos6.5x64 安装scrapy1.0.4成功

最近在自学爬虫框架scrapy,看了看官网文档,迫不及待动手安装.结果错误百出,惨不忍睹.网上搜了一篇文章,(原文链接 http://www.tuicool.com/articles/URNVV3E). 首先,介绍下环境: 1.Centos6.5 x64 安装在VMware虚拟机中,因为后期需要移植,遂选择了兼容vm10.0. # yum -y update 升级下系统 2.Python2.7.9.系统自带为2.6.6. cd ~/Download 管网下载源码: wget --no-check

Cacti 0.8.8b 成功监控mssql 2005

类别:原创 服务器 本文参考 第一:说明 目的:本机前提是已安装好了cacti 0.8.8b 并正常工作,本文档主要配置cacti插件并启用邮件短信告警. 其它说明: cacti 0.8.8b的安装请参考我的其它博客文章<Cacti 0.8.8b 安装配置(含snmp配置) >http://jedy82.blog.51cto.com/425872/1569689 本文在此基础上配置 Cacti服务器ip:192.168.10.112,mssql服务器ip:192.168.1.4 cacti 使

CentOS6.10安装redis5.0

1.以安装redis5.0.0为例 下载安装包:http://redis.io 安装非常简单! [[email protected] ~]#yum install gcc #需要先安装GCC,如果已安装请忽略 [root@centos6 ~]tar zxvf redis-5.0.0.tar.gz -C /usr/local #解压 [[email protected] ~]cd /usr/local/redis-5.0.0 #进入解压后的文件夹 [[email protected] redis5

centos6 yum install elasticsearch

Download adn install the Public Signing Key rpm --import http://packages.elasticsearch.org/GPG-KEY-elasticsearch Add the following in your /etc/yum.repos.d/ directory in a file named (for example) elasticsearch.repo [elasticsearch-1.2] name=Elasticse