您的位置:首页 > 汽车 > 时评 > 家电设计公司_王业侨_百度登录个人中心_关键词下载

家电设计公司_王业侨_百度登录个人中心_关键词下载

2024/11/17 10:54:33 来源:https://blog.csdn.net/weixin_43631631/article/details/142980909  浏览:    关键词:家电设计公司_王业侨_百度登录个人中心_关键词下载
家电设计公司_王业侨_百度登录个人中心_关键词下载

需求场景:

用户需要将zabbix产生的告警事件推送给rsyslog服务器,syslog服务器再对事件日志进行分析处理.
环境配置信息
服务器 IP地址
ZabbixServer 192.168.200.195
Rsyslog服务器 192.168.200.128
*Rsyslog服务器防火墙需要放通 UDP/514端口
推送脚本需要修改实际Rsyslog服务器IP地址

zabbix配置:

1、新建脚本
在这里插入图片描述

/usr/bin/python3 /itops/zabbix/share/zabbix/alertscripts/kk.py '{EVENT.DATE} {EVENT.TIME}' {HOST.ID} {HOST.HOST} {EVENT.NSEVERITY} '{EVENT.NAME}'
zabbix内置支持的宏可以查阅zabbix官方手册
https://www.zabbix.com/documentation/6.0/zh/manual/appendix/macros/supported_by_location?hl=%E5%91%8A%E8%AD%A6
2、新建动作![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/501d07f3d58148b8ac177af38f7bb13e.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/ee7d25401b3d4b83a8d1c2fd8edda341.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/0788dddc5e89437a9df6c8bacebb80c2.png)
3、上传脚本到 /itops/zabbix/share/zabbix/alertscripts 目录下
以下是推送syslog脚本kk.py```cpp
#!/usr/bin/python3
#_*_ coding:utf-8 _*_
#模拟发送syslog日志
###################
# make: 青灯
# version: v1.0
# date: 2024-5-28 
###################import socket
from datetime import datetime
import time
import sysclass Message:def __init__(self):self.syslog_server_ip = '192.168.200.128'  # syslog服务器的IP地址self.port = 514  # syslog的默认UDP端口self.datetime=sys.argv[1].replace('.','-')self.hostId=sys.argv[2]self.hostname=sys.argv[3]self.priority=int(sys.argv[4])self.message=sys.argv[5]def __call__(self):if self.priority == 1:priority_text = "信息"elif self.priority == 2:priority_text = "警告"elif self.priority == 3:priority_text = "次要"elif self.priority == 4:priority_text = "严重"elif self.priority == 5:priority_text = "紧急"else:priority_text = "未知"alertMessage="{0},{1},{2},{3} {4}".format(self.datetime,self.hostId,priority_text,self.hostname,self.message)sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)sock.sendto(alertMessage.encode('utf-8'), (self.syslog_server_ip,self.port))sock.close()if __name__ == "__main__":main = Message()main()

给脚本赋权

chmod 755 /itops/zabbix/share/zabbix/alertscripts/kk.py
chown itops:  /itops/zabbix/share/zabbix/alertscripts/kk.py

Rsyslog配置
修改rsyslog服务主配置文件

vim /etc/rsyslog.conf
$ModLoad imudp
$UDPServerRun 514
*.* ?RemoteLogsFile

在这里插入图片描述
主配置文件有引用子配置文件目录,不影响主配置文件,在子配置文件添加在这里插入图片描述
创建 rsyslog配置子目录

mkdir /etc/rsyslog.d/
vi /etc/rsyslog.d/remote.conf
$template RemoteLogsFile,"/var/log/remotelogs/%fromhost-ip%/%fromhost-ip%.log"

重启rsyslog服务

systemctl stop rsyslog.service
systemctl start rsyslog.service

查看514端口是否启用

ss -nul

在这里插入图片描述
防火墙放通UDP/514端口

firewall-cmd --permanent --add-port=514/udp
firewall-cmd --reload 

验证:

1、rsyslog服务器监听 UDP/514端口流量

tcpdump -i ens33 -A 'udp port 514'    #ens33为网卡名称,以实际为准

2、zabbix手动关闭告警,触发产生新告警在这里插入图片描述
3、rsyslog服务器记录产生的告警日志在这里插入图片描述
syslog日志格式

May 27 16:16:37 2024-05-27 17: 51:49,10756,严重,TCP_192.168.200.1_57673 [TCP]192.168.200.1_57673_wpscloudsvr 端口持续3次探测异常

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com