### 1. 参考官方文档,使用kibana 的API进行uptime的查询.
通过api key进行调用,无论如何都不成功提示无授权。但同样的api key在进行elastic api查询的时候,却是正常的,开始怀疑是账号权限的问题,就对多个账号进行api key授权,切换不同角色等,各种尝试,都不成功。最后在参考另一份文档时,看到如下的调用方式:
``` shell
curl \
-u hr_employee:hr_employee \
-H 'Content-Type: application/json' \
-H "kbn-xsrf: true" \
-XGET "http://localhost:5601/api/saved_objects/_find?type=index-pattern"
```
通过用户名和密码的方式,而不是api key的方式可以成功。使用postman进行测试,选择basic认证方式,填上用户名密码,测试成功。也是无语了。
参考文档地址:[参考文档地址]
### 2. 通过console调试查看uptime的接口
```
http://localhost:5601/api/uptime/snapshot/count?dateRangeStart=now-15m&dateRangeEnd=now
```
返回结果
``` json
{
"total": 14,
"up": 14,
"down": 0
}
```
获取服务掉线格式,如果down不为零,进行报警,说明有服务掉线了。