linux监控之cacti

目录

一、常见监控软件

二、Cacti概述

三、Cacti工作原理

四、cacti安装

五、配置Cacti监控本机

注:本文所有软件采用yum安装

一、常见监控软件概述

1、cacti

Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。

简单的说Cacti 就是一个PHP 程序。它通过使用SNMP 协议获取远端网络设备和相关信息,(其实就是使用Net-SNMP软件包的snmpget 和snmpwalk 命令获取)并通过RRDTOOL 工具绘图,通过PHP 程序展现出来。我们使用它可以展现出监控对象一段时间内的状态或者性能趋势图。

2、nagios

Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。

3、zabbix

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题。

zabbix由2部分构成,zabbixserver与可选组件zabbix agent。zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X等平台上。

二、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文件是大小固定的档案文件(Round RobinArchive),它能够存储的数据笔数在创建时就已经定义。

三、Cacti工作原理

Cacti的工作流程:

步骤一,snmp协议收集远程服务器的数据

步骤二,将snmp收集的数据内容保存到rrd数据库中

步骤三,若用户查看某台设备上的流量或其它状态信息

步骤四,在mysql数据库中查找该设备对应的rra数据库文件的名称

步骤五,通过rrdtool命令进行绘图即可

四、Cacti安装

Cacti的运行环境基于LAMP环境首先安装lamp环境

1、安装yum源

[[email protected] ~]# yum install -y epel-release

2、同步时间

[[email protected] ~]# yum install -y ntpdate
[[email protected] ~]# ntpdate time.windows.com
12 Apr 22:44:15 ntpdate[11234]: adjust time server 23.102.23.44 offset 0.109652 sec
[[email protected] ~]#

3、安装LAMP环境

使用yum安装相关软件包:http,php,mysql

[[email protected] ~]# yum install -y  httpd php php-mysql mysql mysql-server mysql-devel php-gd  libjpeg libjpeg-devel libpng libpng-devel

设置开机自启动服务

[[email protected] ~]# chkconfig httpd on
[[email protected] ~]# /etc/init.d/httpd start
Starting httpd:                                            [  OK  ]
[[email protected] ~]# chkconfig mysqld on
[[email protected] ~]# /etc/init.d/mysqld start
Starting mysqld:                                           [  OK  ]
[[email protected] ~]# netstat -tunlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name
tcp        0      0 127.0.0.1:53                0.0.0.0:*                   LISTEN      2811/named
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      10947/sshd
tcp        0      0 127.0.0.1:953               0.0.0.0:*                   LISTEN      2811/named
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      1007/master
tcp        0      0 127.0.0.1:199               0.0.0.0:*                   LISTEN      10433/snmpd
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      11490/mysqld
tcp        0      0 :::80                       :::*                        LISTEN      11345/httpd
tcp        0      0 ::1:53                      :::*                        LISTEN      2811/named
tcp        0      0 :::22                       :::*                        LISTEN      10947/sshd
tcp        0      0 ::1:953                     :::*                        LISTEN      2811/named
tcp        0      0 ::1:25                      :::*                        LISTEN      1007/master
udp        0      0 0.0.0.0:161                 0.0.0.0:*                               10433/snmpd
udp        0      0 127.0.0.1:53                0.0.0.0:*                               2811/named
udp        0      0 ::1:53                      :::*                                    2811/named

测试php解析

4、安装cacti net-snmp rrdtool

[[email protected] ~]# yum install -y cacti  net-snmp  net-snmp-utils  rrdtool
[[email protected] ~]# /etc/init.d/snmpd start
[[email protected] ~]# netstat -tunlp|grep snmpd
tcp        0      0 127.0.0.1:199               0.0.0.0:*                   LISTEN      10433/snmpd
udp        0      0 0.0.0.0:161                 0.0.0.0:*                               10433/snmpd
[[email protected] ~]#

5、编辑httpd配置文件

[[email protected] ~]# vim /etc/httpd/conf.d/cacti.conf
时间: 2024-11-05 13:46:08

linux监控之cacti的相关文章

Linux监控   Nagios

Linux监控 Nagios 1 什么是监控? 监视控制 2 监控谁?        各种服务器 3 监控什么?     网络流量(eth0,eth1)   服务的状态(运行,停止)  硬件资源 cpu  内存 存储 系统运行情况(总数,运行,休眠,僵尸) [[email protected] 桌面]# uptime 09:15:02 up  15min,  4 users,  load average: 0.01, 0.10, 0.08 (数越大,说明在线时间越长,越好) [[email pr

CentOS Linux 监控安装之cacti

CentOS Linux 监控安装之Cacti 1.Cacti监控介绍 Cacti是一套基于PHP.MySQL.SNMP及RRDTool开发的网络流量监测图形分析工具. Cacti是用php语言实现的一个软件,它的主要功能是用SNMP服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用RRDTool生成图表呈现给用户.因此,SNMP和RRDTool是Cacti的关键.SNMPSnmp关系着数据的收集,RRDTool关系着数据存储和图表的生成. SNMP(简单网络管理协议)

Linux 监控系统---zabbix

监控系统及zabbix基础(一) =========================================================================== 概述: =========================================================================== 监控系统  1.监控系统介绍 ★监控指标: 硬件:如:cpu使用率,内存空间等 软件:软件程序如:nginx,进程数量等 业务:并发在线数量,事物数量等

基于suse linux系统的cacti系统部署——rpm包方式

豆丁 http://www.docin.com/p-191889788.html rpm包方式:啊扬--沙迳:2010-12-1:更改:2011/5/16:一.Cacti的简介(来源:网络):Cacti是通过snmpget来获取数据,使用R:Cacti的发展是基于让RRDTool使用者更方:cacti是用php语言实现的一个软件,它的主要:MySQL配合PHP程序存储一些变量数据并对变量 123 基于suse linux系统的cacti系统部署 ——rpm包方式 啊扬--沙迳 2010-12-1

19.1 Linux监控平台介绍 19.2 zabbix监控介绍 19.3/19.4/19.6 安装zabbix 19.5 忘记Admin密码如何做

19.1 Linux监控平台介绍 19.2 zabbix监控介绍 19.3/19.4/19.6 安装zabbix 19.5 忘记Admin密码如何做 19.1 Linux监控平台介绍 监控存在的原因 站点出了问题,没有人知道,等用户发现了,才提醒供应商:对公司影响很大 常见开源监控软件 cacti.nagios.zabbix.smokeping.open-falcon等等 //主流 nagios.zabbix cacti.smokeping偏向于基础监控,成图非常漂亮 //比较适合监控网络设备

linux监控平台介绍、zabbix监控介绍、安装zabbix

linux监控平台介绍 常见开源监控软件 cacti.nagios.zabbix.smokeping.open-falcon 等等. nagios和zabbix流行度很高. cacti.smokeping 偏向于监控基础的东西. cacti可以监控网络设备,它的图形表现得非常好,非常漂亮. IDC 机房比较喜欢用cacti.smokeping,因为适合监控网络设备. cacti.nagios.zabbix 服务端监控中心,需要php环境支持,其中zabbix和cacti都需要mysql作为数据存

Linux监控平台介绍、zabbix监控介绍、安装zabbix、忘记Admin密码如何做

19.1 Linux监控平台介绍 cacti.nagios.zabbix.smokeping.open-falcon等等 cacti.smokeping偏向基础监控,成图非常漂亮 cacti.nagios.zabbix服务端监控中心,需要PHP环境支持,其中zabbix和cacti都需要mysql作为数据存储,nagios不用存储历史数据,注重服务或者监控项的状态,zabbix会获取服务或者监控项目的数据,会把数据记录到数据库里,从而可以成图 open-falcon为小米公司开发,开源后受到诸多

Linux监控平台(zabbix监控介绍,安装zabbix,解决忘记admin密码)

linux监控平台介绍 常见开源监控软件:cacti,nagios,zabbix,smokeping,open-falcon等等 cacti,smokeping偏向于基础监控,成图非常漂亮 cacti,nagios,zabbix服务端监控中心,需要php环境支持,其中zabbix和cacti需要MySQL作为数据储存, agios不用存储历史数据,他注重服务或监控项的状态 zabbix会获取服务或者监控项目的数据,会把数据记录到数据库中,从而可以成图 open-falcon是小米公司开发的,开源

Linux监控平台搭建

linux监控平台介绍 zabbix监控介绍 安装zabbix linux监控平台介绍 cacti.nagios.zabbix.smokeping.open-falcon等等cacti.smokeping偏向于基础监控,成图非常漂亮cacti.nagios.zabbix服务端监控中心,需要php环境支持,其中zabbix和cacti都需要mysql作为数据存储,nagios不用存储历史数据,注重服务或者监控项的状态,zabbix会获取服务或者监控项目的数据,会把数据记录到数据库里,从而可以成图o