最近业务上有个需求需要对通道连接情况进行检测,最直接的方法就是检查日志,但大多日志监控方法都是将日志集中保存后进行处理,总感觉这种方式太重了,所以就重新找到mtail想办法
需求描述:
从指定的日志样式中获取通道名称和状态码加上标签
指标样式如下:
mtaillog_suberror{ident="bj-sv006", mgname="反诈骗中心", status="17 ", yw="bj"}
复制
日志样例:
[2022-12-31 16:40:39:329] [INFO] - net.id.sms.cmpp.CmppNettyClientConnection.bind(CmppNettyClientConnection.java:164) - 反诈骗中心-CMPP-0-1672196434121登录网关失败,status=17
复制
使用https://regex101.com/ 测试正则语句(感谢王琼帮忙编写正则,让我少掉了一把头发)
^\[\S+\s\d+:\d+:\d+:\d+]\s\[\w+]\s-\s[^:]+:\S+\s-\s(?P<mgname>[^-]+)-(.*)-(.*)-\S+status=(?P<status>.*)$
复制
使用echo生成测试用日志
echo '[2022-12-31 16:40:39:329] [INFO] - net.id.sms.cmpp.CmppNettyClientConnection.bind(CmppNettyClientConnection.java:164) - 反诈骗中心-CMPP-0-1672196434121登录网关失败,status=17' >>/data/app/tomcat8_client/logs/catalina.out
复制
编写test.mtail:
counter mtaillog_suberror by mgname, status
/^\[\S+\s\d+:\d+:\d+:\d+]\s\[\w+]\s-\s[^:]+:\S+\s-\s(?P<mgname>[^-]+)-(.*)-(.*)-\S+status=(?P<status>.*)$/ {
mtaillog_suberror[$mgname][$status]++
}
复制
mtail启动语句:
mtail -logs=/data/app/tomcat8/logs/catalina.out -progs=./t1.mtail
复制
单独使用mtail测试通过后,编写categraf(注意,0.22有bug,感谢夜莺的晓辉总帮忙提醒,更换0.27后正常)的input.mtail插件,将获取到的指标自动推送到n9e
[[instances]]
progs = "/opt/categraf/prog" # prog dir1
logs = ["/data/app/tomcat8/logs/catalina.out"]
# override_timezone = "Asia/Shanghai"
# emit_metric_timestamp = "true" #string type
复制
文章转载自老柴杂货铺,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
2025年3月中国数据库排行榜:PolarDB夺魁傲群雄,GoldenDB晋位入三强
墨天轮编辑部
1593次阅读
2025-03-11 17:13:58
【专家观点】罗敏:从理论到真实SQL,感受DeepSeek如何做性能优化
墨天轮编辑部
1220次阅读
2025-03-06 16:45:38
【专家有话说第五期】在不同年龄段,DBA应该怎样规划自己的职业发展?
墨天轮编辑部
1209次阅读
2025-03-13 11:40:53
01. HarmonyOS Next应用开发实践与技术解析
若城
1163次阅读
2025-03-04 21:06:20
DeepSeek R1助力,腾讯AI代码助手解锁音乐创作新
若城
1158次阅读
2025-03-05 09:05:00
03 HarmonyOS Next仪表盘案例详解(二):进阶篇
若城
1153次阅读
2025-03-04 21:08:36
05 HarmonyOS NEXT高效编程秘籍:Arkts函数调用与声明优化深度解析
若城
1142次阅读
2025-03-04 22:46:06
02 HarmonyOS Next仪表盘案例详解(一):基础篇
若城
1135次阅读
2025-03-04 21:07:43
04 高效HarmonyOS NEXT编程:ArkTS数据结构优化与属性访问最佳实践
若城
1133次阅读
2025-03-04 21:09:35
06 HarmonyOS Next性能优化之LazyForEach 列表渲染基础与实现详解 (一)
若城
1124次阅读
2025-03-05 21:09:40