Quais ferramentas você usa para monitorar um servidor web Ubuntu? Mais especificamente, eu gostaria de monitorar o tempo de atividade do servidor, o uso de recursos (RAM, CPU, largura de banda etc.), Apache, MySQL e PHP.
Quais ferramentas você usa para monitorar um servidor web Ubuntu? Mais especificamente, eu gostaria de monitorar o tempo de atividade do servidor, o uso de recursos (RAM, CPU, largura de banda etc.), Apache, MySQL e PHP.
Respostas:
Nagios é minha ferramenta favorita para monitoramento. Ele pode monitorar servidores web, serviços, hosts e assim por diante. É altamente personalizável e existem muitos plugins disponíveis para diversos fins.
Alguns recursos do nagios:
Aqui está uma demonstração on-line: http://nagioscore.demos.nagios.com/
munin
e seus plugins são tudo que você precisa.
Ele verifica os recursos (como os outros fazem), mas, diferentemente deles, é totalmente não interativo. Ele grava um lote de arquivos e gráficos HTML sempre que é atualizado. Você pode compactá-las automaticamente e enviá-las por e-mail para você (o script teria que ser o seu trabalho, mas seria simples) ou você pode disponibilizá-las através de Apache et al (basta ligar a raiz de um host virtual /var/www/munin/
).
A enorme vantagem sobre outras vias (interativas) é que não é um risco à segurança. A execução do Webmin (como um exemplo) significa que há um processo em execução com o qual as pessoas podem se comunicar. Esse é um vetor de ataque no seu sistema. E ser um aplicativo bastante popular significa que é bem direcionado por pessoas que usam servidores de hackers.
Pode ser um pouco "chapéu de papel alumínio", mas realmente é muito mais fácil trabalhar com segurança quando você tem apenas alguns vetores para cobrir.
Para uma exibição ao vivo, eu entraria usando ssh e depois executaria htop
(para cpu, mem) e nload
para carregar a rede.
tanto htop e Download de Firmware estão disponíveis nos repositórios do Ubuntu.
Depende das necessidades. Mas esta é minha pilha de monitoramento
sar
, top
, uptime
, iostat
, vmstat
, netstat
etc em arquivos. Mas gerenciar esses enormes logs estava se tornando impossível para mim. O SeaLion executa todos esses comandos e mostra-o em um belo formato de linha do tempo. Também para mencionar que a instalação é tão fácil e simples.Se você precisar de informações rápidas e simples, o ubuntu possui uma ferramenta chamada landscape-sysinfo
Isso imprimirá: carregamento do sistema, uso do disco rígido, uso da memória, número de processos e endereços IP da sua caixa
Basta entrar no seu console:
landscape-info
Se você precisar de algo escalável (em outras palavras, você pode acabar monitorando vários servidores web, servidores DNS, etc.), recomendo o Cacti .
Ele tem uma curva de aprendizado mais acentuada do que a maioria, mas eu a usei no passado para coletar mais de 800 estatísticas a cada minuto, de várias fontes. O processo de coleta, uma vez encadeado, é concluído em cerca de 40 segundos.
Ele usa o RRDtool para representar graficamente as fontes. É baseado na Web e está nos repositórios.
Eu gosto de usar um pacote que a maioria das pessoas provavelmente usará chamado Webmin
É um programa baseado na Web que permite monitorar quase todas as estatísticas do servidor, permite alterar as opções de energia (como desligar, reiniciar). Você pode adicionar usuários, iniciar / parar serviços e quase tudo o que você precisa fazer para um servidor. Eu recomendo que você tente!
Aqui está um bom tutorial para instalá-lo
Diz Jaunty, mas deve funcionar com qualquer versão do Ubuntu :)
O Webmin é considerado altamente inseguro, no entanto.
"Quais ferramentas você usa para monitorar um servidor web Ubuntu?"
Prefiro soluções caseiras a pacotes grandes e volumosos como o Nagios, que tendem a inundar minha caixa de entrada já inundada. Eu tenho uma pequena caixa Ubuntu Linux em execução na minha rede local:
http://www.newegg.com/Product/Product.aspx?Item=N82E16856119070
Ele coleta informações de outras caixas (incluindo servidores da Web) usando scripts personalizados e depois envia um email para um usuário local. Ele executa o Postfix (SMTP) e o Dovecot (POP3) para que o Postfix receba o email e o entregue ao Dovecot. Depois, uso o Thunderbird na área de trabalho para apontar para Dovecot e recuperar as mensagens geradas.
Descobri que, a menos que eu faça a coisa personalizada, acabo recebendo um zilhão de mensagens que simplesmente ignoro, mesmo que exista um problema que eu precise examinar. Gráficos bonitos são bons, mas saber exatamente qual é o problema é muito melhor. No entanto, um controle refinado como esse só é possível com software personalizado.
http://packages.ubuntu.com/serverstat
São alguns scripts PHP que controlam o rrdtools e não exigem o MySQL como cactos.