一.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. C++ 笔记(02)— 程序结构(头文件说明、命名空间、函数返回值、函数参数、注释、语句结束符、cin/cout)
  2. C++向量类模板(支持实数向量与复数向量的各种运算)
  3. 如何禁用请求库中的日志消息?
  4. C# Winform 窗体美化(十、自定义窗体)
  5. 关于tomcat5.5或6.0免安装版,点击startup.bat启动自动消失问题
  6. PS:oracle恢复删除的数据
  7. 使用Thrift让Python为Java提供服务
  8. linux安装mongodb并创建用户
  9. shell编程sed命令替换文件内容
  10. WCF开发入门的实例
  11. 大师林语堂的英文学习要诀
  12. 学生签到系统c代码_手把手教你做一个Java web学生信息、选课、签到考勤、成绩管理系统附带完整源码及视频开发教程...
  13. 安捷伦or是德信号源+频谱仪操作:从程控到自动测试(一)仪器校准的程控实现
  14. 产品经理的第一堂课(四):质量还是质量
  15. 帧动画和骨骼动画 本质的理解
  16. php禁止贪婪,PHP正则表达式核心技术完全详解 第11节 贪婪匹配与禁止贪婪
  17. Yii2用户信息存储与获取
  18. 阿里云 OSS 之图片处理
  19. DTV下的AD Switch和Hearing Impaired功能介绍
  20. Mac查看端口占用情况

热门文章

  1. python话雷达图-PYTHON绘制雷达图代码实例
  2. python 在地图上的散点图-Matplotlib中的散点图等高线
  3. python while循环语句-谈谈Python中的while循环语句
  4. python的用途-请问在python中的% 是什么意思, 起到什么作用?
  5. 自学python该买几本书-自学Python一年,看了几十本书,我发现了这些捷径!
  6. 老师学python可以干嘛-学 Python 都用来干嘛的?
  7. python自学路线-最适合小白的Python学习路线图
  8. python怎么读excel文件-Python读写Excel文件方法介绍
  9. Numpy中np.mashgri() 函数介绍及2种应用场景
  10. linux第三方模块参数,Swift on Linux – 导入第三方模块