Я хотел бы использовать Sensu Core для мониторинга скриптов python, и я смущен, как это сделать.Как контролировать скрипты Python с помощью Sensu?
Из документации Sensu для этого требуется Sensu Checks. В указанном примере рубинового скрипта проверяет, что шеф-клиент работает:
#!/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), а не питон вообще?
к сожалению, цель состоит в том, чтобы следить за длительные услуги, которые не «выхода», если не возникает непредвиденная ошибка – Greg
Как покажет разницу между клиновидным процессом, который технически работает и имеет действующий идентификатор процесс, и процесс, который мально. Единственный способ, который я знаю, - измерить ожидаемые результаты долгого процесса. Этот процесс должен производить, файл, записи журнала или что-то в составе обработки, которые можно измерить. –