CentOS下搭建cacti监控

一、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 监控环境

1、搭建环境介绍:


服务端


CentOS


49.221.63.54


客户端


任意网络设备


192.168.1.110

2、cacti 服务端操作:

[[email protected]/]# yum install  epel-release   //安装epel扩展源,为下面安装cacti做准备

[[email protected]/]# yum install -y  httpd php php-mysql mysql mysql-server mysql-devel php-gd  libjpeg libjpeg-devel libpng libpng-devel  //搭建LAMP环境

[[email protected]/]# yum install -y cacti  net-snmp  net-snmp-utils  rrdtool  //安装cacti、net-snmp、rrdtool

启动服务:

[[email protected]/]# /etc/init.d/mysqld start

[[email protected]/]# /etc/init.d/httpd start

[[email protected]/]# /etc/init.d/snmpd start

更改httpd配置文件:

[[email protected]/]# vi /etc/httpd/conf.d/cacti.conf  //将配置文件的"Deny from all" 改为  "Allow from all"

[[email protected]/]# /etc/init.d/httpd restart

导入数据创建cacti库:

[[email protected]/]# mysql -uroot -e "create database cacti"

[[email protected]/]# mysql -uroot -e "grant all on cacti.* to ‘cacti‘@‘127.0.0.1‘ identified by ‘cacti‘;"

[[email protected]/]# mysql -uroot  cacti < /usr/share/doc/cacti-0.8.8b/cacti.sql

编辑cacti配置文件:

[[email protected]/]# vi /usr/share/cacti/include/config.php

$database_type ="mysql"; 数据库名称

$database_default= "cacti";数据库名称

$database_hostname= "127.0.0.1";主机名称

$database_username= "cacti";数据库用户名

$database_password= "cacti";数据库密码

$database_port ="3306";

$database_ssl =false;

*注意*:这块的信息必须和数据用户信息、密码对应,负责会报错:

+---------------------------------------+
| query                                 |
+---------------------------------------+
| User: ‘cacti‘@‘127.0.0.1‘;            |
| User: ‘root‘@‘127.0.0.1‘;             |
| User: ‘‘@‘localhost‘;                 |
| User: ‘cactiuser‘@‘localhost‘;        |
| User: ‘root‘@‘localhost‘;             |
| User: ‘‘@‘localhost.localdomain‘;     |
| User: ‘root‘@‘localhost.localdomain‘; |
+---------------------------------------+

$database_type ="mysql"; 数据库名称

$database_default= "cacti";数据库名称

$database_hostname= "127.0.0.1";主机名称

$database_username= "cacti";数据库用户名

$database_password= "cacti";数据库密码

$database_port ="3306";

$database_ssl =false;

存在用户名密码不匹配的,参照一下修改:

查看MYSQL数据库中所有用户:

mysql> SELECT DISTINCT CONCAT(‘User: ‘‘‘,user,‘‘‘@‘‘‘,host,‘‘‘;‘) AS query FROM mysql.user;
+---------------------------------------+
| query                                 |
+---------------------------------------+
| User: ‘cacti‘@‘127.0.0.1‘;            |
| User: ‘root‘@‘127.0.0.1‘;             |
| User: ‘‘@‘localhost‘;                 |
| User: ‘cactiuser‘@‘localhost‘;        |
| User: ‘root‘@‘localhost‘;             |
| User: ‘‘@‘localhost.localdomain‘;     |
| User: ‘root‘@‘localhost.localdomain‘; |
+---------------------------------------+

修改密码,刷新权限:

mysql> grant all on cacti.* to ‘cacti‘@‘127.0.0.1‘ identified by ‘321321‘;
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)重启mysql httpd服务:

调整httpd配置,将cacti源码目录作为网站根目录

Vi/etc/httpd/conf/httpd.conf

# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "/usr/share/cacti/include/config.php"

3、web访问cacti并安装

http://ip/cact

上面三步按照系统默认步骤点击;

第一次进入cacti输入管理密码时帐号和密码均为admin,输入后系统默认要求用户强制更改密码;

4、执行poller.php, 生成图形,加入计划任务

[[email protected]/]# /usr/bin/php /usr/share/cacti/poller.php

OK u:0.01 s:0.02 r:0.67

OK u:0.01 s:0.02 r:0.67

OK u:0.01 s:0.02 r:0.71

OK u:0.01 s:0.02 r:0.71

OK u:0.01 s:0.02 r:0.78

OK u:0.01 s:0.02 r:0.78

OK u:0.01 s:0.02 r:0.84

OK u:0.01 s:0.02 r:0.84

OK u:0.01 s:0.02 r:1.00

OK u:0.01 s:0.02 r:1.00

06/17/2015 02:53:39 AM - SYSTEM STATS: Time:1.2623 Method:cmd.php Processes:1 Threads:N/A Hosts:2 HostsPerProcess:2 DataSources:5 RRDsProcessed:5

[[email protected]/]# crontab -e //加入cron服务,让图片上的流量定时变动

*/5 * * * *  /usr/bin/php /usr/share/cacti/poller.php

5、以下是在客户端:

[[email protected] mysql]# yum install -y net-snmp lm_sensors

[[email protected]/]# vi /etc/snmp/snmpd.conf //修改syslocation以及syscontact, 其中syslocation 可以写监控客户机的ip,syscontact写管理员邮箱

syslocation 192.168.1.110

syscontact Root [email protected]

同时在配置文件内按以下修改,若不修改则会造成在添加网卡检测时会无法找到网卡选项;

view   systemview    included   .1.3.6.1.2.1.1

修改为:

view   systemview    included   .1.3.6.1.2.1

[[email protected]/]# /etc/init.d/snmpd start

正在启动 snmpd:                                           [确定]

6、浏览器下配置cacti 检测

进入浏览器登录cacti管理后台,点console , 再点New Graphs,在右上角点”Create New Host“;

Description  写监控客户机的名字或自定义

Hostname   写被监控客户机ip

Host Template 选ucd/net  SNMP Host

SNMP Version 选Version 2

点右下角的create

出现snmp的介绍信息后,点右上角的”CreateGraphs for this Host“;

在下面框中选择要监控的硬件信息或者网卡,比如选择eth0,eth1, 在最右侧小方块里打对勾,然后点右下角的create;

Graph Types: 再选择 Graph Template Based,在下面的框中,选择你要监控的项目,比如Unix- Load Average,在右侧小方块中打对勾,然后点右下角的create;

点左侧的Graph Trees ,选中”DefaultTree“,点右上角的Add;

Tree Item Type 选择 ”Host“,Host 选择我们刚刚增加的那个机器ip,点右下角的create;

点左上角的Graphs按钮 ,在左侧可以看到,Defaut Tree下面已经增加了我们刚刚添加的主机,图形一开始不会那么快出来,要等一小会才可以。

时间: 2024-08-24 18:08:24

CentOS下搭建cacti监控的相关文章

linux Centos下搭建性能监控Spotlight on Unix

公司要做压力测试,有Linux服务器一台,系统Centos6.5,为了直观的展示系统性能,更好的去分析服务器,故要搭建一个监控.闲言休讲,直奔主题. 首先,Linux服务器一台:系统Centos6.5 其次,在我的笔记本上安装监控软件客户端 软件下载地址链接: 链接:http://pan.baidu.com/s/14Vwlw     密码:tmw4 配置spotlight登陆用户,注意spotlight默认不能使用root用户进行连接,需要用户自己创建一个具有root权限的用户.具体方法新建账号

linux下搭建cacti监控

一.cacti 监控软件简介        1. cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存         和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户.因此,snmp和rrdtool是         cacti的关键.Snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成.        2. Mysql配合PHP程序存储一些变量数据并对变量数据进行调用,如:主机名.主机ip.snmp   团

CentOS上配置Cacti监控MySQL

防伪码:即使没有辉煌的未来.如果能有无悔的往昔.   第九章 CentOS上配置Cacti监控MySQL 前言:在企业网络运维过程中,管理员必须随时关注服务器和网络的运行状况.以便及时发现问题,尽可能减少故障的发生.当网络中的设备.服务器等数量较多时,为了更加方便.快捷的获得各种监控信息,通常会借助于一些集中检测软件.本章将以著名的Cacti套件为例,介绍服务器集中监控体系的构建和使用. 一.Cacti官方简介: 1.Cacti是通过 snmpget来获取数据,使用 RRDtool绘画图形,而且

Centos 6安装Cacti监控网络流量

Centos 6安装Cacti监控网络流量 1.操作系统的安装,这个就不用写教程了吧(略)我个人用的是CentOS6.5最小化安装装好系统以后关闭防火墙和selinux#service iptables stop     /*关闭防火墙服务*/#chkconfig iptables off    /*永久性关闭*/ #vim /etc/sysconfig/selinux   /*把SELINUX=enforcing改为SELINUX=disabled*/ 2.安装cacti依赖的软件 #yum

centos下搭建dhcp服务器

centos下搭建dhcp服务器 一.软件环境 CentOS release 6.5 dhcp-4.1.1-51.P1.el6.centos.x86_64 dhcp-common-4.1.1-51.P1.el6.centos.x86_64 二.网络拓扑 dhcp服务器--H3c交换机(7503)-- H3c交换机(5500)-- H3c交换机(3100)--dhcp客户端(办公电脑) 网段: 10.2.240.0/24 10.2.180.0/24 dhcp服务器ip:10.2.33.253 三.

CentOS下搭建LAMP环境详解

前言:在这里将介绍如何在CentOS下搭建LAMP环境(全部使用源码编译安装),用于web服务器开发. •LAMP: Linux + Apache + PHP + Mysql. •系统: CentOS 6.5,32位. CentOS安装 我选取了32位的CentOS 6.5这个Linux系统,安装过程也很简单,不再过多叙述,只稍微介绍一下我的分区情况: 分区名  大小 /boot  200MB /swap  2GB(不大于物理分区即可) /  20GB /home 剩余空间 Apache编译安装

Centos下搭建 nginx+uwsgi+python

python做web应用最麻烦的还是配置服务器了,此话不假,光中间件就有好几种选择,fastcgi.wsgi.uwsgi,难 免让人眼花缭乱. 而听说uwsgi的效率是fastcgi和wsgi的10倍,因此初学python的我就有点跃跃欲试了,打算在centos下搭建个 nginx+uwsgi+python玩玩. 下面是本人经过google和亲身实践所得: 准备工作: yum install python-devel libxml2-devel python-setuptools zlib-de

centos下搭建.NET Core项目运行环境

centos下搭建.NET Core项目运行环境:https://github.com/Somnus/somnus.github.io/blob/master/doc/code/centos%E4%B8%8B%E6%90%AD%E5%BB%BA.NET%20Core%E9%A1%B9%E7%9B%AE%E8%BF%90%E8%A1%8C%E7%8E%AF%E5%A2%83.md#%E7%99%BB%E5%BD%95%E6%95%B0%E6%8D%AE%E5%BA%93 原文地址:https://

CENTOS下搭建git代码仓库 ssh协议

centos服务器下搭建git仓库,使用ssh协议管理仓库代码权限    git官网(http://git-scm.com/) 使用ssh协议: 一.安装git,使用yum install git 或者使用 源码包安装git-2.2.0.tar.gz(https://www.kernel.org/pub/software/scm/git/) 新建git用户与用户组 # useradd git # passwd git 二,新建git仓库(仓库位置自己随用户自己决定,例/var/git/testp