一千萬個為什麽

搜索

在kibana記錄ansible crons



我已經在ansible中設置了一些crons,我想在它們開始,完成以及它們是否失敗時進行記錄。

我怎麽能這樣做? 我對ansible了解不多。

問候。

轉載註明原文: 在kibana記錄ansible crons

一共有 3 個回答:

Ansible是一種自動化工具,因此它可以自動完成您可以手動完成的任務。

但據我所知,沒有現有的類似cron的服務支持將日誌發送到elasticsearch(Kibana只是一個查看器,順便說一下)。

因此,首先,您應該創建一些包裝腳本來執行您的實際工作並將其結果發送到elasticsearch。

然後通過Ansible安排此包裝腳本。

或者選擇其他路由,將syslog轉發設置為目標框上的logstash/elasticsearch以收集所有日誌,然後只過濾所需的cron作業。

我建議檢查一下ansible回調插件 - 它們是實現回調函數的python模塊,ansible將在playbook執行期間調用。事實上,ansible-playbook日誌到終端的消息實際上是作為回調插件實現的。

我已經編寫了回調插件來記錄elasticsearch,Influxdb,redis - 它們非常強大,可以將你的ansible結果連接到其他工具上。不幸的是我不能在這裏分享它們,因為它們是在我的日常工作中實施的。

以下是默認情況下與ansible捆綁的回調插件: https:/ /github.com/ansible/ansible/tree/devel/lib/ansible/plugins/callback - 您可能可以使用其中一個將結果發送到logstash,這會將它們提供給Elasticsearch以供查看與Kibana。

在添加cron之後,我認為與ansible沒有任何關系。如何在文件上寫入cron的日誌或者通過其他方式發送它可能通過el和kibana查看?