Pagina inicial » como » Como configurar alertas por e-mail no Linux usando o Gmail ou o SMTP

    Como configurar alertas por e-mail no Linux usando o Gmail ou o SMTP


    As máquinas Linux podem exigir intervenção administrativa de inúmeras maneiras, mas sem fazer login manualmente, como você saberia sobre isso? Veja como configurar e-mails para ser notificado quando suas máquinas quiserem ter um pouco de amor e atenção.

    É claro que essa técnica é destinada a servidores reais, mas se você tiver uma caixa Linux em sua casa atuando como um servidor doméstico, também poderá usá-la lá. Na verdade, como muitos ISPs domésticos bloqueiam e-mails de saída regulares, você pode achar essa técnica uma ótima maneira de garantir que você ainda receba e-mails de administração, mesmo de seus servidores de origem.

    visão global

    Configurar a capacidade de envio de email para uma máquina imediatamente nos dá a conclusão de que muitos problemas de administração e alertas críticos do sistema serão enviados automaticamente para o administrador designado pelo sistema. O exemplo mais digno de nota é que os erros de execução de tarefas cronassas se enquadram nessa categoria e, portanto, notificarão o administrador que houve um problema com tarefas agendadas, como backups, assim que acontecem, incluindo a saída de erro padrão (stderr) no relatório. Também poderemos incorporar e-mails a partir de scripts bash.

    Não se preocupe - normalmente ele não envia spam com muita informação e você pode simplesmente desconfigurá-lo se ele se tornar chato.

    Em sistemas baseados em Debian, outros programas muito versáteis relacionados a e-mail, há também ssmtp pacote, que é bem adequado, se tudo o que você quer fazer é ter um agente para enviar e-mails usando outro servidor de e-mail (MTA), sem ter que configurar um postfix inteiro ou configuração sendmail para fazê-lo.

    Pré-requisitos e suposições

    Antes de começarmos, você deve garantir que todas essas condições sejam atendidas:

    • Você tem um servidor SMTP que pode receber os e-mails de suas máquinas e enviá-los ao destinatário (ou seja, sua troca corporativa ou Gmail).
    • Você tem as credenciais para um usuário que pode enviar um e-mail nesse servidor (por exemplo, uma caixa de correio ou uma conta do Gmail).
    • Este procedimento foi usado e testado em sistemas Debian * (Lenny, Ubuntu e Mint), então se você não está em uma dessas distribuições, sua milhagem pode variar.
    • Você vai me ver usar o VIM como o programa de edição, isso é só porque eu estou acostumado com isso ... você pode usar qualquer outro editor que você gostaria.

    * Ele também é usado e testado no DD-WRT, mas só será abordado em um artigo futuro (atualização: não é a diversão futura?) Devido às variações de configuração e configuração necessárias para essa plataforma embarcada.

    Configuração

    Para instalar o pacote ssmtp (Simple S.M.T.P), use o seguinte comando:

    sudo aptitude instala ssmtp

    Em seguida, edite o arquivo de configuração:

    sudo vim /etc/ssmtp/ssmtp.conf

    Ajuste e adicione conforme necessário os seguintes parâmetros:

    • [email protected]

      Mude do postmaster para o e-mail do administrador das máquinas.

    • mailhub = smtp.gmail.com: 587

      Seu servidor de e-mail, no nosso caso, é o Gmail, então temos que especificar a porta como 587, para servidores SMTP regulares isso geralmente não é necessário.

    • [email protected]

      Normalmente, o nome da máquina é preenchido automaticamente pela configuração do pacote, se a máquina tiver uma caixa de correio, isso deve ser bom, mas se não tiver, ou o nome não for o mesmo que a caixa postal, ajuste de acordo..

    • UseSTARTTLS = SIM

      Ativar TLS para comunicação de sessão segura.

    • AuthUser = nome de usuário

      O nome de usuário da caixa de correio de envio.

    • AuthPass = senha

      A senha da caixa de correio de envio ...

    • FromLineOverride = yes

      Envia o nome do host em vez da raiz [[email protected]].

    Para tornar o campo padrão (root) “de” o nome do servidor, edite o campo / etc / ssmtp / revaliases Arquivo:

    sudo vim / etc / ssmtp / revaliases

    E adicione a tradução desejada que no nosso caso de exemplos do Gmail será:

    root: [email protected]: smtp.gmail.com

    Incrivelmente, isso é tudo que você precisa fazer para habilitar a habilidade. A partir de agora, a máquina enviará um e-mail quando houver algo.

    Confirmando a configuração

    Vamos testar se a nossa configuração ssmtp estava correta enviando um e-mail:


    echo "Mensagem de teste do servidor Linux usando ssmtp" | sudo ssmtp -vvv [email protected]

    O "-vvv" ativa a saída de verbosidade, por isso não se assuste ... isso é apenas no caso de você encontrar algum problema, você terá algum tipo de saída para o Google para.
    Se tudo correr bem, você deve receber o e-mail em alguns segundos.

    Vamos mostrar exemplos de script desta configuração em artigos futuros.


    Que seus e-mails sejam da variedade que não salta :)