A aplicação de linha de comando check_scmd.py permite verificar se o serviço SCMD está a responder, nomeadamente se está a responder o comando SOAP GetCertificate.
Tem como parâmetros:
- -u User - número de telemóvel do utilizador
- -a ApplicationId - ApplicationId fornecido pela AMA
- -w Warning - Warning threshold (tempo para o serviço responder) em segundos (3s por omissão)
- -c Critical - Critical threshold tempo para o serviço responder) em segundos (6s por omissão)
- -t Timeout - Timeout em segundos (25s por omissão)
- -prod - No caso de pretender comunicar com o serviço SCMD de produção, já que por omissão é feita a ligação ao serviço SCMD de pré-produção
Para utilizar a aplicação linha de comando check_scmd.py, execute
python3 check_scmd.py -u '+351 000000000' -a 123-123-123
sendo a resposta esperada a seguinte:
OK - scmd: Certificado emitido para "JOSÉ EDUARDO PINA DE MIRANDA" pela Entidade de Certificação "(TESTE) EC de Chave Móvel Digital de Assinatura Digital Qualificada do Cartão de Cidadão 0007" na hierarquia do "(Teste) Cartão de Cidadão 005"|'time_seconds'=1.71566
-
Necessário instalar as seguintes packages python, por exemplo com recurso ao pip3:
- argparse
- signal
- logging
- functools
- pem
- time
- OpenSSL
- zeep
-
A aplicação deve ser utilizada com Python 3.7.3 ou superior
-
Esta aplicação pode ser utilizado com o Nagios ou Icinga
-
Licença: GNU GENERAL PUBLIC LICENSE Version 3