应用平台 APPSTAGE-常用监控插件说明:logalarm

时间:2024-08-29 19:07:18

logalarm

插件类型

ALARM

功能说明

监控指定日志文件,配置日志匹配关键字,并按照配置参数的要求,生成告警并上报到HCW。

参数配置

collect_file_path #定义日志采集配置,按照以下字段,使用json格式数据单行填入。

字段ID

字段名

必填

类型

范围

备注

id

告警定义ID

String

1~128

告警ID,由数字、字母、下划线组成。

alarm_name

告警名称

String

1~128

支持配置变量{{$log_info}},上报告警时会替换成匹配到的最后一条ERROR日志;支持配置变量{{$all_matching_log}},上报告警时会替换成匹配到的所有ERROR日志,当alarm_name配置了变量{{$all_matching_log}}时,若产生告警且后续周期又匹配到了告警,新匹配到的告警会在原告警ID的基础上,产生一个新的告警,并上报到监控系统,告警清除时会清除当前告警和后续产生的告警;当alarm_name配置为空时,会读取文件中的所有内容,逐行检测并上报告警。

alarm_level

告警级别

String

枚举

致命critical、严重major、一般minor、提示notice。

不区分大小写。

key_word

日志匹配关键字

String

NA

日志匹配关键字,支持正则表达式。

match_file

日志文件绝对路径

String

NA

支持变量、通配符,配置多个地址时需要使用逗号分隔。

matches

最大匹配次数

long

NA

-

number_of_match_period

匹配周期数

long

NA

与matches和key_word组合使用。

number_of_nodata_period

无数据上报的周期数

long

NA

单独使用,与matches和key_word无关联。

description

告警详情

String

NA

进一步丰富告警信息。

参数配置样例

[{"id":"alert20240627","alarm_name":"test20240627","alarm_level":"major","key_word":"usr/bin/sudo","match_file":"/var/log/messages","matches":2,"number_of_match_period":"30","number_of_nodata_period":"10","description":"test20240627"}]     
# 30个周期内匹配2次以上,则产生告警;30个周期内匹配2次或者2次以下,则清除告警。
# 10个周期内有数据则产生告警,10个周期内无数据上报则清除告警。
support.huaweicloud.com/usermanual-wiseeye/appstage_04_1249.html