O Monitorix é um software de linha de comando de software livre que oferece aos usuários um utilitário de monitoramento de sistema muito útil e leve que pode ser usado tanto para administradores de sistema iniciantes quanto experientes.
Recursos em resumo
Ele foi projetado desde o início para monitorar o máximo possível de recursos e serviços do sistema, sem qualquer limitação, sendo, portanto, implementável em máquinas servidoras Linux / UNIX de produção. O aplicativo é composto de dois programas de linha de comando, um coletor e um script CGI chamado monitorix.cgi. Ele também vem com um servidor web embutido (HTTP).
É um aplicativo leve, já que seu comando CLI é extremamente simples e aceita apenas três argumentos (-c, -p e -d). Embora a opção -c possa ser usada para especificar o local do arquivo de configuração, a opção -p é usada para armazenar o ID do processo do daemon em um arquivo especificado.
Por outro lado, a opção -d é usada com três argumentos, nenhum, gráfico ou todos, permitindo que os usuários registrem informações detalhadas sobre o que o aplicativo está fazendo internamente. Embora o argumento all seja usado para exibir dados coletados de todos os gráficos ativados, o argumento none não exibirá dados. Além disso, você pode especificar uma lista separada por vírgulas de nomes de gráficos usando o argumento gráfico.
Sistema operacional suportado e disponibilidade
O programa é distribuído como um arquivo fonte, permitindo aos usuários configurá-lo, compilá-lo e instalá-lo em qualquer distribuição Linux, bem como pacotes binários para o sistema operacional Arch Linux, bem como sistemas baseados em RPM.
Distribuições Linux oficialmente suportadas incluem o Red Hat Enterprise Linux, o Fedora Linux, o CentOS, o Arch Linux, o Gentoo, o Debian e o Ubuntu. Além disso, suporta os sistemas operacionais FreeBSD, OpenBSD e NetBSD de código aberto UNIX.
Linha de fundo
Em suma, o Monitorix é um aplicativo de monitoramento de sistema universal simples e rápido que pode ser usado por administradores de sistema para monitorar máquinas de servidores Linux ou BSD. Também devido à sua simplicidade, ele também pode ser usado em dispositivos incorporados.
O que há de novo nesta versão:
- Corrigido um mau escalonamento de memória em sistemas * BSD.
- Corrigido em 'process.pm' para honrar totalmente a opção 'netstats_in_bps'.
- Corrigida a declaração ausente de 'allvalues' em 'gensens.pm' que impedia a geração de gráficos se a opção 'show_gaps' estivesse ativada.
- Corrigido para representar corretamente os valores no modo de texto em 'ipmi.pm'.
- Corrigido um erro de alinhamento dos valores de temperatura da CPU e MB em 'lmsens.pm'.
- Corrigido para limitar o tamanho dos nomes dos dispositivos em 'fs.pm'.
- Corrigido um espaço ausente em alguns gráficos com zoom de 'system.pm'.
- Corrigido para salvar valores ausentes como 'desconhecidos' em 'apcupsd.pm'. [# 201]
- Corrigida uma vulnerabilidade de XSS em variáveis CGI. [# 203] (graças a Sebastian Gilon de http://testarmy.com/, que apontou isso)
- Corrigido para verificar se as funções setgid () e setuid () foram bem-sucedidas antes de iniciar o HTTP embutido. (obrigado a Sander Bos por apontar isso)
- Corrigido para desativar o 'eco' ao digitar a senha em './htpasswd.pl'. (obrigado a Sander Bos por apontar isso)
- Corrigido para definir as permissões 0600 para os arquivos de log. (obrigado a Sander Bos por apontar isso)
O que há de novo na versão:
- Adicionado um gráfico estatístico completo de Libvirt (libvirt).
- Adicionado um gráfico completo de estatísticas de processo (processo).
- Adicionado o trabalho do Upstart. [# 46]
- Adicionada mais verbosidade durante a inicialização.
- Adicionado suporte para incluir nome de usuário e senha na opção 'url_prefix' do módulo 'emailreports'. (sugerido por V1ru535, admin AT mynet.fr)
- Otimizou o gráfico 'serv' para não sobrecarregar servidores com grandes arquivos de log.
- Adicionado suporte para incluir o código de acompanhamento do Piwik. (sugerido por V1ru535, admin AT mynet.fr)
- Adicionado suporte para MTA somente de retransmissão (por exemplo, Nullmailer) em 'emailreports'. [# 49]
- Adicionada a nova opção 'ip_default_table' para definir em qual tabela o Monitorix colocará todas as regras do iptables para o monitoramento da contabilização do tráfego de rede. (sugerido por Russell Morris, rmorris AT rkmorris.us)
- Adicionadas estatísticas de SPF no gráfico "mail".
- Adicionado suporte para o mais novo driver NVidia 340.24. [# 54]
- Adicionada a nova opção 'url_prefix_proxy' para ignorar o desenvolvimento de URL no CGI. Útil quando o Monitorix é usado por trás de um proxy reverso. [# 58]
- Adicionou um 'Makefile' para fornecer mais flexibilidade para usuários e empacotadores. [# 62]
- Melhorou em todos os gráficos a funcionalidade 'limite' e 'rígida' e reduziu muito o código redundante.
- Alterou todas as DST do COUNTER para o GAUGE no módulo 'net' para evitar picos enormes inesperados.
- Adicionada uma verificação para detectar inconsistências entre gráficos ativados e gráficos definidos durante a inicialização.
- Regexp corrigido que impedia a coleta de valores LOADPCT e ITEMP no módulo 'apcupsd'. (graças a Patrick Fallberg, patrick AT fallberg.net)
- Corrigido para mostrar o nome do sistema de arquivos quando o Monitorix não consegue detectar o nome do dispositivo.
- As mensagens fixas do argumento não são numéricas adicionais em fs.pm nas linhas 650 e 684. Isso aconteceu se um dos sistemas de arquivos definidos não for um ponto de montagem real com um nome de dispositivo associado. (obrigado a Andreas Itzchak Rehberg, izzy AT qumran.org por apontar isto)
- Corrigidos os valores na interface de texto do gráfico 'fs'.
- Corrigido o script de inicialização para funcionar corretamente com o Chef. [# 48]
- Corrigida uma linha que fazia atualizações a cada minuto no gráfico "serv".
- Corrigido o gráfico "icecast" para oferecer suporte ao formato de página de estatísticas mais recente.
- Corrigido o uso de variáveis não inicializadas no módulo 'phpapc'.
- Corrigido para limpar corretamente os valores separados por vírgulas na opção 'list' do módulo 'mysql'.
- Corrigido o servidor HTTP interno para retornar um cabeçalho Content-Type correto para arquivos '.css'. (obrigado a Liang Zhang, liangz AT fnal.gov por apontar isto)
- Pequenas correções e erros de digitação.
O que há de novo na versão 3.5.0:
- Adicionado um gráfico estatístico APC UPS completo (apcupsd). (graças a Ilya Karpov, gibzer AT gmail.com)
- Adicionado um gráfico estatístico Netstat (netstat) completo. (sugerido por Maarten van Lieshout, mlieshout AT cocomowebbeheer.nl)
- Adicionado suporte para amavisd-new nos gráficos 'serv' e 'mail' para contabilidade de e-mail de spam e vírus. (graças a Dirk Tanneberger, dirk em tanneberger.biz)
- Adicionado suporte para PHP APC 4.0. [# 36]
- Adicionada uma mensagem de erro ao email se "emailreports" não puder se conectar ao Monitorix.
- Adicionada a nova opção 'addendum_script' no 'emailreports' para incluir os próprios dados do usuário nos e-mails. (graças a Dirk Tanneberger, dirk em tanneberger.biz)
- Adicionado suporte para usar os caminhos '/ dev / disk / by-path /' como nomes de dispositivos no gráfico 'disk'. [# 37]
- Adicionadas duas novas opções em 'emailreports' para configurar a hora em que os relatórios de email serão enviados. [# 39]
- Adicionada uma nova opção para aceitar certificados autoassinados ao coletar valores remotamente usando o protocolo HTTPS. [# 40]
- Adicionado suporte no gráfico 'port' para definir vários protocolos de rede no mesmo número de porta. (obrigado por Jean-Louis Halleux, monitorix AT ritm.be)
- Adicionado o uso do inode no gráfico 'fs' e refatorado o layout. (sugerido por Andreas Itzchak Rehberg, izzy em qumran.org)
- Adicionada uma nova opção chamada 'include_dir' para poder carregar arquivos de configuração adicionais de um diretório específico ('/etc/monitorix/conf.d' por padrão). Como resultado disso, o arquivo de configuração principal agora está localizado no novo diretório '/ etc / monitorix /'.
- Adicionada a opção 'url' no gráfico 'nginx' para definir um URL completo a ser usado para coletar estatísticas. (sugerido por Melkor, morgoth AT free.fr)
- Alterou o caminho padrão '/ usr / share / monitorix' da opção 'base_dir' para '/ var / lib / monitorix / www'. Isso deve tornar o Monitorix mais amigável à FHS.
- Incrementou o tamanho da fonte dos títulos no gráfico "vincular".
- Removido o sufixo codificado '/ server-status? auto' dos módulos 'apache' e 'lighttpd', agora ele faz parte da (s) URL (s) definida (s) na opção 'list'. (sugerido por Melkor, morgoth AT free.fr)
- Removida a marca EOL no regexp das estatísticas 'milter-greylist' para suportar a versão mais nova 4.4.3. (obrigado a Sean Wilson, monitorix AT bsdpanic.com)
- Corrigido para expandir lacunas também para valores negativos. [# 34]
- Corrigido nos relatórios de e-mail para mostrar todos os gráficos da lista. [# 33]
- Corrigido o formato de data para corresponder aos logs do UW-IMAP e também adicionar a contabilização de login do POP3. (graças a Wijatmoko U. Prayitno, koko AT crypto.my.id por apontar isto)
- Corrigido para mostrar a interface de texto no gráfico 'memcached'.
- Corrigido para inicializar um par de variáveis em 'mail.pm' para evitar mensagens 'Uso de valor não inicializado ...' no arquivo de log. (graças a Dirk Tanneberger, dirk em tanneberger.biz)
- Corrigido para evitar o agrupamento inesperado de interfaces de rede com aliases no gráfico 'net'. (obrigado a Ivo Brhel, ivb AT volny.cz)
- Corrigido para incluir URLs com aspas simples no HTML de vários hosts.
- Corrigidas mensagens de 'uso de valores não inicializados' e 'argumentos não numéricos em adição' nos gráficos 'proc' e 'fs' respectivamente nos sistemas FreeBSD. (graças a Janusz Pruszewicz, janusz AT pruszewicz.com)
- Corrigido para corresponder exatamente aos tipos de conexão "in", "out" ou "in / out" no gráfico "port".
- Corrigido para comparar as versões do kernel como strings em vez de números e melhorou a maneira como é extraída a versão do kernel. (graças a Jean-Louis Halleux, monitorix AT ritm.be)
- Corrigimos algumas tags HTML em 'monitorix.cgi'.
- Corrigida uma tag HTML ausente no gráfico 'port'. (graças a Jean-Louis Halleux, monitorix AT ritm.be)
- Corrigidas mensagens de 'uso de valor não inicializado' no gráfico 'port'. (graças a Claude Nadon, claude AT ws01.info por apontar isto)
- Corrigido o título de certos gráficos no modo Multihost.
- Pequenas correções e erros de digitação.
O que há de novo na versão 3.4.0:
- Adicionado um gráfico estatístico completo do Memcached. [# 27]
- Adicionado suporte para diferentes versões de estatísticas do BIND (2 e 3 agora). (obrigado a Ivo Brhel, ivb AT volny.cz)
- Adicionados dois novos alertas no gráfico de 'disco' para saber se uma unidade de disco excedeu ou atingiu um limite para setores realocados e pendentes. (sugerido por Matthew Connelly, maff AT maff.im)
- Adicionada uma nova opção chamada 'max_historic_years' (com um valor padrão de 1), que permite ter até 5 anos de dados. Cuidado com esta opção porque gera um novo arquivo '.rrd' toda vez que o valor é estendido, perdendo os dados históricos atuais. (sugerido por Mohan Reddy, Mohan.Reddy AT analog.com)
- Aprimorei o regexp ao coletar dados das interrupções de dispositivos, o que também corrige algumas mensagens incômodas ao usar argumentos não numéricos.
- Adicionado suporte para os logs Pure-FTPd nos gráficos 'serv' e 'ftp'.
- Adicionada a nova opção de configuração 'https_url'. [# 31]
- Correção de mensagens de erro sobre o uso de valores não inicializados no gráfico 'sistema' em sistemas BSD.
- Correção de mensagens de erro sobre argumentos não numéricos, além do gráfico 'fs' em sistemas BSD.
- Corrigido em 'emailreports' para usar a linha de comando 'hostname' se a variável $ ENV {HOSTNAME} não estiver definida (Debian / Ubuntu e talvez outros sistemas). (graças ao Skibbi, skibbi AT gmail.com por apontar isso)
- Corrigida a mensagem de erro 'String termina após o sinal = no CDEF: allvalues =' no gráfico 'int' (o gráfico Interrupts está pendente para ter uma reescrita completa).
- Corrigido o gráfico 'int' para ser mais compatível com o Raspberry Pi.
- Corrigido em 'bind.pm' para armazenar um valor 0 se os segmentos estiverem desativados. [# 29]
- Corrigido para enviar imagens corretamente nos gráficos 'proc', 'port' e 'fail2ban' ao usar o emailreports. (graças a Benoit Segond von Banchet, bjm.segondvonbanchet AT telfort.nl por apontar isto)
- Corrigido para mostrar o nome do host real nos relatórios de e-mail.
- Corrigido o gráfico 'int' para ser compatível com o produto Excito B3. (obrigado a Patrick Fallberg, patrick AT fallberg.net por apontar isso)
- Corrigido para limpar corretamente a cadeia de entrada no servidor HTTP interno, o que levou a várias vulnerabilidades de segurança. [# 30]
- Corrigida a falta de definição mínima em algumas fontes de dados do gráfico 'bind'. (obrigado a Andreas Itzchak Rehberg, izzy AT qumran.org por apontar isto)
- Foi corrigida uma falha para limpar adequadamente as sequências de solicitações de JavaScript mal-intencionado. [# 30] (obrigado a Jacob Amey, jamey AT securityinspection.com por apontar isso)
- Corrigido um erro de digitação no monitorix.service. [# 32]
- Corrigido o valor de solicitações no gráfico "nginx". Agora, ele honra o rótulo para mostrar o valor por segundo, em vez de por minuto. (obrigado a Martin Culak, culak AT firma.azet.sk por apontar isto)
- Pequenas correções e erros de digitação.
O que há de novo na versão 3.3.1:
- Corrigido para limpar corretamente a cadeia de entrada no servidor HTTP interno, o que gerou várias vulnerabilidades de segurança. [# 30]
O que há de novo na versão 3.3.0:
- Adicionado um gráfico estatístico completo do Wowza Media Server. (sugerido por Daniele Ilardo, kkstyle21 AT gmail.com)
- Adicionado um gráfico estatístico PHP-APC completo. (sugerido por Petr & Scaron; vec, petr.svec EM pak.izscr.cz)
- Reimplementou o manipulador de sinal de alarme colocando-o dentro do loop principal para poder controlar os tempos limites no gráfico de 'disco' (e outros).
- Isso deve evitar um congelamento completo se a rede ficar inativa ao monitorar sistemas de arquivos NFS. [# 10]
- Reimplementou a opção "tema".
- Implementou um mecanismo completo de relatórios por email. [# 11]
- Adicionamos o marcador "Total" no gráfico principal do "apache".
- Adicionada uma nova opção chamada 'show_gaps' para poder ver as lacunas produzidas pela falta de dados nos gráficos. (sugerido por Skibbi, skibbi AT gmail.com)
- Adicione uma verificação durante a inicialização do gráfico 'nvidia' para testar a existência do comando 'nvidia-smi'.
- Adicione uma verificação durante a inicialização do gráfico 'nfss', para testar se existe o arquivo '/ proc / net / rpc / nfsd'.
- Adicione uma verificação durante a inicialização do gráfico 'nfsc', para testar se existe o arquivo '/ proc / net / rpc / nfs'.
- Adicionada a opção "url_prefix" no gráfico "traffacct".
- Adicionada a opção 'global_zoom' a todos os gráficos.
- Corrigido um erro que impedia ver estatísticas no gráfico 'nfss'.
- Corrigido no gráfico 'nginx' o nome das regras do iptables que impediam o funcionamento do gráfico de tráfego da rede. [# 22]
- Corrigido um bug que impedia uma coleta de dados correta no gráfico "fail2ban". [# 23]
- Corrigida a descrição de 'netstats_in_bps' na página man monitorix.conf (5).
- Corrigida uma mensagem de 'Argumento "" não é numérica no int ...' no gráfico 'nvidia' ao usar drivers oficiais mais recentes.
- Corrigido um erro nos Grupos (visualização de múltiplos hosts) que impedia a visualização dos gráficos do servidor remoto do grupo selecionado. (graças a Mauro Medda, m.medda AT tiscali.it)
- Pouca limpeza de código.
O que há de novo na versão 3.2.1:
- Alterou a fonte de onde foi coletado o uso de memória no gráfico 'squid'. Agora os valores mostrados são mais reais e precisos.
- Opções de autenticação de usuário / senha adicionadas no servidor HTTP interno. [# 14]
- Adicionamos o script 'htpasswd.pl' para poder criptografar senhas. [# 14]
- Adicionadas as opções 'hosts_allow' e 'hosts_deny' para restringir o acesso por endereço IP ao servidor HTTP interno. [# 14]
- Adicionada a capacidade de especificar um endereço de host opcional para o servidor HTTP interno para vincular. [# 19]
- Adicionada uma nova opção no gráfico 'disk' chamado 'accept_invalid_disk' que permite continuar trabalhando mesmo que alguns dos nomes de dispositivos definidos sejam inválidos ou inexistentes. Isso é especialmente útil para monitorar discos externos que não estão permanentemente conectados ao sistema.
- Atualizou o arquivo 'monitorix.service'. [# 20] (graças a Christopher Meng, rpm no cicku.me)
- Corrigido um bug que impedia a visualização das temperaturas do núcleo no gráfico 'lmsens'. (graças a Bryan Guidroz, bryanguidroz AT hotmail.com)
- Corrigido um erro de digitação e escapou de um par de hífens na página man monitorix.conf (5).
O que há de novo na versão 3.2.0:
- Adicionado um gráfico completo de sensores do Raspberry Pi. [# 10, # 13] (graças a graysky, graysky AT archlinux.us)
- Aprimorei um pouco a documentação do MySQL na página man monitorix.conf (5). (graças a Luca Ferrario, luca AT ferrario.net)
- Adicionada uma nova opção chamada 'temperature_scale' para poder alternar entre valores em Celsius ou em Fahrenheit. (sugerido por Bryan Guidroz, bryanguidroz AT hotmail.com)
- Adicionado suporte para o idioma chinês simplificado nos relatórios mensais. (graças a Christopher Meng, rpm AT cicku.me)
- Adicionado suporte para as placas gráficas ATI através das teclas 'gpu' no gráfico 'lmsens'. Como no caso da NVIDIA, requer os drivers oficiais da ATI. [# 8]
- Alterou o conjunto de caracteres padrão no servidor HTTP interno para UTF-8. (graças a Akong, ak6783 AT gmail.com por apontar isto)
- Adicionado detalhamento à 'configuração indefinida' do gráfico MySQL.
- Corrigido um erro de digitação em uma regra iptables no gráfico Nginx. (graças a Faustin Lammler, faustin AT dejadejoder.com)
- Corrigido o gráfico do Squid para honrar a opção 'netstat_in_bps'. (sugerido a Ignacio Freyre, nachofw AT adinet.com.uy)
- Corrigido no gráfico 'port' para mostrar o número mínimo de gráficos entre o valor 'max' e o número de portas realmente definidas. Isso corrige as mensagens de erro de valores não inicializados nas linhas 410 e 411.
- Corrigido para honrar o suporte dos parâmetros do controlador RAID nos nomes dos dispositivos de disco definidos no gráfico de disco. [# 12]
- Pequenas correções no sistema de alertas dos gráficos 'fs', 'system' e 'mail'.
- Corrigido um erro no gráfico "traffacct" que impedia o tráfego contábil se a opção estivesse vazia. Além disso, o módulo Socket foi adicionado.
- Corrigido para obter o gráfico correto do número de grupo correto no gráfico 'fs' ao usar a opção 'silent = imagetag'. [# 16]
O que há de novo na versão 3.1.0:
- Adicionado um gráfico estatístico completo de FTP.
- O gráfico 'serv' agora usa o arquivo de log 'secure_log' para obter as estatísticas de login do FTP. Alternativamente, a opção 'ftp_log_date_format' foi renomeada para 'secure_log_date_format'.
- Corrigido nos gráficos 'nginx' e 'port' para usar corretamente '-m conntrack --ctstate' em vez de '-m state-state' em todas as regras do iptables e evitar uma mensagem irritante do iptables sobre o uso de uma opção obsoleta.
- Corrigido para delimitar os valores em 'disk- & gt; list- & gt; [n]' por "," (vírgula + espaço).
- Corrigido para detectar se um nome de dispositivo definido em 'disk- & gt; list- & gt; [n]' realmente existe no sistema.
- Corrigida a falta de inicialização de algumas matrizes de dados em 'lmsens' que gerou a mensagem "ERRO: ao atualizar /var/lib/monitorix/lmsens.rrd: esperada 52 leituras de origem de dados (obtidas 10) de N" se o ' o comando dos sensores está faltando.
- Corrigido em 'lmsens' para lidar melhor com o valor retornado (um erro) quando o comando 'nvidia-smi' não está instalado no sistema.
- Corrigida a extração de valores de temperatura ruim do comando 'sensors' no gráfico 'lmsens'. (graças a Cedric Girard por apontar isso)
- Corrigido em 'nginx' para evitar o uso de valores não inicializados e para mostrar uma mensagem de erro quando o Monitorix não consegue se conectar ao servidor Nginx.
- Corrigido no 'apache' para mostrar uma mensagem de erro quando o Monitorix não consegue se conectar ao servidor Apache.
- Corrigido em 'lighttpd' para mostrar uma mensagem de erro quando o Monitorix não consegue se conectar ao servidor Lighttpd.
- Corrigido no 'icecast' para mostrar uma mensagem de erro quando o Monitorix não consegue se conectar ao servidor Icecast.
- Corrigido em 'traffact' para mostrar uma mensagem de erro quando o Monitorix não consegue se conectar ao servidor HTTP.
- Corrigido para ter certeza de matar o servidor HTTP embutido se o Monitorix sair inesperadamente.
- Mensagens fixas do tipo 'Uso de valor não inicializado ...' nos gráficos 'system', 'kern' e 'fs' nos sistemas FreeBSD.
- Corrigido para extrair corretamente o menor número de versão do kernel em sistemas FreeBSD.
- Corrigido um bug no gráfico 'user' que evitava contar corretamente o número de usuários atualmente logados nos sistemas FreeBSD.
- Corrigido um bug em como os dados eram coletados usando 'ipfw' que afetava o gráfico 'port' que mostrava mais atividade do que real.
O que há de novo na versão 3.0.0:
- Adicionou um servidor HTTP incorporado.
- Alterou o caminho 'cgi-bin' para 'cgi'.
- Corrigida a sequência de cores no gráfico 'fs'.
- Corrigida uma divisão por zero no gráfico 'mysql'.
- Preenchimento de fundo excessivo fixo no gráfico 'fs'.
- Corrigido para usar sempre as mesmas cores para os valores '/', 'swap' e '/ boot' no gráfico 'fs'.
- Corrigida uma má nomeação no título do gráfico "traffacct".
- Corrigimos todas as URLs dos arquivos .png.
Comentários não encontrado