ITPub博客

首页 > 数据库 > 数据库开发技术 > GrayLog告警时自动执行脚本实现告警自动化处置

GrayLog告警时自动执行脚本实现告警自动化处置

原创 数据库开发技术 作者:u_2ebce1c3a860 时间:2023-01-15 23:54:16 0 删除 编辑

GrayLog告警时自动执行脚本实现告警自动化处置

如下图所示 

(图片点击放大查看)

Linux服务器使用rsyslogd服务将操作系统日志通过syslog UDP协议方式发送到GrayLog日志平台,然后使用告警消息转发系统将告警信息转发到钉钉告警群中

只是实现了告警信息的推送,那是否能实现告警回调,自动调用脚本实现自动处置呢?

  • 1、比如说Linux服务器(IP:192.168.31.41)磁盘爆满,这时系统日志发送到GrayLog,GrayLog配置了相应的磁盘爆满告警,这时当该告警产生时,GrayLog自动调用脚本去登录到192.168.31.41 Linux服务器上执行磁盘清理的脚本,这样实现了简单的告警自动化处置

  • 2、同样安全设备例如入侵检测设备的安全日志发送到GrayLog,GrayLog配置了相应的入侵检测告警,GrayLog自动调用脚本去登录到防火墙或其他安全设备执行攻击IP封锁,加入黑名单的脚本或者命令行操作,这样实现安全告警自动封锁攻击IP的安全自动化处置,有点初阶版SOAR的意思

根据上面的想法,阅读了GrayLog官方Alert Notification相关文档

但是发现Script Alert Notification 需要GrayLog  Enterprise版本才行 

(图片点击放大查看)

通过翻阅GrayLog marketplace+github,找到相应的解决办法

https://community.graylog.org/c/marketplace/31

下面简单介绍Linux服务器磁盘爆满告警时自动回调执行shell脚本的具体实现步骤

1、先跑通系统磁盘爆满的告警推送流程

Linux服务器192.168.31.41配置rsyslog

echo "*.* @192.168.31.170:1514;RSYSLOG_SyslogProtocol23Format" >> /etc/rsyslog.conf 
systemctl restart rsyslog

触发告警

logger -P 1514 -n 192.168.31.170 " no space left on device , alarm test"

步骤略

钉钉机器人告警效果 

(图片点击放大查看)

(图片点击放大查看)

2、将graylog2-plugin-exec的jar包上传到Graylog

文章付费后:联系本文作者获取该jar包

原文作者:WalkingCloud;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2018-05-05

  • 博文量
    441
  • 访问量
    209361