个人博客地址:Rsyslog omhttp(HTTP输出模块) | 一张假钞的真实世界
使用Rsyslog的omhttp模块可以将收集的日志数据以HTTP请求的方式输出。该模块支持单条/批量发送数据,支持GZIP压缩,支持HTTPS。
Rsyslog默认未包含omhttp模块,需要重新编译。编译过程参考我的另外两篇博文:
- CentOS 7.3 编译 Rsyslog 8.1903.0
- CentOS 6.5 编译 Rsyslog 8.1903.0
CentOS 6.5系统下编译比较麻烦,可以下载我编译后的so文件:CentOS 6.5编译omhttp.so下载
一个简单的配置示例如下:
module(load="omhttp")
template(name="tpl1" type="string" string="{\"type\":\"syslog\", \"host\":\"%HOSTNAME%\"}")
action(type="omhttp"server="127.0.0.1"serverport="8080"restpath="events"template="tpl1"action.resumeRetryCount="3"
)