Isto é definitivamente possível, mas tenha em mente que você está mergulhando nas entranhas de Nagios que têm uma curva de aprendizado íngreme. Deve ser uma curva de aprendizado interessante e gratificante.
Você pode fazer uso dos Comandos Externos do Nagios para permitir que programas externos insiram comandos no Nagios fila de comandos. Existem muitos comandos . Combine isso com o acesso remoto e as possibilidades da linha de comando e scripts de shell, e as possibilidades são bem grandes.
Aqui está um exemplo: De uma caixa remota, SSH no host Nagios. O comando ~/bin/ack
inserirá um comando na fila command_file . O Nagios então lerá o command_file e executará seu comando. O comando pode parecer algo como:
ssh nagios.example.org ~/bin/ack hostA
Outro exemplo: Para desabilitar todas as notificações no Nagios de um host remoto, o comando é algo como:
ssh nagios.example.org "echo \"[\"
date +% s \"] DISABLE_NOTIFICATIONS\" > /var/spool/nagios/cmd/nagios.cmd"
Você poderia, em teoria, fazer isso com outros daemons também, fazer uso do Netcat para escutar em um port e pipe comandos em um arquivo, ou até mesmo fazer isso usando Jabber, IRC, etc. Eu conheço um grupo que fez isso usando xinitd ouvindo em algumas portas. Seja muito cuidadoso para considerar as implicações de segurança de permitir acesso remoto não autenticado ao seu host Nagios.
Nagios tem mais informações sobre comandos externos no manual. Consulte Núcleo do Nagios: comandos externos
Aqui está um exemplo para executar comandos do Munin . Eles fazem uso de NSCA