Atualmente, tenho um Ubuntu Server 16.04 LTS e desejo poder receber notificações por email com informações sobre o uso de recursos no meu servidor. CPU, memória, swap, o nome dele.
Entendo que posso usar o Glances para monitoramento local, mas não estarei no console observando as informações o tempo todo. Eu só preciso de notificações por email que me informam sobre os recursos que atingem valores acima do normal / crítico e sejam notificados.
Alguém sabe de um método que me permita fazer isso?
email
system
notification
SargentoSerk
fonte
fonte
Respostas:
Vou lhe dar uma pequena lista de ferramentas - enquanto eu recomendaria pessoalmente o Nagios simplesmente como estou acostumado. Ele vem com uma grande base de usuários, boa coleção de plug-ins etc. - mas também ouvi coisas boas sobre o Icinga .
Esteja ciente de que a configuração do Nagios ou Icinga levará algum tempo até que você tenha uma configuração perfeitamente funcional que cubra / monitore todos os seus serviços existentes. O início provavelmente não é tão fácil, mas uma vez que você tenha funcionado, é uma configuração adorável que notificará todos os seus serviços definidos se os estados mudarem, algo que é relatável / definido como crítico
Nomes e links do projeto
Primeiro de tudo - uma rápida visão geral:
Configurações de cliente e servidor
Outro software interessante
Configurações de host único
Mais Informações
Sobre Nagios
Wikipedia escreve
Imagem de exemplo - mostrando 1 de várias visualizações que você possui:
Aqui está uma boa publicação do AskUbuntu sobre Como instalar o Nagios . O Nagios Exchange oferece uma enorme coleção de plugins, complementos, documentação, extensões e muito mais.
Sobre Munin
Wikipedia escreve
Imagem de exemplo
Sobre Icinga
Wikipedia escreve
Exemplo de imagem mostrando 1 de várias visualizações:
Sobre Spiceworks
A Wikipedia escreve:
Sobre monit
Wikipedia escreve
Sobre Cacti
A Wikipedia escreve:
Sobre o Zabbix
A Wikpedia escreve:
fonte
Você pode usar várias soluções. Um deles é
monit
.Na linha de comando, basta executar o seguinte comando:
O Monit agora deve estar instalado e acessível por meio de um dos seguintes URLs:
Configuração Monit
Antes de começar a usar
Monit
o monitoramento automático do servidor, é necessário fazer algumas configurações básicas. Primeiro faça backup daMonit
configuração padrão existente usando o seguinte comando:Em seguida, crie um novo
monitrc
arquivo usando o comandoe copie o seguinte conteúdo para ele.
As linhas que começam com um # são comentários para ajudá-lo a personalizar a configuração. Verifique se você tem pelo menos o email do administrador, o servidor SMTP e a porta SMTP configurados corretamente. Você também deve alterar o nome de usuário e a senha do Monit WebUI. Se você possui um certificado SSL, também pode habilitá-lo para acesso HTTPS
Por enquanto, use os seguintes comandos para garantir que o Monit esteja funcionando bem.
Para testar a
Monit
configuração quanto a erros de sintaxe:Para iniciar o Monit:
Para verificar o status do Monit:
Monitoramento de carga do sistema com Monit
É necessário que você tenha uma instância do Monit funcionando com um
/etc/monit/monitrc
arquivo adequado . As configurações do Monit para vários serviços são carregadas da/etc/monit/conf.d
pasta. Para monitorar a carga do servidorMonit
, crie umMonit
arquivo de configuração usando o seguinte comando:Copie o seguinte conteúdo para ele, salve e saia
Esse código
Monit
enviará um alerta por e-mail quando uma das condições acima (por exemplo, a carga média for>4
de pelo menos 1 min ou quando mais do que75% RAM
estiver cheia) for atendida. Você pode personalizar as regras acima como desejar. Abaixo está um exemplo de alerta por email enviado porMonit
junto com uma descrição de qual condição causou o alerta.Testar e recarregar o Monit
Depois de fazer as alterações, você deve testar a
Monit
configuração:Você deve ver a seguinte mensagem:
Control File Syntax OK.
Em seguida, verifique se
Monit
já está em execução usando o seguinte comando:Se
Monit
estiver em execução, recarregue asMonit
configurações usando o seguinte comando:Agora, inicie o seu navegador da web e visite um dos seguintes URLs, dependendo de como o seu Monit está configurado (certifique-se de usar o número da porta correto):
Você deve ver o status do sistema, carga, carga da CPU, carga da memória e carga de troca
Monitoramento de armazenamento com Monit
Em seguida, é necessário que você tenha uma
Monit
instância de trabalho com um/etc/monit/monitrc
arquivo adequado .Monit
configurações para vários serviços são carregadas da/etc/monit/conf.d
pasta. Para monitoramento do espaço em disco com oMonit, create a
arquivo de configuração Monit`, usando o seguinte comando:Copie o seguinte conteúdo para ele, salve e saia
O código acima monitorará o espaço do disco rígido em 3 partições em 2 unidades. Se algum deles estiver mais de 90% cheio, você será alertado.
Além disso, você pode monitorar um serviço específico.
Monitorar o servidor Apache com o Monit
A instalação do monitoramento do servidor Apache
Monit
éMonit’s
feita com modelos de configuração pré-criados. Tudo o que você precisa fazer é copiar o modelo existente de/etc/monit/monitrc.d
para a/etc/monit/conf.d
pasta.Em vez de copiar, você também pode criar um link simbólico. O processo do servidor da web Apache cria
apache2.pid
. Oapache2.pid
arquivo do monitor de código acima e, se não existir,Monit
tentará reiniciar o Apache. Uma reinicialização acionará um alerta de email. Se a reinicialização falhar várias vezes, o Monit para de monitorar o servidor Apache....
fonte
Você também pode dar uma olhada no SeaLion. Você pode definir alertas personalizados para uso da CPU, memória etc. Além disso, você também pode adicionar suas próprias métricas e configurar notificações para elas também. Além disso, você pode agendar os comandos para serem executados em intervalos específicos e ver suas saídas em uma exibição da linha do tempo. Você pode encontrar mais informações aqui .
fonte
As ferramentas acima são ótimas para gerar e-mails. Prefiro receber e-mails para o meu monitoramento diário, pois não quero sentar e assistir a um painel o dia inteiro. O problema é que você é inundado por e-mails e só está interessado quando algo der errado. Além disso, como você sabe se um email por algum motivo nunca foi entregue e você acha que tudo está funcionando bem.
Pesquisei muito tempo e me deparei com dois produtos que podem ler os e-mails do seu relatório e avisá-lo quando você precisar agir.
fonte
Na minha escola, nosso professor nos deu um treinamento do Pandora FMS, uma solução de monitoramento que abrange o monitoramento de servidores, aplicativos e até redes!
Eu só conhecia o Zabbix e o Nagios na época, nunca tinha ouvido falar dessa solução antes, mas agora estou baseando meu projeto nele por causa dos recursos extras que ele fornece. A parte de monitoramento do servidor é realmente madura e, na minha opinião, é mais simples de configurar e obter estatísticas de desempenho o mais rápido possível: http://pandorafms.com/monitoring-solutions/server-monitoring/
fonte
Embora ele não faça exatamente o que você deseja, acho
logwatch
uma ferramenta extremamente útil, mas simples.Ele fornece um resumo diário de todos os eventos que ocorreram no
/var/log
diretório, além de outras informações importantes do sistema, como o espaço em disco atual. Tudo o que está faltando pode ser adicionado de maneira bastante simples (por exemplo, adicionei um script que verifica se alguns daemons ainda estão em execução).fonte
Pelo que entendi sua necessidade é muito básica. Você deseja pesquisar no conteúdo de e-mail da pesquisa de texto por palavras-chave específicas e ser notificado quando isso acontecer. Portanto, somente quando, por exemplo, o email contiver a palavra falha, você deseja ser notificado e não quando houver êxito. Também uso o www.smtpviewer.com, como mencionado por John Grobbelaar, para ser notificado. A vantagem de usar uma ferramenta online é que você sempre pode ser notificado quando o email esperado não chegar. De todas as ferramentas de monitoração de e-mail que eu joguei com essa, é a mais simples e só faz isso.
fonte