0

使用 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环境。

4

1 回答 1

0

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

beacons:
  service:
    - services:
        nginx:
          onchangeonly: True
          delay: 30
          uncleanshutdown: /run/nginx.pid
于 2019-06-10T10:08:12.993 回答