首页 > 其他分享 >【教你通透ELK】实时监控和报警

【教你通透ELK】实时监控和报警

时间:2023-09-03 21:34:45浏览次数:40  
标签:ELK 通透 报警 实时 Watcher Elasticsearch 监控


鱼弦:全栈领域创作新星创作者 、51CTO(Top红人+专家博主) 、github开源爱好者(go-zero源码二次开发、游戏后端架构 https://github.com/Peakchen)

【教你通透ELK】实时监控和报警_实时监控

 

ELK可以用于实时监控和报警,其工作原理如下:

  1. 实时数据搜集

Logstash是ELK中的数据收集和传输工具,可以从多种数据源(例如文件、网络、数据库等)中搜集数据,并将数据传输到Elasticsearch中。在实时监控和报警中,Logstash需要实时地搜集数据,并将数据传输到Elasticsearch中。

  1. 实时数据处理和分析

在Elasticsearch中,可以使用实时搜索和聚合功能来分析实时数据。可以使用Elasticsearch的查询语句和聚合器来实现实时监控和报警功能。例如,可以使用查询语句来搜索特定的日志事件,或使用聚合器来计算指标的实时值。

  1. 报警机制

当Elasticsearch中的数据满足特定的条件时,可以使用报警机制来触发警报。可以使用Elasticsearch Watcher来实现报警功能,Watcher可以监视Elasticsearch中的数据,并根据特定的条件触发警报。

ELK实时监控和报警可以应用于各种场景,例如:

  • 应用程序实时性能监控和报警
  • 系统实时监控和警报
  • 网络实时流量分析和监控
  • 安全事件实时监控和报警
  • 基础设施实时性能监控和报警

以下是一些常用的ELK API接口:

  • POST _watcher/watch/{watch_id}/_execute:执行一个Watcher。
  • GET _watcher/watch/{watch_id}:获取一个Watcher的信息。
  • GET _watcher/watcher_stats:获取Watcher的状态信息。
  • GET _cluster/stats:获取集群状态和统计信息。
  • GET _cat/indices:列出所有索引。

以下是一些与ELK实时监控和报警相关的文献和材料链接:

以下是一个ELK实时监控和报警的示例实现:

  1. 准备工作

首先,需要安装Elasticsearch、Logstash和Kibana。可以从官方网站下载最新版本的ELK软件包,然后按照官方文档进行安装和配置。

  1. 创建Watcher

在Elasticsearch中,需要创建一个Watcher来监控实时数据并触发警报。以下是一个简单的Watcher示例:

PUT _watcher/watch/error_count_watch
{
  "trigger": {
    "schedule": {
      "interval": "10s"
    }
  },
  "input": {
    "search": {
      "request": {
        "indices": [ "logstash-*" ],
        "body": {
          "query": {
            "bool": {
              "must": [
                {
                  "match": { "message": "error" }
                },
                {
                  "range": { "@timestamp": { "gte": "now-10s" } }
                }
              ]
            }
          }
        }
      }
    }
  },
  "condition": {
    "compare": {
      "ctx.payload.hits.total": {
        "gt": 0
      }
    }
  },
  "actions": {
    "send_email": {
      "email": {
        "to": "[email protected]",
        "subject": "Error Alert",
        "body": "An error has occurred in the system."
      }
    }
  }
}

此Watcher每10秒执行一次搜索,搜索存储在logstash索引中的最近10秒内的错误日志。如果存在错误日志,则触发警报并发送电子邮件通知管理员。

  1. 启动Watcher

启动Watcher时,只需要在Elasticsearch中创建Watcher即可。Watcher会自动执行配置的操作,例如发送电子邮件通知等。

  1. 监控警报

可以使用Kibana来监控Watcher触发的警报。在Kibana中,可以创建一个新的仪表盘,并添加一个警报监控面板。该面板可以显示警报的数量、状态和详情。

以上是一个ELK实时监控和报警的简单示例实现,可根据实际需求进行修改和扩展。

标签:ELK,通透,报警,实时,Watcher,Elasticsearch,监控
From: https://blog.51cto.com/chenfenglove/7343337

相关文章

  • Elasticsearch,Logstash和Kibana安装部署(ELK Stack)
    前言当今数字化时代,信息的快速增长使得各类组织和企业面临着海量数据的处理和分析挑战。在这样的背景下,ELKStack(Elasticsearch、Logstash和Kibana)作为一套强大的开源工具组合,成为了解决数据管理、搜索和可视化的首选方案。无论是监控日志、实时数据分析,还是构建仪表盘来监测......
  • Prometheus+AlertManager+webhookdingtalk实现钉钉报警
    前提在我上一篇博文中(Prometheus_彭阳的技术博客_51CTO博客)介绍了,prometheus监控原理,监控服务搭建,prometheus内部函数...,如果还未搭建起prometheus服务和node_exporter实现机器初步监控的可以对照文章搭建起来,在这一小节将着重介绍prometheusalertmanager通过webhookdingta......
  • 一文详解:安防监控视频AI智能分析平台区域入侵/周界报警
    区域入侵/周界报警入侵检测技术是TSINGSEE青犀智能分析平台推出的一种视频监控系统,可检测划定区域内是否有可疑人员并且在检测出这样的事件时生成警报。视频监控/安防监控/视频存储TSINGSEE青犀视频智能分析平台可以在监控范围内划定特定区域,有人员入侵该区域就会自动识别报警,并且......
  • 详解!视频云存储/安防监控视频AI智能分析平台区域入侵/周界报警功能
    区域入侵/周界报警入侵检测技术是TSINGSEE青犀智能分析平台推出的一种视频监控系统,可检测划定区域内是否有可疑人员并且在检测出这样的事件时生成警报。视频监控/安防监控/视频存储TSINGSEE青犀视频智能分析平台可以在监控范围内划定特定区域,有人员入侵该区域就会自动识别报警,......
  • 配置snmptrap服务器写入日志并通过邮件报警
    配置snmptrap服务器写入日志并通过邮件报警安装相关软件包yuminstallnet-snmpnet-snmp-utilsmailx修改snmptrapd配置文件/etc/snmp/snmptrapd.confdisableAuthorizationyesauthCommunitylog,execute,netpublictraphandledefault/usr/local/bin/traplog.sh......
  • ELK EFLK日志平台基于ElastAlert的监控告警
    一、前言1.1、产生背景ElastAlert最初由Yelp开发并开源,旨在解决实时监控和告警的需求。由于Elasticsearch的日志处理能力强大,许多组织和企业使用它来存储和分析大量的日志数据。然而,仅仅存储和分析数据可能无法满足实时监控和快速响应的需求(XPACK收费),因此ElastAlert应运而生。1.2、......
  • Win下ELK日志搜集系统搭建
    从官网下载elasticsearch传送门:DownloadElasticsearch|Elasticfilebeat传送门:DownloadFilebeat•LightweightLogAnalysis|Elasticfilebeat传送门:DownloadKibanaFree|GetStartedNow|Elasticlogstash传送门:DownloadLogstashFree|GetStartedNow|Elastic在此......
  • linux环境下监控docker进程运行情况,使用钉钉群机器人报警异常服务
    背景:在linux环境下,很多服务我们都使用docker来跑,很是方便,容器服务独立,配置独立,数据独立等等,但是有个问题,就是如果某个服务异常了,暂停了,停止了,一直重启中,我们要怎么及时的知道是哪个服务,并进行处理,保证业务正常运行。本文主要介绍使用docker服务自带的一些命令来实现一个基本的监......
  • Linux下安装ELK
    简介ELK是Elasticsearch、Logstash和Kibana的缩写,它们代表的是一套成熟的日志管理系统,ELKStack已经成为目前最流行的集中式日志解决管理方案。Elasticsearch分布式搜索和分析引擎,具有高可伸缩、高可靠和易管理等特点。基于ApacheLucene构建,能对大容量的数据进行接近......
  • vue语法错误 + Promise错误 + js 错误,通过钉钉报警
      一、背景:为了使系统更加稳定,在用户使用期间,若发现异常,可及时应对,采取了“报警机制”。通常“报警机制”分为2种,一种是后端对api监控及自定义监控,出现异常,通过钉钉或邮件的形式通知,第二种是前端对js语法,vue语法,自定义报错进行监控,以此来规范代码质量,保证系统预警二、流程......