Marcel, Na verdade eu queria o status da notificacao geral , que eu acredito que seja enable_notifications . Pois ao desabilitar via external command a notificacao a unica linha que é alterada é a do enable_notifications. Esse script em python vai rodar via crontab para chegar uns processos internos para evitar mandar notificacao atoa para os usuarios
Assim que eu faço um external command para habilitar/desabilitar e abaixo o status atual dele. Eu queria justamente achar onde estava o status printf \"[%lu] ENABLE_NOTIFICATIONS;\" " + data + " > /var/nagios/rw/nagios.cmd" printf \"[%lu] DISABLE_NOTIFICATIONS;\" " + data + " > /var/nagios/rw/nagios.cmd" Arquivo status.dat # grep enable_notifications status/status.dat enable_notifications=0 # grep enable_notifications status/status.dat enable_notifications=1 abs Leandro Souza Em 13 de abril de 2010 20:28, Marcel <mits...@gmail.com> escreveu: > Se eu te entendi direito, vc quer é usar MACROS ( > http://nagios.sourceforge.net/docs/3_0/macrolist.html) pra realizar > validações lógicas antes de enviar um external command ( > http://old.nagios.org/developerinfo/externalcommands/commandlist.php) para > desabilitar notificações de um determinado serviço. > > Para isso, vc precisa configurar um event handler (se esse python for um) > que executará o script que desabilitará as notificações. > > Ou, caso eu tenha te entendido mal, e vc está criando um CGI em python para > somente desabilitar as notificações enviando o comando diretamente no pipe > de comandos, vc não poderá usar as macros e terá que parsear o > /caminho/do/nagios/var/status.dat (ou será que é o objects.cache?) para > extrair a informação do status das notificações de cada serviço. > > Qualquer dúvida posso te ajudar, já fiz isso antes e é relativamente > trivial. > > []s > > 2010/4/13 Leandro da Silva de Souza <leandro.so...@corp.globo.com> > > > Bom dia > > > > Estou fazendo uma rotina ( em python ) para habilitar/desabilitar a > > notificao via "external command" caso algum serviço esteja com falha para > > não prejudicar o desenpenho do servidor ( numero de processos abertos ). > A > > função de ENABLE/DISABLE da notificação esta ok, mas não estou > conseguindo > > verificar o seu status antes de tomar alguma ação ( se já estiver > > habilitada > > não habilita novamente ). > > Alguem sabe com eu verifico o status da Notificação ? > > > > > > obrigado > > Leandro Souza > > > > > ------------------------------------------------------------------------------ > > Download Intel® Parallel Studio Eval > > Try the new software tools for yourself. Speed compiling, find bugs > > proactively, and fine-tune applications for parallel performance. > > See why Intel Parallel Studio got high marks during beta. > > http://p.sf.net/sfu/intel-sw-dev > > -- > > Nagios-users-br@lists.sourceforge.net mailing list > > https://lists.sourceforge.net/lists/listinfo/nagios-users-br > > Wiki: http://nagios-br.sf.net/wiki > > > > ------------------------------------------------------------------------------ > Download Intel® Parallel Studio Eval > Try the new software tools for yourself. Speed compiling, find bugs > proactively, and fine-tune applications for parallel performance. > See why Intel Parallel Studio got high marks during beta. > http://p.sf.net/sfu/intel-sw-dev > -- > Nagios-users-br@lists.sourceforge.net mailing list > https://lists.sourceforge.net/lists/listinfo/nagios-users-br > Wiki: http://nagios-br.sf.net/wiki > ------------------------------------------------------------------------------ Download Intel® Parallel Studio Eval Try the new software tools for yourself. Speed compiling, find bugs proactively, and fine-tune applications for parallel performance. See why Intel Parallel Studio got high marks during beta. http://p.sf.net/sfu/intel-sw-dev -- Nagios-users-br@lists.sourceforge.net mailing list https://lists.sourceforge.net/lists/listinfo/nagios-users-br Wiki: http://nagios-br.sf.net/wiki