Olhando para os diferentes processos que são necessários.
-
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.
-
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).
-
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.