【发布时间】:2016-01-28 21:04:57
【问题描述】:
我希望能够知道我登录的所有服务器是否都正确接收了我的 TCP 消息并进行了回复。我不想在服务器端实现任何其他东西,只想监控客户端机器中的所有内容。
我希望能够使用它的协议和端口来执行类似 ping 测试但对 rsyslog 环境有效的操作。
我也知道有一个“调试”文件,但我认为实际调试起来太复杂了。
【问题讨论】:
标签: tcp server client syslog rsyslog
我希望能够知道我登录的所有服务器是否都正确接收了我的 TCP 消息并进行了回复。我不想在服务器端实现任何其他东西,只想监控客户端机器中的所有内容。
我希望能够使用它的协议和端口来执行类似 ping 测试但对 rsyslog 环境有效的操作。
我也知道有一个“调试”文件,但我认为实际调试起来太复杂了。
【问题讨论】:
标签: tcp server client syslog rsyslog
impstats 可以为您提供消息发送量、成功数、失败数等的计数器。您可以将此信息推送到您选择的监控工具,以下是我们在 Elasticsearch 中存储 impstats 信息的方式:http://blog.sematext.com/2015/04/13/monitoring-rsyslogs-performance-with-impstats-and-elasticsearch/
另一个选项(您也可以将它与 impstats 一起使用)是使用 RELP 而不是普通的 TCP。这正是您对每条消息的要求:使用应用程序级别的确认来确保服务器接收到消息。当然,这需要您在服务器上使用imrelp,在客户端上使用omrelp。
【讨论】: