SaltStack 监控调研
Contact me
或者用邮件交流 jacky.wucheng@foxmail.com
如何监控SaltStack
SaltStack的监控
- 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函数
-
其他
-
saltstack里的zeromq监控
- master和minion的配置里都留了监控的配置zmq_monitor,见saltstack源码
salt/transport/zeromq.py
,和 文档说明
- master和minion的配置里都留了监控的配置zmq_monitor,见saltstack源码
- saltstack minion端状态监控程序
- 通过master给所有minion发送uptime命令, 拿到结果, 若拿不到通过ssh重启minion, 若再次拿不到预期结果, 将该机器判定为故障.
- salt-minion自动修复代码,配合salt-minion监控使用
- 一个开源的salt监控工具: salmon, salmon