《Elastic Stack 实战手册》——三、产品能力——3.5 进阶篇——3.5.11.Uptime (上) https://developer.aliyun.com/article/1228365
安装 Uptime App
如果我们打开我们的 Kibana 并点击 Uptime 应用,那么第一次打开的时候,我们可以看到,如下的界面。
点击 Install Heartbeat,就会跳转到配置 Uptime Monitors 的文档界面,你可以按照这个界面上的步骤进行 Heartbeat 的安装,配置,启动和测试 Kibana 是否接收到 Heartbeat 上传的数据。
Heartbeat 在不同平台有多种安装方式,比如说 macOS、DEB、RPM 和 Windows 等,我们这里介绍最为常用的 Docker 安装方式,其后续部署和启动步骤则大同小异,读者可以自行根据需要进行实践。
需要注意的是,安装的 Heartbeat 必须和 Elasticsearch 或 Kibana 版本相同,所以我们这里选取 heartbeat:7.10.0 版本的镜像。
docker pull docker.elastic.co/beats/heartbeat:7.10.0
接着,我们可以使用如下命令启动 Heartbeat 容器。
docker run -d --name=heartbeat --user=heartbeat --volume="/tmp/heartbeat.docker.yml:/usr/share/heartbeat/heartbeat.yml:ro" docker.elastic.co/beats/heartbeat:7.10.0 --strict.perms=false
这里使用了 docker 的 --volume 参数,挂载了宿主机文件系统路径下的 heartbeat.docker.yml 文件到容器的对应路径下,这是在为 Heartbeat 提供配置文件。具体配置文件内容后续继续讲解,我们这里先演示完整个 Uptime 安装流程。
启动 Heartbeat 容器后,通过 docker ps 和 docker exec 命令可以进入到相应的容器内部。
docker ps
docker exec -it 5b3785357c26(要替换为自己ps命令输出的CONTAINER ID) bash
然后,通过 ls 命令,我们可以看到 Heartbeat 的整体文件结构。
bash-4.2$ ls LICENSE.txt NOTICE.txt README.md data fields.yml heartbeat heartbeat.reference.yml heartbeat.yml kibana logs monitors.d
在目录中,有一个叫做 heartbeat.yml 的配置文件,这个文件就是上边通过 --volume 参数挂载进来的。同时在 monitor.d 目录中,有一些不同监控器配置的配置文件案例可供大家参考heartbeat.reference.yaml 中则是最全的配置案例。
接着,我们要使用如下命令来启动 Heartbeat,让它开始收集数据并向配置文件中指定的
Elasticsearch 中上报数据。
./heartbeat setup ./heartbeat -e
查看上述命令的输出日志没有什么异常后,可以再次来到 Uptime Monitors 界面,点击其
Check data 按钮检查是否接收到了数据,如果接受到了数据,则可以点击 Uptime App 按钮,前往 Uptime App 界面查看详细数据。
运行过一段时间的 Uptime App 界面如下图所示。
我们可以看到界面分为两大部分,上半部分是统计区,通过饼图和柱状图展示了当前监控器
Monitor 的状态和过去一段时间中 Monitor 的状态。而下半部分是具体的 Monitor 列表,一共有两个 Monitors,分别是监听 taobao 网和 aliyun 网站,目前两个都是 Up 状态。
《Elastic Stack 实战手册》——三、产品能力——3.5 进阶篇——3.5.11.Uptime (下) https://developer.aliyun.com/article/1228363