服务器监控cacti

cacti是一款使用php语言开发的性能与流量监测工具,监测的对象可以是Linux或Windows服务器,也可以是路由器、交换机等网络设备,主要基于SNMP(简单网络管理协议)来搜集CPU占用、内存占用、运行进程数、磁盘空间、网卡流量等各数据。

——以下是cacti的相关知识和应用示例。

1、cacti:流量和性能检测

nagios:服务与性能检测

RRDtool:轮询数据工具,记录数据并绘制图形

cacti基于lamp平台,SNMP协议,RRDtool数据轮询工具以web方式显示监控信息

C/S结构检测数据,B/S结构管理检测平台

2、cacti安装步骤

1)安装LAMP平台,net-snmp,RRDtool等支持软件

2)安装并配置cacti套件,cacti配置文件为config.php

3)完成cacti的向导安装

4)添加监控设备

检测树的分类:

host:主机,以被监控主机作为树节点

graph:图像,以监控图像类型作为树节点

header:标头

3、被监控设备的配置:

1)安装net-snmp和lm_sensors软件

2)配置smpd.conf文件并启动snmpd服务

snmpd端口号:161/UDP

一、实验拓扑图

二、实验要求

1、在1.10服务器上搭建监控cacti。步骤LAMP---安装net-snmp,rrdtool软件包----安装和部署cacti。

2、客户端配置:

(1)linux:安装net-snmp、lm_sensors软件包。修改相关配置,并启动snmpd服务。

(2)win2008:添加SNMP功能,并设置相关的配置。

打开服务控制台,找到SNMP service服务。

(3)cisco设备:开启SNMP服务,全局模式下:snmp-server community public ro

3、使用cacti的web控制台,对以上的客户端进行相关的监控。

Web控制台配置过程:添加设备---创建图像---添加图像至监测树---定期采集监测数据---查看监测结果---安装新的插件。

步骤:

1、按照拓扑图配置cacti、linux、win2008的ip并关闭防火墙。

2、在1.10服务器上搭建监控cacti。

(1)搭建yum仓库,安装LAMP环境。

(2)启动httpd和mysqld服务,测试php

service httpd start

service mysqld start

vim /var/www/html/test.php

(3)安装net-snmp-utils软件包

yum -y install net-snmp net-snmp-utils

service snmpd start

chkconfig snmpd on

(4)安装rrdtool软件包,首先安装相关软件包

(5)部署cacti源码包

(6)建立数据库,表结构。

导入预设的各种数据表

(7)调整cacti配置文件vim /include/config.php

(8)调整httpd配置文件,修改cacti源码目录作为网站根目录。

vim /etc/httpd/conf/httpd.conf

保存退出,重启httpd服务。

service httpd restart

(9)初始化cacti系统,浏览器访问http://192.168.1.10

3、客户端的配置—linux

(1)搭建yum,安装并启动snmpd服务

配置snmpd vim /etc/snmp/snmpd.conf

启动snmpd服务

(2)在cacti的web控制台上添加上linux—1.20

在cacti服务器端执行首次数据采集,并添加到任务计划

/usr/bin/php /var/www/html/cacti/poller.php

Crontab -u cacti -e

*/5 * * * * /usr/bin/php /var/www/html/cacti/poller.php > /dev/null

执行完以上命令后到web控制台查看是否显示图表,

4、客户端的配置—win2008

(1)打开服务器管理器,添加功能SNMP

(2)打开服务,选择SNMP service

(3)重启SNMP service服务

(4)在web控制台添加win2008服务器,和linux1.20一样,只是为了区分再新建一个监测树。然后再cacti服务器端执行数据采集命令。结果如下图:

5、客户端-- cisco设备:

(1)部署以下拓扑图,c2桥接到cacti—1.10,使路由器—1.1和交换机—1.100和cacti之间可以互通。

分别在全局模式下执行 snmp-server community public ro 开启SNMP服务

然后到web控制台添加,最后如下图:

6、安装percona-mysql-monitor插件,在cacti服务器端执行以下命令

再次添加一个服务器,查看是否有刚刚添加的插件

原文发布于微信公众号 - L宝宝聊IT(gh_b0e552aa80db)

原文发表时间:2018-03-27

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏我和未来有约会

Kit 3D 更新

Kit3D is a 3D graphics engine written for Microsoft Silverlight. Kit3D was inita...

2886
来自专栏C#

DotNet加密方式解析--非对称加密

    新年新气象,也希望新年可以挣大钱。不管今年年底会不会跟去年一样,满怀抱负却又壮志未酬。(不过没事,我已为各位卜上一卦,卦象显示各位都能挣钱...)...

5798
来自专栏陈仁松博客

ASP.NET Core 'Microsoft.Win32.Registry' 错误修复

今天在发布Asp.net Core应用到Azure的时候出现错误InvalidOperationException: Cannot find compilati...

5198
来自专栏Ceph对象存储方案

Luminous版本PG 分布调优

Luminous版本开始新增的balancer模块在PG分布优化方面效果非常明显,操作也非常简便,强烈推荐各位在集群上线之前进行这一操作,能够极大的提升整个集群...

3595
来自专栏杨龙飞前端

scrollto 到指定位置

2894
来自专栏跟着阿笨一起玩NET

c#实现打印功能

3562
来自专栏张善友的专栏

Silverlight + Model-View-ViewModel (MVVM)

     早在2005年,John Gossman写了一篇关于Model-View-ViewModel模式的博文,这种模式被他所在的微软的项目组用来创建Expr...

3248
来自专栏落花落雨不落叶

canvas画简单电路图

80911
来自专栏一个爱瞎折腾的程序猿

sqlserver使用存储过程跟踪SQL

USE [master] GO /****** Object: StoredProcedure [dbo].[sp_perfworkload_trace_s...

2810
来自专栏pangguoming

Spring Boot集成JasperReports生成PDF文档

由于工作需要,要实现后端根据模板动态填充数据生成PDF文档,通过技术选型,使用Ireport5.6来设计模板,结合JasperReports5.6工具库来调用渲...

1.4K7

扫码关注云+社区