我想使用 Sensu Core 来监控 python 脚本,但我很困惑如何去做。
根据 Sensu 文档,这需要Sensu Checks。在提供的示例 ruby 脚本中,检查 chef-client 是否正在运行:
#!/usr/bin/env ruby
# get the current list of processes
processes = `ps aux`
# determine if the chef-client process is running
running = processes.lines.detect do |process|
process.include?('chef-client')
end
# return appropriate check output and exit status code
if running
puts 'OK - Chef client process is running'
exit 0
else
puts 'WARNING - Chef client process is NOT running'
exit 1
end
如何对特定脚本而不是应用程序实施这种检查?也就是说,我将如何监控特定的python脚本(例如test.py)而不是一般的python?