Rsyslog omhttp(HTTP输出模块)

使用Rsyslog的omhttp模块可以将收集的日志数据以HTTP请求的方式输出。该模块支持单条/批量发送数据,支持GZIP压缩,支持HTTPS。

Rsyslog默认未包含omhttp模块,需要重新编译。编译过程参考我的另外两篇博文:

CentOS 6.5系统下编译比较麻烦,可以下载我编译后的so文件:CentOS 6.5编译omhttp.so下载

一个简单的配置示例如下:

1
2
3
4
5
6
7
8
9
10
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"
)