DevOps干货:如何监控Saltstack

DevOps干货:如何监控Saltstack

首页模拟经营minion谷更新时间:2024-04-29

#saltstack#

我是一个在北京互联网厂子里996的程序员,一边学习追赶新技术,怕被潮流甩下掉队,一边学习投资理财方法,让自己的薪水滚雪球。我相信,越努力越幸运,虽然刚开始雪球滚起来很慢,但是只要坚持下去,它就会越滚越快,自己的养老就靠它了。在财富自由的道路上,我与你共勉。欢迎来评论区与我交流心得和干货,这样我们就可以收获更多。

前几天分享了一下关于saltstack的高可用架构,这里再分享一下我们平时怎么监控saltstack呢。

如何监控SaltStack

SaltStack的监控

  1. Master和Minion的连通性监控Master到Minion的test.ping监控Minion从Master pull file的监控日志监控
  2. ZeroMQ的监控监听Master和Minion端的EventPublisher在Master和Minion的配置文件里开起zmq_monitor选项,并且设置log level为debug,在日志里会记录socket级别的行为日志,该功能需要libzmq >= 4使用zeromq的zmq_socket_monitor接口监听底层socket的行为日志监控
参考资料
  1. zmq_socket_monitor函数zmq_socket_monitor接口,中文翻译ZeroMQ(java)中监控SocketZeromq PUSH and PULL 模式用什么方法能够准确、及时知道连接断开?
  2. 其他如何通过zeromq拿到Sender的IP如何监控zeromq的queue里的长度,答案是没有办法。github: simple_monitor.pyDevices in PyZMQ: MonitoredQueueMonitor Queue
  3. saltstack里的zeromq监控master和minion的配置里都留了监控的配置zmq_monitor,见saltstack源码salt/transport/zeromq.py,和 文档说明
  4. saltstack minion端状态监控程序通过master给所有minion发送uptime命令, 拿到结果, 若拿不到通过ssh重启minion, 若再次拿不到预期结果, 将该机器判定为故障.
  5. salt-minion自动修复代码,配合salt-minion监控使用
  6. 一个开源的salt监控工具: salmon, salmon
查看全文
大家还看了
也许喜欢
更多游戏

Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved