Posso instalar o MRTG em um servidor sem o apache?

1

Eu estou precisando monitorar de maneira detalhada um servidor Linux dedicado ao MySQL que não está executando o apache porque é usado exclusivamente para o banco de dados. É possível instalar o Multi Router Traffic Grapher nele e monitorá-lo de outro servidor?

Se não, por favor, sugira qualquer outra ferramenta de monitoramento gratuita tão simples e simples quanto o MRTG, que é um utilitário muito bom, obrigado.

    
por andreszs 27.08.2009 / 02:09

4 respostas

2

Olhando para os diferentes processos que são necessários.

  1. O servidor A é um servidor de banco de dados que você deseja monitorar em detalhes. Você pode obter estatísticas relevantes sobre essa máquina que deseja exibir usando o MRTG, mas não deseja executar o MRTG neste servidor.

  2. O servidor B é um servidor em execução (possivelmente várias instâncias do) MRTG e Apache. O MRTG coletará estatísticas de uma variedade de servidores e dispositivos de rede usando o SNMP e outros protocolos, atualizará seus bancos de dados e as páginas de exibição de cada estatística monitorada. Esse servidor normalmente também exibe páginas relacionadas à estrutura e configuração da rede (alguns estáticos, alguns conteúdos dinâmicos).

  3. Existem vários clientes HTTP querendo ver as páginas web do MRTG no servidor B. Se houvesse apenas um cliente, o Apache não é necessário no servidor B como um cliente adequadamente privilegiado poderia exibir os arquivos HTML MRTG sem a necessidade de um servidor web (por exemplo, usando sshfs )

Portanto, se você tiver vários clientes e não quiser executar o processo do Apache (ou outro servidor da Web) no Servidor A, precisará disponibilizar os dados estatísticos em intervalos de tempo apropriados para o (s) processo (s) MRTG no Servidor B O SNMP é uma maneira comum de se fazer isso quando se usa o MRTG, até porque as origens do MRTG, como o nome sugere, estão no monitoramento de dispositivos de rede onde o SNMP é o mecanismo de gerenciamento de fato. Os servidores nem sempre têm processos SNMP em execução e muitas estatísticas de interesse não são expostas via MIBs SNMP. Portanto,

A) Se as estatísticas necessárias forem expostas por meio de uma variável SNMP MIB no servidor A e o servidor estiver executando um daemon SNMP, o MRTG no servidor B poderá ser configurado para usar o SNMP para obter as variáveis. valores. Você precisará fazer as verificações habituais de que os dados são confiáveis, se precisa de alguma conversão (por exemplo, string para inteiro através de um ConversionCode) e se é um medidor ou absoluto (ou talvez derivar, se estiver usando RRDTool), por exemplo. p>

B) Else usa um script de monitoramento externo (veja documentação do MRTG ). O exemplo clássico é usar ping no servidor MRTG e representar graficamente os resultados disso. No entanto, é igualmente possível executar um processo no servidor A para coletar os dados, transferi-los para o servidor B (por exemplo, usando sftp ou ssh ) e depois ler os dados por meio do script MRTG externo (possivelmente após alguns processamento: por exemplo, um arquivo de informações pode ser lido do servidor A ao servidor B e depois dividido em vários arquivos para serem lidos por vários scripts externos do MRTG). Existem scripts disponíveis que outros escreveram e que podem ser adequados para um determinado propósito ou, pelo menos, começar a escrever ou personalizar um para sua necessidade particular.

    
por 27.08.2009 / 10:39
7

O MRTG funciona criando arquivos HTML - ele não precisa, especificamente, de QUALQUER servidor da web. QUALQUER servidor da Web pode servir os arquivos HTML, desde que sejam armazenados ou copiados para um local que o servidor da Web possa exibir.

Então, estritamente falando, sim, você pode instalar o MRTG sem o Apache.

    
por 27.08.2009 / 02:21
4

Você não precisa do Apache para instalar o MRTG. O MRTG gera páginas HTML para visualização de gráficos. Você pode enviar esses arquivos html e png para outro servidor para visualizar o conteúdo.

Além disso, você pode instalar o MRTG em outro servidor e configurá-lo para obter os dados do seu servidor de banco de dados por meio do SNMP. Se você tiver mais servidores, talvez precise de uma ferramenta como Cactos para organizar todos os seus hosts e gráficos de maneira fashion.

    
por 27.08.2009 / 03:13
1

O MRTG não precisa estar no servidor MySQL. Ele faz consultas SNMP, então o que você realmente quer fazer (se eu estou lendo sua pergunta) é instalar o SNMP no servidor MySQL e MRTG + Apache / e consultar o servidor MySQL por snmp a partir daí.

    
por 27.08.2009 / 05:12