logging - 将 HaProxy 日志数据发送到 Graylog
问题描述
如何将“haproxy”日志数据发送到我的“graylog”服务器?我可以使用“netcat”吗?
我需要将所有请求和响应(带有请求正文和响应正文)记录到 graylog。
谢谢。
解决方案
根据 Graylog 文档,它可以使用 syslog 作为输入 -> http://docs.graylog.org/en/2.4/pages/sending_data.html#syslog
haproxy 可以将日志输出到 syslog -> https://cbonte.github.io/haproxy-dconv/1.8/configuration.html#3.1-log
这是 haproxy 配置的示例/etc/haproxy/haproxy.cfg
:
global
log /dev/log len 65535 local0
...
这是 rsyslog 配置的示例/etc/rsyslog.d/22-haproxy.conf
:
$FileCreateMode 0644
$MaxMessageSize 66k
$template haproxy,"%rawmsg%\n"
local0.* -<path_to_your_haproxy_log_file>;haproxy
& stop
推荐阅读
- python - 如何将 10 位时间戳转换为 13 位时间戳?
- ios - Healthkit 权限屏幕后如何修复方向?
- c++ - 函数指针与条件分支
- python - 从 pysftp 连接获取子文件夹
- python - 即使Django Rest Framework中缺少一个字段,如何在POST方法中处理发布有效负载
- python - 通过 Pysnmp 从某个端口发送 SNMP 消息
- c - 轴2C。客户端无法连接到 Web 服务器
- android - 如何使用导航抽屉从第二个片段返回上一个片段?
- php - 如何在laravel路由中传递字符串
- excel - 在 VBA 中定义 MoveButton 函数表