云监控介绍

云监控CMS(Cloud monitor System)是一个开放性监控平台,可用实时监控站点和服务器,并且提供多种告警方式(短信,旺旺,邮件)。

云监控CMS的应用场景

  • 帮助运维人员实时了解网络状况,获取监控指标
  • 网络升级后,监控SLB的负载均衡是否实现
  • 监控到的数据可用作为弹性伸缩服务ESS的触发条件

云监控的相关概念

  • 监控项:用户设置或者系统默认的监控数据类型。例如站点监控的http监控有两个监控项http.responseTimehttp.status
  • 监控点:是一个监控项的实例。
  • 维度:定位监控项数据位置的维度。(这个没理解)
  • 规则:如果”CPU使用率>80%”报警,那么”CPU使用率>80%”是规则。
  • 报警组:一组报警联系人,可以包含一个或者多个联系人
  • 报警方式:出现异常通知用户的手段

实验概述

本实验会自动创建一台已部署Nginx的ECS实例和一台负载均衡SLB实例。

  1. 使用阿里云云监控的 云服务监控 服务,配置并查看ECS实例和SLB实例的监控数据。

  2. 设置ECS实例的报警规则,并验证报警规则生效。

  3. 使用 站点监控 服务,监控已部署Nginx的站点的状态,并设置站点报警规则,验证报警规则。

  4. 清理云监控中的监控资源。

这里主要是对CPU,和http状态监控。

实验目标

完成此实验后,可以掌握的能力有:

  1. 使用云监控的管理控制台,监控ECS等阿里云产品

  2. 创建报警规则,及时获取阿里云服务或站点的异常状态;

  3. 使用站点监控,对网站进行监控。

  4. 清理云监控中的监控资源

实验步奏

本实验主要实现对ECS和负载均衡实例的基本监控。

首先,在负载均衡实例中创建监听,然后,在ECS实例中安装云监控插件。

说明:使用云监控对负载均衡实例进行监控时,不需要安装监控插件。但是,负载均衡实例中必须有监听。否则,云监控将无法对负载均衡实例进行监控。

部署Nginx

 Nginx是一款轻量级的网页服务器、反向代理服务器。相较于Apache、lighttpd具有占有内存少,稳定性高等优势。它最常的用途是提供反向代理服务。

准备工作

Nginx的安装依赖于以下三个包,意思就是在安装Nginx之前首先必须安装一下的三个包,注意安装顺序如下:

  • SSL功能需要openssl库,直接通过yum安装: #yum install openssl

  • gzip模块需要zlib库,直接通过yum安装: #yum install zlib

  • rewrite模块需要pcre库,直接通过yum安装: #yum install pcre

安装nginx依赖项和Nginx

  • 使用yum安装nginx需要包括Nginx的库,安装Nginx的库

rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

  • 使用下面命令安装nginx : yum install nginx

  • 启动Nginx : service nginx start

  • 直接浏览器访问IP地址就会出现Nginx的欢迎界面表示你安装成功了,否则就是安装失败了(默认的80端口,其他端口,请检查放开)

  默认80端口加入防火墙访问白名单中:firewall-cmd --permanent --zone=public --add-port=80/tcp

  使用firewall-cmd --reload命令使其生效

出现问题

image-20230618190150243

需要开启防火墙即可

开启防火墙:systemctl start firewalld

关闭防火墙:systemctl stop firewalld

查看防火墙状态:systemctl status firewalld

部署成功

image-20230618191244571
  • 配置Nginx

CentOS安装Nginx后,安装在了 /etc/nginx/目录下,你可以打开/etc/nginx/conf.d/default/conf查看里面的配置,包括监听端口,域名和nginx访问的根目录

配置Nginx

以上安装方法nginx的配置文件位于

1
/usr/local/nginx/conf/nginx.conf

非此办法,而不一致可以查询whereis nginx

Nginx配置文件常见结构的从外到内依次是「http」「server」「location」等等,缺省的继承关系是从外到内,也就是说内层块会自动获取外层块的值作为缺省值。

配置负载均衡实例

  1. 进入负载均衡控制中心
image-20230618203448193
  1. 添加监听

在 基本配置 页面中,输入如下参数:前端协议 选择 HTTP,端口 设为 80;后端协议 HTTP的端口也设为 80;带宽峰值 为 1M。其余为默认设置。完成后,点击 下一步。

image-20230618203530772

最后如图

image-20230618203846668

云监控

主机监控

  1. 点击阿里云管理控制台的左上角 产品与服务,在弹出的下拉列表中,依次选择 云计算基础服务—监控与管理云监控,进入云监控的管理控制台。
image-20230618204244069
  1. 点击左侧栏 主机监控 。点击批量安装或升级插件进行插件的安装。
image-20230618204508563

说明:若ECS实例没有安装云监控插件,则无法使用云监控对ECS实例进行监控。

  1. 查看此台ECS实例的监控数据。点击ECS实例右侧的 监控图表,实时查看更新的监控数据。
阿里云1+X云计算开发与运维实战——云监控初体验_负载均衡_22

云服务监控

这个就是负载均衡界面的

image-20230618205256956

创建报警任务

云监控界面中

  1. 设置报警联系人
image-20230618205505262
  1. 设置报警规则
image-20230618205843332

测试

基本是大功告成了,我们测试一下。

安装测试工具yum install -y stress

然后执行压力测试命令

stress --cpu 8 --io 4 --vm 2 --vm-bytes 128M --timeout 10m

观察云监控,没有动静

image-20230618210332555

等几分钟

image-20230618210611275

最后,恢复正常也会发信息。

非阿里的产品也可以安装阿里的云监控!!支持Linux和windows系统。

实验地址:云监控初体验