利用GrayLog告警功能实现钉钉群机器人定时工作提醒

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 利用GrayLog告警功能实现钉钉群机器人定时工作提醒

利用GrayLog告警功能实现钉钉群机器人定时工作提醒


1、GrayLog单独新建一个Syslog Input


用于接收Linux服务器系统日志


640.png


建议单独建一个Indice


640.png

并配置单独的Stream


640.png


640.png

640.png


防火墙中将Input端口放通


[root@centos opt]# firewall-cmd --permanent --zone=public --add-port=2514/udp
success
[root@centos opt]# firewall-cmd --reload
success


2、Linux服务器系统日志接入到GrayLog


这里为了方便,直接用Graylog自身作为Linux服务器日志源


[root@centos opt]# echo "*.* @192.168.31.127:2514;RSYSLOG_SyslogProtocol23Format" >> /etc/rsyslog.conf 
[root@centos opt]# 
[root@centos opt]# tail -n 4 /etc/rsyslog.conf 
# remote host is: name/ip:port, e.g. 192.168.0.1:514, port optional
#*.* @@remote-host:514
# ### end of the forwarding rule ###
*.* @192.168.31.127:2514;RSYSLOG_SyslogProtocol23Format
[root@centos opt]# 
[root@centos opt]# systemctl restart rsyslog

640.png


3、检查日志是否正常查询


可以看到日志正常接入

640.png


4、编写定时写入系统日志的脚本及Crontab定时任务


vi replace_username.sh


#!/bin/bash
temp_day=`date +%a`
case $temp_day in
Mon)
   echo "今日值班工作提醒 @张三A" > /etc/work_alert.txt;
   ;;
Tue)
   echo "今日值班工作提醒 @李四B" > /etc/work_alert.txt;
   ;;
Wed)
   echo "今日值班工作提醒 @王五C" > /etc/work_alert.txt;
   ;;
Thu)
   echo "今日值班工作提醒 @袁繁(行云) " > /etc/work_alert.txt;
   ;;
Fri)
   echo "今日值班工作提醒 @袁繁" > /etc/work_alert.txt;
   ;;
Sat)
   echo "今日值班工作提醒 @张三F" > /etc/work_alert.txt;
   ;;
Sun)
   echo "今日值班工作提醒 @张三G" > /etc/work_alert.txt;
   ;;
*)
  exit;
esac


配置本月工作定时任务


crontab -e
1  0 1,2,6,7,8,9,10,13,14,15,16,17,20,21,22,23,24,27,28,29,30  * * /opt/replace_username.sh
00 17 1,2,6,7,8,9,10,13,14,15,16,17,20,21,22,23,24,27,28,29,30  * * /usr/bin/logger -f /etc/work_alert.txt

640.png


也就是6月份的工作日


1、每天0点1分自动替换/etc/work_alert.txt文件中@的人员姓名,相关每周每日轮班为不同人员  

2、每天17点时执行logger -f 命令写入到系统日志中


640.png



5、配置Alert告警模板


640.png


640.png


640.png


Search Query "今日值班工作提醒" Search within the last你可以写5分钟或者更短3分钟


Execute search every建议跟Search within the last设置的时间一致


640.png


640.png


PrometheusAlert上的告警模板请自行配置


如下截图


640.png


6、手动触发日志并测试告警


[root@centos opt]# /usr/bin/logger -f /etc/work_alert.txt 
[root@centos opt]# date
Thu Jun  9 23:21:51 CST 2022
[root@centos opt]# cat /etc/work_alert.txt

640.png

640.png


640.png


等待5分钟观察是否可以收到告警

640.png


7、Tips


1)理论上crontab定时任务脚本如果没有问题的话,就会正常发送告警

2)PrometheusAlert关闭@所有人 以及告警通知标题修改


640.png

640.png


3)说明:目前发现@某人的功能未能成功

还待研究,需要改写replace_username.sh 脚本

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
8月前
|
缓存
ecs-centos分区空间大于70时发送钉钉告警并清理
当分区空间大于70时,开始清理并发送钉钉告警。
103 1
|
8月前
|
机器人 关系型数据库 MySQL
shell脚本实现文件自动清理并推送钉钉机器人告警
shell脚本实现文件自动清理并推送钉钉机器人告警
122 1
|
5月前
|
自然语言处理 机器人 API
【Azure 机器人】微软Azure Bot 编辑器系列(4) : 使用语言生成功能[LG: Language Generation] (The Bot Framework Composer tutorials)
【Azure 机器人】微软Azure Bot 编辑器系列(4) : 使用语言生成功能[LG: Language Generation] (The Bot Framework Composer tutorials)
|
5月前
|
自然语言处理 机器人 API
【Azure 机器人】微软Azure Bot 编辑器系列(3) : 机器人对话流中加入帮助和取消按钮功能 (The Bot Framework Composer tutorials)
【Azure 机器人】微软Azure Bot 编辑器系列(3) : 机器人对话流中加入帮助和取消按钮功能 (The Bot Framework Composer tutorials)
|
5月前
|
JSON 机器人 Go
go接收alertmanager告警并发送钉钉
go接收alertmanager告警并发送钉钉
|
5月前
|
存储 Prometheus Cloud Native
[prometheus]配置alertmanager和钉钉告警
[prometheus]配置alertmanager和钉钉告警
250 0
|
6月前
|
传感器 人工智能 搜索推荐
苹果首款搭载Apple Intelligence功能的新品类曝光——AI桌面机器人
苹果研发的AI桌面机器人,融合360度机械臂与显示屏,预示智能家居新篇章。具备生物识别、实时交互与HomeKit控制,挑战已有的智能音箱市场。面对竞争,苹果依赖创新与品牌影响力,有望引领潮流,开启更智能、个性化的家庭体验。
93 0
|
7月前
|
JSON 分布式计算 DataWorks
DataWorks产品使用合集之能否支持从结果表取出示警信息并且打通钉钉进行告警
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
8月前
|
机器人
量化交易机器人系统开发详情源码/功能步骤/需求设计/稳定版
he development of a quantitative trading robot system involves multiple aspects, including strategy design, data processing, and transaction execution. The following is a detailed overview of the development strategy for a quantitative trading robot system:
|
8月前
|
SQL DataWorks 机器人
DataWorks常见问题之导致钉钉群的机器人发报警消息如何解决
DataWorks是阿里云提供的一站式大数据开发与管理平台,支持数据集成、数据开发、数据治理等功能;在本汇总中,我们梳理了DataWorks产品在使用过程中经常遇到的问题及解答,以助用户在数据处理和分析工作中提高效率,降低难度。
117 7

热门文章

最新文章