2014-11-21 204 views
2

我打算使用logstash向經紀人發送大量事件。我監視經紀人檢查健康狀況,但是如果存在失敗進程的指標,我無法找到有關如何查看logstash進程是否健康的信息。監控logstash的健康狀況

我很感興趣,對於那些誰使用logstash,有一些什麼你監視它的方法呢?

回答

1

你可以有一個cronjob注入心跳消息和路由這些消息某種監控系統。如果您已經使用Elasticsearch,那麼您也可以使用它來編寫腳本,以確保您有來自應該發送消息的所有主機的合理的最新心跳消息,但是我更願意使用例如Nagioslovebeat-go

這可以用來監視單個Logstash實例的健康狀況(即,將心跳消息注入到提供監視軟件的同一實例中),但您可以使用它來檢查整體的整體健康狀況管道。

0

如果你想監控logstash的發貨人,可以很容易地編寫一個腳本,將在.sincedb *文件的內容比較實際的文件在磁盤上,以確保他們在同步。

作爲索引,我可能會跳過前面和查詢ElasticSearch用於插入文件的數量。

@magnus'的延遲檢查想法也不錯。我使用了日誌的時間戳,並將其與ElasticSearch的時間戳進行比較以計算延遲。

+0

哪個Elasticsearch時間戳? – 2014-11-23 11:59:50

+0

對不起,我錯過了。 Logstash記錄收到日誌條目時的時間戳記(@timestamp)。 Elasticsearch只是存儲Logstash告訴它的內容。兩者之間的差距仍然有用。 – 2014-11-24 02:37:23