首页 > 其他分享 >MogDB openGauss 自定义snmptrapd告警信息

MogDB openGauss 自定义snmptrapd告警信息

时间:2024-03-14 12:13:00浏览次数:27  
标签:自定义 extra ip 报警 snmp 告警信息 template openGauss notifier

MogDB/openGauss 自定义 snmptrapd 告警信息

本文出处:https://www.modb.pro/db/232391

在之前的文章MogDB/openGauss 监控告警配置介绍了如何通过 alertmanager 模块将报警通过 snmp 推送出去,但是在实际使用中,默认的报警规则信息并不能很好的满足 snmp 服务端的需求,需要定制化报警信息,这里以添加 ip 为例,看似一个简单的将 IP 一行信息单独在报警展示出来,涉及到的配置文件修改还是挺多的。

修改 prometheus.yml 文件

首先需要修改 prometheus.yml 文件,在对应的实例下添加 ip 标签

修改规则报警文件

对应的报警规则文件也同样需要修改,我这里使用的是服务器磁盘使用率做报警测试,所以直接修改 node_rules.yml 文件,添加 ip 信息

查看 alertmanager web 界面

现在我们就可以在 alertmanager 的界面上看到我们新添加的 ip 标签了,同时报警信息里也带了 ip

修改 snmp_notifier 模版

alertmanager 模块将报警消息推送到 snmp_notifier 后,还需要需改 snmp_notifier 的描述模版 description-template.tpl

snmptrapd 服务器接受报警信息

添加额外的模版

默认情况下,snmptrapd 只会输出三行模版信息,要添加额外的版本信息需要使用–snmp.extra-field-template 参数,比如添加第 4 行模版则在 snmp_notifier 启动时指定参数–snmp.extra-field-template=4=/opt/snmp_notifier/extra-field-template.tpl,模版 extra-field-template.tpl 可以参考 description-template.tpl 的格式

{{- if .Alerts -}} {{- range $severity, $alerts := (groupAlertsByLabel .Alerts "severity") -}} {{- range $index, $alert := $alerts }} {{ $alert.Annotations.ip }} {{ end }} {{ end }} {{- end -}}

启动 snmp_notifier

nohup /opt/snmp_notifier/snmp_notifier --snmp.trap-description-template=/opt/snmp_notifier/description-template.tpl --snmp.extra-field-template=4=/opt/snmp_notifier/extra-field-template.tpl > /opt/snmp_notifier/snmp_notifier.log 2>&1 &

再次查看 snmptrapd 服务器接受报警信息

标签:自定义,extra,ip,报警,snmp,告警信息,template,openGauss,notifier
From: https://www.cnblogs.com/renxyz/p/18072556

相关文章

  • MogDB openGauss常用查询汇总
    MogDB/openGauss常用查询汇总概述在MogDB/openGauss日常运维过程中,会经常通过SQL来获取想要查看的信息,这些SQL可以作为监控指标、巡检指标,也可以临时查询使用。通过系统线程id查对应的query#!/bin/bashsource~/.bashrcthread_sets=`ps-ef|grep-igaussdb|g......
  • MogDB openGauss故障排查流程
    MogDB/openGauss故障排查流程前提如果有反馈说数据库响应慢或者压测过程中数据库有报错,第一步先收集数据库服务器资源使用情况,这一步是处理所有故障的前提。--负载top命令htop命令--cpulscpu命令--内存大小free-g--磁盘大小df-Th--磁盘使用跟踪nohupiostat......
  • MogDB openGauss数据库扩缩容的几种方式
    MogDB/openGauss数据库扩缩容的几种方式文本出处:https://www.modb.pro/db/453105随着业务的发展,业务系统对数据库的架构要求也在变化,比如需要读负载均衡、机房搬迁、服务器硬件替换等等,这需要在原数据库主备架构的基础上进行扩/缩容操作,目前MogDB数据库安装方式有三种,分别是......
  • openGauss分区表
    openGauss分区表概述openGauss是基于PostgreSQL9.2.4的内核开发的,在PostgreSQL10之前要达到实现分区表的效果可以有两种方式,一种是使用继承的触发器函数来实现,一种是安装pg_pathman的插件来实现,直到PostgreSQL10才引入了partition的语法;而opengauss从开源发布就可......
  • openGauss备库wal-replay与query冲突
    openGauss备库walreplay与query冲突概述openGauss的物理流复制逻辑继承了PostgreSQL,当一条数据从主库做变更到可以在备库查询到最新的值,在PostgreSQL备库分为三个阶段,分别是写入备库操作系统(remote_write),将缓存中的数据刷入到磁盘(on==flush),从磁盘将数据库回放(remot......
  • openGauss SQL引擎插件开发指导
    开发流程①在openGauss社区Plugin仓进行兼容性相关开发(https://gitee.com/opengauss/Plugin)②通过fastcheck自测以及CI门禁③提供checkin测试报告和开发文档并通过SIG组评审开发要点开放接口函数DLL_PUBLICPG_FUNCTION_INFO_V1_PUBLIC统一管理为了避免......
  • openGauss SQL引擎插件开发指导
    开发流程①在openGauss社区Plugin仓进行兼容性相关开发(https://gitee.com/opengauss/Plugin)②通过fastcheck自测以及CI门禁③提供checkin测试报告和开发文档并通过SIG组评审开发要点开放接口函数DLL_PUBLICPG_FUNCTION_INFO_V1_PUBLIC统一管理为了避免......
  • openGauss账本数据库,你不知道的那些事儿
    openGauss账本数据库,你不知道的那些事儿摘要本文将通过对比官方文档关于“设置账本数据库”中的几个章节,结合源码来说说文档中操作步骤背后的原理。账本数据库概述你知道的那些事儿官方文档账本数据库融合了区块链思想,将用户操作记录至两种历史表中:用户历史表和全局区块表......
  • ZYNQ自定义IP并使用
    目的:自定义一个IP并添加到设计中使用(产生PWM波形)在ZYNQ系统中将许多特定功能的硬件设计模块封装起来称为IP核,类似于库函数。这种方式极大的提高了设计效率。当遇到设计中的一些特殊的需求且官方没有对应的IP时就需要我们自定义IP来使用。 创建步骤:1、创建新IP进入viv......
  • SpringBoot 中使用自定义参数解析器修改请求对象
    SpringBoot中使用自定义参数解析器修改请求对象在SpringBoot应用中,有时我们需要在控制器方法执行之前对请求对象进行修改。自定义参数解析器提供了一种灵活的方式来实现这一需求。1.创建自定义参数解析器首先,我们需要创建一个自定义参数解析器来处理对CommonRequest......