Plugin para o Nagios monitorar o vencimento do certificado Zimbra
Publicado por Celio Lelis (última atualização em 15/10/2014)
[ Hits: 8.497 ]
Quem trabalha com servidor Zimbra deve estar habituado com a renovação anual do certificado. O problema é que ele não avisa quando está perto de vencer, ele até mostra o vencimento na sua página de administração, mas não envia um aviso. Criei este simples script e o adicionei como um plugin ao Nagios para fazer este monitoramento pra mim, se faltar menos de 15 dias para o vencimento o Nagios irá me avisar.
Algumas considerações:
- Em meu cenário, utilizo um servidor Nagios monitorando todo o ambiente.
- No servidor Zimbra que será monitorado é necessário que tenha instalado o cliente NRPE (Nagios Remote Plugin), cliente que trabalha com o servidor Nagios.
- Coloque este script no diretório de instalação do cliente Nagios, na pasta de plugins /usr/local/nagios/libexec (esta pasta já contém vários plugins que vem com a instalação, se não conhece, vale a pena pesquisar pois são bem úteis).
- No servidor do Nagios, faça as configurações dos parâmetros de checagem do servidor Zimbra em seu arquivo correspondente.
Obs.: caso queira checar este vencimento sem o Nagios, basta colocar este script para rodar no cron de seu servidor Zimbra, e acrescentar um bloco para enviar um email para você com as saídas.
Dúvidas, sugestões, fiquem à vontade em comentar.
#!/bin/bash ################################################# ## Verifica o vencimento do certificado Zimbra ## ## Criado em 21/01/2014 ## ## Autor Celio Lelis ## ################################################# # Verifica se a data de vencimento é maior que 15 dias. Se quiser alterar a qtde de dias que ele irá alarmar, é só alterar a qtde de dias abaixo. /opt/zimbra/bin/zmcertmgr checkcrtexpiration -days 15 > /tmp/venc_cert_zimbra | echo "Certificado ok" # Se o vencimento for de 15 dias ou menos ele avisa, senão ele retorna um 'ok' if [ $? -eq 0 ]; then echo "OK" else echo `sed -n '2p' /tmp/venc_cert_zimbra | sed 's/notAfter=/Vencimento: /g' | awk '{print $1 " " $3 "/" $2 "/" $5 " - " $4}'` fi
Script que envia email para um Relay sem autenticação.
Exemplo da inicialização do serviço sshd
Organize seu /var/log/messages
Front-end para administração do Samba
Nenhum comentário foi encontrado.
Como agendar um backup automático do PostgreSQL no Cron evitando o problema de senha
Como preparar o Vim/Neovim para corrigir ortografia em português
Dark Web e Malwares na internet, quanto custa?
Configuração básica do Conky para mostrar informações sobre a sua máquina no Desktop
Como verificar o hash de um arquivo baixado da Internet e como criar um hash
Debian 12 - IPTABLES - removendo NFTABLES
OverWatch 2 - Abrindo portas do jogo no Iptables.
Como instalar o adaptador wifi USB Intelbras ACtion A1200 no Linux Mint
Como normalizar seus arquivos MP3 para que fiquem no mesmo volume
Como Incorporar o Áudio no Executável ? (1)
O que você está ouvindo agora? [2] (130)
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba
[Shell Script] Tire screenshots com Scrot facilmente com Zscrot
[Shell Script] DioPSI - Script multidistro para instalar programas
[Shell Script] ARS Vídeos - Cortador de vídeos e webcam shooter