Kibana 自定义索引连接器告警

简介: Kibana 自定义索引连接器告警



前言

       kibana的告警功能使得在触发了kibana 的告警阈值后,可以做到及时向相关人员发送邮件,但是这个功能是要收费的。已下介绍一个免费的方案处理邮件告警功能,具体的做法是先将告警信息由发送到邮件改为发送到es自定义的索引中,然后通过springboot 开发一个程序定时轮询从es中拉取数据再去发送邮件给指定人员,以下是具体的方案。

方案实现

一、 创建索引

     首先,我们需要预先创建一个索引,用来存储告警的信息。

PUT ipu-cbs-warning-info
{
    "settings" : {
        "number_of_shards" : 1
    },
    "mappings" : {
        "properties" : {
            "timestamp": {"type": "date"},
            "rule_id" : { "type" : "text" },
            "rule_name" : { "type" : "text" },
            "alert_id" : { "type" : "text" },
            "context_reason" : { "type" : "text" },
            "context_group" : { "type" : "text" },
            "context_metric" : { "type" : "text" },
            "context_value" : { "type" : "text" },
            "context_threshold" : { "type" : "text" },
            "context_alertDetailsUrl" : { "type" : "text" }
        }
    }
}

二、 创建连接器

    紧接着,我们需要再kibana上创建一个连接器,将告警信息发送到索引中

三、 创建规则

3.1 使用索引

3.2  选择索引

3.3  填写要索引的文档

{

  "rule_id""{{rule.id}}",

  "rule_name""{{rule.name}}",

  "alert_id""{{alert.id}}",

  "timestamp""{{context.timestamp}}",

  "context_reason""{{context.reason}}",

  "context_group""{{context.group}}",

  "context_metric""{{context.metric}}",

  "context_value""{{context.value}}",

  "context_threshold""{{context.threshold}}",

  "context_alertDetailsUrl""{{context.alertDetailsUrl}}"

}

到这一步,告警数据就可以正常发送到es中了,接下来需要从es中取出数据并发送邮件

四、 发送邮件

  这里采用java服务自定义从es中取数据并发送邮件的功能

4.1 java服务配置

    在springboot中,我们需要添加如下配置:

server:
  port: 8080  # 配置应用程序监听的端口
spring:
  mail:
    default-encoding: UTF-8  # 邮件默认编码设置为UTF-8
    port: 25  # 邮件服务器端口
    host: 192.168.251.31  # 邮件服务器主机地址
    username: uap_no_replay@v-summit.com  # 邮件服务器用户名
    password: vNkZq;kwB  # 邮件服务器密码
    to: xxxx.com  # 收件人邮箱
#    to: xxxx.com  # 可选的第二个收件人邮箱
    properties:
      mail:
        smtp:
          auth: true  # 启用SMTP身份验证
          ssl:
            enable: false  # 禁用SSL
          socketFactory:
            class: javax.net.ssl.SSLSocketFactory  # 设置SocketFactory类为SSLSocketFactory
es:
  host: 192.168.10.161  # Elasticsearch主机地址
  port: 9200  # Elasticsearch端口
  username: elastic  # Elasticsearch用户名
  password: elastic  # Elasticsearch密码
  indexName: ipu-cbs-warning-info  # Elasticsearch索引名称

4.1 jar包下载

下载地址: es 邮件告警服务器jar包

jar包下载后用上面修改的yml配置文件覆盖jar包中的application.yml的内容然后启动服务

相关文章
|
4月前
|
人工智能 JavaScript API
零门槛部署 Windows 系统本地及云上 AI 助手:OpenClaw(原 Clawdbot/Moltbot)保姆级教程
2026年初,一款名为OpenClaw的AI助手在开发者社区迅速走红,它前身为Clawdbot、Moltbot,经过品牌整合后统一命名为“OpenClaw”。这款AI助手并非传统意义上的聊天工具,而是具备“动手执行”能力的智能体——既能读写本地文件、执行代码、操控命令行,又能联网搜索、分析网页内容,还可接入Qwen、OpenAI等云端API或利用本地GPU运行模型,像“私人AI员工”般处理各类事务。
7614 9
|
4月前
|
监控 数据可视化 应用服务中间件
ELK 搭建实战:从 0 到 1 打通日志收集、分析与可视化
ELK日志分析平台实战指南 本文针对分布式系统日志管理痛点,详细介绍了ELK(Elasticsearch+Logstash+Kibana)开源日志分析平台的搭建与使用。文章从ELK三大组件的核心原理入手,包括Elasticsearch的倒排索引机制、Logstash的数据管道处理流程和Kibana的可视化功能。重点讲解了单机版ELK的环境准备、安装配置步骤,以及Nginx日志收集分析的具体实现方案。通过实战案例展示了如何创建索引模式、制作可视化图表和仪表盘。
1140 1
|
Docker 容器 Perl
云效flow构建docker镜像更换apt源为阿里镜像源
在 Dockerfile 中添加命令以更换 Debian 源为阿里云镜像,加速容器内软件包下载。核心命令通过 `sed` 实现源地址替换,并更新 apt 软件源。其中 `cat` 命令用于验证替换是否成功,实际使用中可删除该行。
3076 32
|
存储 监控 测试技术
Kibana 的 Alert—Elastic Stack 实战手册
Kibana 的 Alert 模块主要用于 Elastic Stack 的监控告警。以一种相对较低的使用成本,将复杂的查询条件,编辑完成后监控不同的 Elastic Stack 的技术产品中产生的数据,最终把符合条件的告警信息以需要的方式反馈给用户。
5823 0
Kibana 的 Alert—Elastic Stack 实战手册
|
11月前
|
SQL JavaScript 关系型数据库
炸裂,Directus要干掉后台团队!GitHub 31K+星神器:SQL秒变API,你只管设计界面!
Directus 是一款开源的“开放数据平台”,可将 SQL 数据库秒变 REST+GraphQL API,并提供无代码数据管理界面。支持多数据库,适用于新旧项目,简化后端开发与维护。其核心功能包括自动化 API 生成、细粒度权限控制、可视化管理界面、无代码流程编排及灵活扩展机制,适用于企业 CMS、内部工具、数据分析等多种场景。
1677 1
|
人工智能 自然语言处理 运维
让搜索引擎“更懂你”:AI × Elasticsearch MCP Server 开源实战
本文介绍基于Model Context Protocol (MCP)标准的Elasticsearch MCP Server,它为AI助手(如Claude、Cursor等)提供与Elasticsearch数据源交互的能力。文章涵盖MCP概念、Elasticsearch MCP Server的功能特性及实际应用场景,例如数据探索、开发辅助。通过自然语言处理,用户无需掌握复杂查询语法即可操作Elasticsearch,显著降低使用门槛并提升效率。项目开源地址:<https://github.com/awesimon/elasticsearch-mcp>,欢迎体验与反馈。
3753 1
ELK 圣经:Elasticsearch、Logstash、Kibana 从入门到精通
ELK是一套强大的日志管理和分析工具,广泛应用于日志监控、故障排查、业务分析等场景。本文档将详细介绍ELK的各个组件及其配置方法,帮助读者从零开始掌握ELK的使用。
|
存储 Prometheus 监控
在Ubuntu系统上安装与配置Prometheus的步骤
通过以上步骤,您应该已经成功在Ubuntu系统上安装并配置了Prometheus。您现在可以开始使用Prometheus收集和分析您的系统和应用程序的指标数据了。
1508 1
|
前端开发 JavaScript 应用服务中间件
windows server + iis 部署若伊前端vue项目
5,配置url重写规则(重写后端请求) 注:如果没有Application Request Routing Cachefourcloudbdueclaim和URL重写,则是第二部的那两个插件没装上 打开iis,点击计算机->点击Application Request Routing Cache -> 打开功能
1097 0
|
SQL Shell 数据库连接
死磕xxl-job(二)
死磕xxl-job(二)
1455 0