ES堆栈监测上的Logstash监控之概览,节点,管道简单汇总

最近要做一个类似于Kibana的Logstash监测,在网上找了好久都没有这一块的详细介绍,下面是我自己的一些观点,不对的话请见谅
1、堆栈监测Logstash首页概览
在这里插入图片描述
1、已接收事件和已发出事件是各个节点最新数据相加一起的结果
获取集群下的节点DSL语句
GET .monitoring-logstash-/_search
{
“track_total_hits”: true,
“aggs”: {
“data”: {
“terms”: {
“field”: “logstash_stats.logstash.name”
}
}
},
“query”: {
“bool”: {
“filter”: [
{
“range”: {
“timestamp”: {
“format”: “yyyy-MM-dd HH:mm:ss”,
“gte”: “2022-01-25 07:49:04”,
“lte”: “2022-01-26 07:49:04”
}
}
}
]
}
},
“size”: 0
}
返回结果:
在这里插入图片描述
2、根据返回的结果,执行下面的DSL语句,根据节点名称循环遍历获取最新的接收和发出事件数据然后相加得到最终结果:
GET .monitoring-logstash-
/_search
{
“track_total_hits”: true,
“query”: {
“bool”: {
“filter”: [
{
“term”: {
“type”: “logstash_stats”
}
},
{
“term”: {
“logstash_stats.logstash.name”: “vm192t002.yto.cloud”
}
},
{
“range”: {
“timestamp”: {
“format”: “yyyy-MM-dd HH:mm:ss”,
“gte”: “2022-01-25 07:49:04”,
“lte”: “2022-01-26 07:49:04”
}
}
}
]
}
},
“sort”: [
{
“timestamp”: {
“order”: “desc”
}
}
],
“size”: 1
}
返回结果:
在这里插入图片描述
相同的道理:JVM堆也是循环遍历每个最新节点的JVM的heap_used_in_bytes和heap_max_in_bytes分别相加,然后取出来做计算
在这里插入图片描述
3、剩下的管道数据同样的
在这里插入图片描述
循环遍历每个节点的pipelines,根据类型的不同相加获取对应的队列个数,memory内存队列,persisted持久性队列

以上就是我对Logstash监测的概览的认知,希望对你有帮助,后续持续更新中…

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值