Como ser notificado quando o svcadm reiniciar um serviço que morreu

4

Estou usando o svcadm para manter meu servidor node.js rodando no Illumos, existe uma maneira de ser notificado se o svcadm reiniciar o servidor porque ele travou? Especificamente, se o processo foi por conta própria e não quando eu reiniciei.

Eu gostaria que um script fosse executado para que eu pudesse enviar um e-mail ou gerar um alerta.

    
por deepwell 08.12.2012 / 00:23

2 respostas

2

No Solaris 11, você pode fazer com que os daemons do SMF o notifiquem sobre mudanças de estado de serviço:

mas não tenho certeza se o illumos tem esse recurso ou não, já que foi uma adição posterior ao SMF.

Em qualquer versão com SMF, você pode sempre colocar o comando para enviar por email / notificá-lo nos métodos start do seu serviço SMF, se você estiver usando um script para eles, em vez de apenas chamar o programa diretamente do manifesto SMF.

    
por 27.12.2012 / 17:48
0

Cada serviço tem seu próprio log. você pode verificar qual é o log do seu serviço fazendo e como exemplo estou usando o ssh:

#svcs -xv ssh
svc:/network/ssh:default (SSH server)
 State: online since Tue Nov 27 11:38:34 2012
   See: man -M /usr/share/man -s 1M sshd
   See: /var/svc/log/network-ssh:default.log
Impact: None.

Agora você pode ter seu próprio script, digamos no crontab, para verificar as alterações no arquivo de log. a segunda maneira e eu acho que realmente será a melhor, você pode mudar o seu script de início que sempre que ele for iniciado, ele enviará automaticamente um e-mail para você.

Para descobrir onde o script de inicialização reside:

svccfg -s svc:/network/ssh
listprop
...
start/exec                        astring  "/lib/svc/method/sshd start
...

Agora basta editar o script e, antes de emitir o início, você pode colocar uma notificação de e-mail automática

vi /lib/svc/method/sshd    

procure pelo início da função e adicione algo assim:

echo "Service ssh has been restarted!" |mailx -s "SSHD" user@mailbox

Agora atualize para corresponder ao seu ambiente e serviço. Não é bonito, mas funciona.

    
por 27.12.2012 / 10:52