一.Cacti的介绍

Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具,是通过 snmpget来获取数据,使用 RRDtool绘画图形。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善,界面友好。

二.Cacti架构

三.Cacti工作原理

四.名词解释

1. RRDtools

使用RRDtool来存储和处理通过SNMP收集到的数据开始。这些数据很可能是某个网络或计算机接收或发送的字节数(比特数)。它也可以用来显示潮水的波浪、阳光射线、电力消耗、展会的参观人员、机场附近的噪音等级、你喜欢的度假区的温度、电冰箱的温度、以及任何你可以想象的东西。

你最需要一个度量数据,以及能够提供这些数据给RRDtool的感应器就可以了。RRDtool会让你创建数据库、存储数据、提取数据、创建用于在Web浏览器中显示的PNG格式的图像。这些PNG图像以来于你收集的数据,它可以是网络平均使用率、峰值。

2.RRD

Round Robin Database环状数据库

3.SNMP

snmp(Simple Network Management Protocal, 简单网络管理协议)在架构体系的监控子系统中将扮演重要角色。大体上,其基本原理是,在每一个被监控的主机或节点上 (如交换机)都运行了一个 agent,用来收集这个节点的所有相关的信息,同时监听 snmp 的 port,也就是 UDP 161,并从这个端口接收来自监控主机的指令(查询和设置)。

如果使用 RHEL5 的 net-snmp,那么被监控主机需要安装 net-snmp(包含了 snmpd 这个 agent),而监控端需要安装 net-snmp-utils。如果自行编译,需要 beecrypt(libbeecrypt)和 elf(libraryelf)的库。

每一个 agent 维护一个树形的数据库,称为 MID(Management Information Base, 管理信息库),其每一个节点称为 Object Identifier(OID),这在使用 net-snmp-utils 的工具时会用到。这些节点就表示了这台主机系统的设备如网卡的接口描述(eth0 等)、物理地址(MAC)、接口类型等,也可能是系统的信息,或者是需要监控的进程等...

五.应用场景极其优点

常见应用

服务器资源:CPU、内存、磁盘、进程、连接数等

服务器类型:WEB、Mail、FTP、数据库、中间件

网络接口:流量、转发速度、丢包率

设备运行状态:风扇、电源、温度

机房运行环境:电流、电压、温湿度

优点:

开源性;

界面 相对其它监控软件漂亮,能划出漂亮的数据图;

跨平台监控;

可扩展性

六.Cacti 安装与配置

1.安装依赖包:

yum -y install httpd php php-mysql php-snmp mysql mysql-server perl-DBD-MySQL php-pdo net-snmp net-snmp-libs net-snmp-utils net-snmp-devel ruby ruby-devel

2.设置开机启动snmpd,httpd,mysqld 服务

启动服务:service snmpd start

service httpd start

service mysqld start

开机自启:chkconfig snmpd on

chkconfig httpd  on

chkconfig  mysqld on

3.下载最新的RRDTools rpm包,进行安装

rrdtool-1.4.4-1.el5.wrl.i386

rrdtool-perl-1.4.4-1.el5.wrl.i386

rrdtool-ruby-1.4.4-1.el5.wrl.i386

使用yum安装:yum -y localinstall --nogpgcheck rrdtool-*.rpm

4.配置snmp

#  vim  /etc/snmp/snmp.conf

将com2secnotConfigUser default public

改为:com2secnotConfigUser 127.0.0.1 public    (这是监控本地,被监控主机设置)

将access  notConfigGroup “”  any   noauth    exact  systemview  none none

改为:accessnotConfigGroup”"  any noauth   exact   all none  none

#view all    included  .1         80

将前面的 # 注释去掉。

重新启动 snmp 服务:service snmpd restart

5.安装cacti数据以及模板

配置mysql数据库

# mysql

Mysql > CREATE DATABASE cacti;

Mysql > grant all privileges on cacti.* to cacti@localhost identified by ‘cacti’;

Mysql > grant all privileges on cacti.* to cacti@127.0.0.1 identified by ‘cacti’;

Mysql > grant all privileges on cacti.* to cacti@192.168.0.0 identified by ‘cacti’;

Mysql >flush privileges;

Mysql >quit

6.安装配置cacti

# tar xzvf  cacti-0.8.7g.tar.gz

# mv cacti-0.8.7g/ /var/www/html/cacti

# mysql -ucacti -pcacti cacti < /var/www/html/cacti/cacti.sql

vim /var/www/html/cacti/include/config.php

修改成:

$database_type= “ mysql ” ;

$database_default = “cacti” ;

$database_hostname = “ localhost ” ;

$database_username = “cacti” ;

$database_password = “cacti” ;

7.添加用户并设置监控时间

useradd cacti

passwd cacti

cd   /var/www/html/cacti/

chown -R cacti rra/ log/

# crontab -e

*/5 * * * * php /var/www/html/cacti/poller.php > /dev/null 2>&1

第一次登录用户名密码均为admin,登录之后需要强行修改密码:

登录界面:

七.安装插件

1.cacti常用插件安装

要安装别的插件前,先要安装cacti的一个patch--Plugin Architecture,才能支持插件

# tar xvf cacti-plugin-0.8.7g-PA-v2.8.tar.gz

# cp -R cacti-plugin-arch/* /var/www/html/cacti/

cd /var/www/html/cacti/

mysql -ucacti -pcacti cacti patch -p1 -N vi include/config.php

修改为$url_path = “/cacti/”;

2.# tar zxvf monitor-latest.tgz

# tar zxvf settings-latest.tgz

# tar zxvf thold-latest.tgz

# mv monitor-0.9/ /var/www/cacti/plugins/monitor

# mv settings-0.6/ /var/www/cacti/plugins/settings

# mv thold-0.41/ /var/www/cacti/plugins/thold

登陆安装启用对应的插件即可。

进入之后,进行模块的添加,效果图如下:

绘图界面:

PS:cact的i功能很强大,尤其是绘图功能,剩下功能模块慢慢摸索。

使用cacti对mysql监控的图像解释_Linux下的监控软件cacti的安装与配置相关推荐

  1. mysql 5.7.28 windows_Windows下mysql-5.7.28下载、安装、配置教程

    最近需要更换mysql数据库的版本,写一篇文章,记录一下 一.下载mysql数据库 我这里选择5.7.28-Windows64位 点击左下角直接开始下载 使用迅雷或者IDM等下载器,下载会快一点 下载 ...

  2. 阿里云debian mysql_记录下在阿里云linux上安装与配置Mysql

    环境:阿里云ECS服务器,系统为centos7.2 用户:root 参考博客:https://blog.csdn.net/kunzai6/article/details/81938613 师兄的哈哈哈 ...

  3. linux本地mysql与服务器同步数据_linux下指定mysql数据库服务器主从同步的配置实例...

    一. 概念:① 数据库同步  (主从同步 --- 主数据库写的同时 往从服务器写数据) ② 数据库同步  (主主同步 --- 两台数据库服务器互相写数据) 二. 举例数据库服务器(A) 主数据库   ...

  4. mysql可以装到其他端口吗_linux下怎么在另一个端口安装高版本mysql

    linux下如何在另一个端口安装高版本mysql 我的linux服务器上原来有别人装的个mysql   3.x   版本很低, 因为上面跑了好几个网站,不敢动他.但是现在要做的新应用想基于   5.1 ...

  5. mysql 5.7免装版教程_mysql 5.7.9 免安装版配置方法图文教程

    #如果没有my-default.ini,可自己新建my.ini或者从其他地方中获取 ######################################################### ...

  6. zabbix监控mysql的哪些参数_Centos6.3下zabbix监控mysql数据库参数

    系统环境:centos6.3 x64 mysql:    mysql-5.6.10 zabbix:   zabbix-2.06 一.修改mysql客户端zabbix_agentd.conf配置: # ...

  7. mysql的top命令参数_linux下top命令详解包括top命令参数使用及结果(virt,res,shr)排序举例说明...

    top 命令是 Linux 下常用的系统资源占用查看及性能分析工具,能够实时显示系统中各个进程的资源(比如cpu.内存的使用)占用状况,类似于 Windows 的任务管理器.top命令的执行结果是一个 ...

  8. linux mysql删除密码忘记了_linux下忘记mysql密码的几种找回方法(推荐)

    今天我们主要是讲一下关于linux忘记mysql密码处理方法,下面提供了5种linux忘记mysql密码找回方法哦. 方法一(先进入root权限): # /etc/init.d/mysql stop ...

  9. mysql 多个实例 备份_Linux下安装Mysql多实例作为数据备份服务器实现多主到一从多实例的备份...

    1.从MYSQL官方下载MYSQL的源码版本[一定要是源码版本] 2.按以下代码键入LINUX命令行 [注] 添加mysql组和用户 #groupadd mysql #useradd -g mysql ...

最新文章

  1. 一文带你了解基于视觉的机器人抓取自学习(Robot Learning)
  2. python里什么叫子图_Python 如何构建多个子图表
  3. C/C++基础问题归集
  4. webstorm 配置 babel
  5. 华为eNSP模拟器上实现FTP服务
  6. fread函数和fwrite函数,read,write
  7. 进阶16 网络编程入门
  8. springboot freemarker配置_[SpringBoot2.X] 13- 整合视图层技术(Freemarker)
  9. SPSS问卷中的人口学变量是否要用?以及如何选用?【SPSS 065期】
  10. 【京东助手】滑稽东试用助手 V1.6.0
  11. 在reader中勾选pdf复选框_adobe reader pro dc
  12. 分享一些第三方免费接口集
  13. android删除短信权限,android删除短信(绕过权限)
  14. 诺基亚N81手机宝典!由浅入深玩转手机
  15. 给女朋友的微信专属推送
  16. 真机运行、手机运行、真机联调常见问题
  17. CentOs7 安装绿色版Nginx并配置开机启动
  18. 财路网每日原创推送:2019年区块链在企业应用中扮演的角色
  19. C++库和C库的区别
  20. Software for Developing

热门文章

  1. python xpath语法-Python爬虫——bs4、xpath基本语法
  2. 自学python该买几本书-自学Python一年,看了几十本书,我发现了这些捷径!
  3. python中的time库安装步骤-python中time库的实例使用方法
  4. python必背内容-初学Python必背手册
  5. 自己的电脑上怎么用python-如何做一个任何电脑都能用的python程序?
  6. python编程入门教学电子书-Python编程入门电子书教程,看这几个就够了
  7. python 调用linux命令-Python执行Linux系统命令的4种方法
  8. Linux中vi的常用命令和快捷键使用
  9. Ubuntu16.04打开和关闭桌面显示
  10. mybatis对mapper.xml的解析(一)