设为首页 收藏本站
查看: 2027|回复: 0

[经验分享] linux监控之cacti

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-4-14 13:01:51 | 显示全部楼层 |阅读模式

目录

一、常见监控软件

二、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工作原理

QQ截图20160414130145.png

Cacti的工作流程:
步骤一,snmp协议收集远程服务器的数据
步骤二,将snmp收集的数据内容保存到rrd数据库中
步骤三,若用户查看某台设备上的流量或其它状态信息
步骤四,在mysql数据库中查找该设备对应的rra数据库文件的名称
步骤五,通过rrdtool命令进行绘图即可

四、Cacti安装
Cacti的运行环境基于LAMP环境首先安装lamp环境
1、安装yum源
1
[iyunv@localhost ~]# yum install -y epel-release



2、同步时间
1
2
3
4
[iyunv@localhost ~]# yum install -y ntpdate
[iyunv@localhost ~]# ntpdate time.windows.com
12 Apr 22:44:15 ntpdate[11234]: adjust time server 23.102.23.44 offset 0.109652 sec
[iyunv@localhost ~]#



3、安装LAMP环境
使用yum安装相关软件包:http,php,mysql
1
[iyunv@localhost ~]# yum install -y  httpd php php-mysql mysql mysql-server mysql-devel php-gd  libjpeg libjpeg-devel libpng libpng-devel



设置开机自启动服务
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[iyunv@localhost ~]# chkconfig httpd on
[iyunv@localhost ~]# /etc/init.d/httpd start
Starting httpd:                                            [  OK  ]
[iyunv@localhost ~]# chkconfig mysqld on
[iyunv@localhost ~]# /etc/init.d/mysqld start
Starting mysqld:                                           [  OK  ]
[iyunv@localhost ~]# 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
1
2
3
4
5
6
[iyunv@localhost ~]# yum install -y cacti  net-snmp  net-snmp-utils  rrdtool
[iyunv@localhost ~]# /etc/init.d/snmpd start
[iyunv@localhost ~]# 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
[iyunv@localhost ~]#



5、编辑httpd配置文件
1
[iyunv@localhost ~]# vim /etc/httpd/conf.d/cacti.conf



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-204013-1-1.html 上篇帖子: 求教各位大神,ICMP监控主机存活,延迟5分钟 下篇帖子: cacti 路径总提示找不到文件! linux 监控
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表