服务器监控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 条评论
登录 后参与评论

相关文章

来自专栏linux系统运维

启动MySql提示:The server quit without updating PID file(…)失败

1204
来自专栏地方网络工作室的专栏

CentOS 7 配置 Nginx + php + mysql 搭建 lnmp 环境过程全纪录

CentOS 7 配置 Nginx + php + mysql 搭建 lnmp 环境过程全纪录 昨天搞了一个美国的便宜 VPS 给朋友搭建一个简单的 php+m...

9289
来自专栏Brian

Linux DNS解析和网络

---- 概述 由于最近在学习web服务基础,以前一直没有细细的了解用户在访问网站到底是怎么一个流程?这边博客主要介绍了DNS解析 DNS知识 DNS(域名解析...

3366
来自专栏建站达人秀

如何搭建 Typecho 博客

Typecho是一个基于PHP的简洁的开源博客程序。它使用多种数据库(MySQL,PostgreSQL,SQLite)储存数据,在GNU GPLv2许可证下发行...

2253
来自专栏云计算教程系列

如何在CentOS 7上将ngx_pagespeed添加到Nginx

ngx_pagespeed,或者pagespeed,是一个Nginx模块,旨在通过精简资源的规模来缩短客户端浏览器加载它所需的时间,从而自动优化您的网站。如果您...

340
来自专栏重庆的技术分享区

Git入门

Git由Linus Torvalds为Linux内核开发设计和开发。Git为非线性分布式开发提供支持,允许多个贡献者同时处理项目。Git是最流行的分布式版本控制...

982
来自专栏杂七杂八

scarpy初识

Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。 可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中。Scrapy的一个最主要...

3559
来自专栏自由而无用的灵魂的碎碎念

在windows下通过telnet连接virtualbox下的linux

之前,在virtualbox安装了fedora 13,今天突发奇想,想通过客户机连接里头的虚拟机,或者,通过虚拟机连接客户机。

1175
来自专栏刺客博客

艾特文件管理器 1.8

2135
来自专栏小狼的世界

Ubuntu下安装IE

做网页开发,IE是不可忽视的用户群体,所以需要在Linux下也有IE才能方便调试,下面是安装步骤:

873

扫码关注云+社区