如何手动将示例日志消息通过管道传送到 Logstash 进行处理

如何手动将示例日志消息通过管道传送到 Logstash 进行处理

我在测试环境中搭建了一个ELK服务器。我打算将来自不同客户端的日志消息发送到 ELK,但首先我想从本地主机测试它以验证它是否正常运行。

以前我直接使用python库与elastic-search交互(因为使用urllib2时出现问题,400错误请求),但这次我想将消息发送到log-stash并让log-stash处理在进入 Elastic Search 之前使用它。

我使用了 netcat ,但端口号有一些问题:

  echo "access denied" | nc localhost 5514
  Ncat: Connection refused.

这个端口好像没有任何东西。 Logstash 服务正在运行。

答案1

您可以使用logger开关-P将端口设置为 5514。

检查man logger是否有其他合适的开关,例如-t

echo "access denied" | logger -t myservice -P 5514

检查端口5514当前是否与logstash关联,lsof -i :5514或者检查logstash启动日志(元!)。您确定您的 Logstash 正在使用该特定端口吗?

相关内容