【问题标题】:using saltstack how to write a custom beacon使用 saltstack 如何编写自定义信标
【发布时间】:2018-12-12 17:26:44
【问题描述】:

如何使用 saltstack 编写一个自定义信标,如果 linux 中的服务/代理状态发生变化,该信标将生成事件。也就是从跑到停

#!/bin/python
import psutil
def status(service):
for proc in psutil.process_iter():
    if proc.name() == service:
       result=True
       return result

这段代码将检查服务/代理是否正在运行。如果正在运行,它将返回 true 否则无。我想将此代码作为自定义信标的一部分,如果结果为无,则自定义信标应触发事件到事件总线系统。这是针对linux环境的。

【问题讨论】:

    标签: python-2.7 salt-stack reactor process-monitoring


    【解决方案1】:

    您无需编写自定义模块,Saltstack 已经内置了服务beacon。 您需要做的就是在您的支柱中定义信标。

    beacons:
      service:
        - services:
            nginx:
              onchangeonly: True
              delay: 30
              uncleanshutdown: /run/nginx.pid
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多