No exemplo, você tem apenas um serviço no host. Nesse caso, tenho uma resposta simples para você!
host{
name http_server
check_command check_http
}
Isso fará com que o status do HOST dependa do status do comando.
Se você tiver vários serviços que deseja unir, aqui está uma abordagem a ser considerada, mas não tenho certeza se isso funcionará.
- Crie um novo serviço que representa o estado geral da máquina. Não importa muito o que seu check_command realmente é - talvez check_dummy?
- Crie um conjunto de objetos ServiceDependency que fazem com que esse novo serviço dependa de todos os outros serviços no host do seu interesse. Então, quando eles falham, este serviço também falha (ou está em aviso ou desconhecido, ou o que você preferir).
- Torne este novo serviço o comando check_ para o host.
O último passo em que estou inseguro. Isso requer a passagem de um serviço como um comando para check_command, e eu não sei se isso é realmente legal.