通过Uptime实时监控云Elasticsearch服务
作者:互联网
Heartbeat支持通过HTTP/HTTPS、TCP和ICMP服务,定期检测网络端点状态,并将采集的检测数据,输出到Kibana的Uptime应用中,实时监控应用程序及服务的可用性和响应时间,在业务受到影响前检测出问题。本文介绍如何通过Uptime实时监控云Elasticsearch服务。
阿里云Elasticsearch兼容开源Elasticsearch的功能,以及Security、Machine Learning、Graph、APM等商业功能,致力于数据分析、数据搜索等场景服务。支持5.5.3、6.3.2、6.7.0、6.8.0和7.4.0等版本,并提供了商业插件X-Pack服务。在开源Elasticsearch的基础上提供企业级权限管控、安全监控告警、自动报表生成等功能。本文使用阿里云Elasticsearch为您演示,单击此处即可免费试用。
背景信息
Uptime需要与以下服务结合使用:
-
Heartbeat
-
Elasticsearch
-
Kibana
说明 您还可以通过Kibana 7.7的Alerting and Actions实现监控报警通知。
部署架构
-
单实例部署单个Heartbeat实例部署在单个监控位置,监控单个服务。Heartbeat发送监控数据给Elasticsearch,与此同时,可以使用Kibana Uptime查看心跳数据并确定服务状态。
-
多实例部署两个Heartbeat部署在不同的监控位置,监控同一个服务。Heartbeat发送监控数据给Elasticsearch,与此同时,可以使用Kibana Uptime查看心跳数据并确定服务状态。当某个区域的Heartbeat发生故障,多个监视位置可以帮助您定位Heartbeat故障的区域。
更多部署架构,请参见Deployment Architecture。
准备工作
-
创建阿里云Elasticsearch实例,并开启自动创建索引功能。
具体操作,请参见创建阿里云Elasticsearch实例和配置YML参数。
-
创建ECS实例,作为Heartbeat的部署机器。要求该ECS实例与阿里云Elasticsearch实例处于同一专有网络下。
具体操作,请参见使用向导创建实例。
注意 在创建ECS实例时,需要选择Aliyun Linux、RedHat和CentOS这三种操作系统,因为Beats(包含Heartbeat)目前仅支持这三种操作系统。
-
在ECS实例上安装云助手和Docker服务。
创建Heartbeat采集器
-
登录阿里云Elasticsearch控制台,在左侧导航栏,单击 Beats数据采集中心 。
-
在 创建采集器 区域,单击 Heartbeat 。
-
安装并配置采集器。
heartbeat.monitors配置说明
参数 说明 type 本文指定为http。
说明 Heartbeat支持检查HTTP/HTTPS、TCP和ICMP服务。例如使用HTTP/HTTPS监视器,可以检查响应代码(code)、正文(body)和头信息(header); 使用TCP监视器,可以检查端口和字符串。urls 待检查的URL列表,可以指定多个HTTP服务。本文以检查阿里云Elasticsearch服务为例,此处需要配置为待检查实例的私网访问地址。 schedule 检查间隔。@every 10s表示每10s检查一次。 -
单击 下一步 。
-
在 采集器安装 配置向导中,选择安装采集器的ECS实例。
-
启动采集器并查看采集器安装情况。
具体操作,请参见安装采集器。
当 采集器状态 为 已生效 ,且 采集器安装情况 显示为 心跳正常 时,说明采集器安装成功。
查看Uptime监控信息
-
登录Kibana控制台。
此Kibana控制台为:创建采集器时, 采集器Output 指定的Elasticsearch实例对应的Kibana控制台。具体操作,请参见登录Kibana控制台。
-
在左侧导航栏,单击 Uptime ,查看监控数据。
-
红色:异常状态,请检查Heartbeat通信或Elasticsearch状态。
-
蓝色:正常状态。
标签:Uptime,实时,采集器,实例,Elasticsearch,Kibana,Heartbeat 来源: https://blog.csdn.net/qq_46396563/article/details/112463670