使用Kibana REST API 查询uptime结果进行服务掉线通知

### 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不为零,进行报警,说明有服务掉线了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值