#乾貨# #程式設計師# #DevOps# #自動化運維# #saltstack#
前幾天分享了一下關於saltstack的高可用架構,這裡再分享一下我們平時怎麼監控saltstack呢。
如何監控SaltStackSaltStack的監控
Master和Minion的連通性監控Master到Minion的test.ping監控Minion從Master pull file的監控日誌監控ZeroMQ的監控監聽Master和Minion端的EventPublisher在Master和Minion的配置檔案裡開起zmq_monitor選項,並且設定log level為debug,在日誌裡會記錄socket級別的行為日誌,該功能需要libzmq >= 4使用zeromq的zmq_socket_monitor介面監聽底層socket的行為日誌監控參考資料 zmq_socket_monitor函式zmq_socket_monitor介面,中文翻譯ZeroMQ(java)中監控SocketZeromq PUSH and PULL 模式用什麼方法能夠準確、及時知道連線斷開?其他如何透過zeromq拿到Sender的IP如何監控zeromq的queue裡的長度,答案是沒有辦法。github: simple_monitor.pyDevices in PyZMQ: MonitoredQueueMonitor Queuesaltstack裡的zeromq監控master和minion的配置裡都留了監控的配置zmq_monitor,見saltstack原始碼salt/transport/zeromq.py,和 文件說明saltstack minion端狀態監控程式透過master給所有minion傳送uptime命令, 拿到結果, 若拿不到透過ssh重啟minion, 若再次拿不到預期結果, 將該機器判定為故障.salt-minion自動修復程式碼,配合salt-minion監控使用一個開源的salt監控工具: salmon, salmon
最新評論