Você gostaria de aprender como monitorar um computador Linux usando o SNMP? Neste tutorial, vamos mostrar como instalar o SNMP no Ubuntu e como configurar o servidor Zabbix para monitorar um computador Linux sem a necessidade de instalar o agente Zabbix.

Lista de Hardware:

A seção a seguir apresenta a lista de equipamentos usados para criar este tutorial do Zabbix.

Cada peça de hardware listada acima pode ser encontrada no site da Amazon.

Zabbix Playlist:

Nesta página, oferecemos acesso rápido a uma lista de vídeos relacionados à instalação do Zabbix.

Não se esqueça de se inscrever em nosso canal do youtube chamado FKIT.

Tutoriais Relacionados ao Zabbix:

Nesta página, oferecemos acesso rápido a uma lista de tutoriais relacionados à instalação do Zabbix.

Tutorial - NTP no Ubuntu Linux

Primeiro, vamos configurar o sistema para usar a data e a hora corretas usando o NTP.

No console do Linux, use os seguintes comandos para definir o fuso horário correto.

# dpkg-reconfigure tzdata

Instale o pacote Ntpdate e defina a data e a hora corretas imediatamente.

# apt-get update
# apt-get install ntpdate
# ntpdate pool.ntp.br

O comando Ntpdate foi usado para definir a data e a hora corretas usando o servidor: pool.ntp.br

Vamos instalar o serviço NTP.

# apt-get install ntp

NTP é o serviço que manterá nosso servidor atualizado.

Use a data do comando para verificar a data e a hora configuradas no seu Ubuntu Linux.

# date

Se o sistema mostrasse a data e a hora corretas, isso significa que você seguiu todas as etapas corretamente.

Tutorial - Instalação SNMP no Ubuntu

Agora, precisamos instalar e configurar o serviço SNMP no Ubuntu Linux.

No console do Linux, use os seguintes comandos para instalar os pacotes necessários.

# apt-get update
# apt-get install snmpd snmp

Agora, você deve encontrar a localização do arquivo snmpd.conf em seu sistema.

Após encontrar, você precisa editar o arquivo snmpd.conf.

# updatedb
# locate snmpd.conf
# vi /etc/snmp/snmpd.conf

Aqui está o arquivo original, antes da nossa configuração e sem os comentários.

agentAddress udp:127.0.0.1:161
view systemonly included .1.3.6.1.2.1.1
view systemonly included .1.3.6.1.2.1.25.1
rocommunity public default -V systemonly
rocommunity6 public default -V systemonly
rouser authOnlyUser
sysLocation Sitting on the Dock of the Bay
sysContact Me <me@example.org>
sysServices 72
proc mountd
proc ntalkd 4
proc sendmail 10 1
disk / 10000
disk /var 5%
includeAllDisks 10%
load 12 10 5
trapsink localhost public
iquerySecName internalUser
rouser internalUser
defaultMonitors yes
linkUpDownNotifications yes
extend test1 /bin/echo Hello, world!
extend-sh test2 echo Hello, world! ; echo Hi there ; exit 35
master agentx

Aqui está o novo arquivo com nossa configuração.

rocommunity GokuBlack
syslocation Universe10 - IT Room
sysContact Zamasu <zamasu@dbsuper.com>;

A Comunidade GokuBlack tem permissão de leitura no servidor Ubuntu.

A pessoa de contato responsável por este Linux foi configurada como Zamasu.

A localização do equipamento foi configurada como a Sala de TI do Universo 10.

Você também deve reiniciar o SNMP manualmente e verificar o status do serviço.

# service snmpd stop
# service snmpd start
# service snmpd status

Aqui está um exemplo da saída de status do serviço SNMP

● snmpd.service - Simple Network Management Protocol (SNMP) Daemon.
Loaded: loaded (/lib/systemd/system/snmpd.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2018-08-07 11:15:48 -03; 9min ago
Process: 13534 ExecStartPre=/bin/mkdir -p /var/run/agentx (code=exited, status=0/SUCCESS)

Você instalou com sucesso o serviço SNMP do Ubuntu.

Você configurou com sucesso o serviço SNMP do Ubuntu.

Para testar sua configuração SNMP, use os seguintes comandos.

# snmpwalk -v2c -c GokuBlack 127.0.0.1

Aqui está uma pequena amostra da saída SNMPWALK.

iso.3.6.1.2.1.1.1.0 = STRING: "Linux ubuntu18 4.15.0-29-generic #31-Ubuntu SMP 2018 x86_64"
iso.3.6.1.2.1.1.2.0 = OID: iso.3.6.1.4.1.8072.3.2.10
iso.3.6.1.2.1.1.3.0 = Timeticks: (69872) 0:11:38.72
iso.3.6.1.2.1.1.4.0 = STRING: "Zamasu <zamasu@dbsuper.com>;"
iso.3.6.1.2.1.1.5.0 = STRING: "ubuntu18"
iso.3.6.1.2.1.1.6.0 = STRING: "Universe10 - IT Room"

Parabéns! Você instalou o serviço SNMP em um computador que executa o Ubuntu Linux.

Agora você pode usar o painel do servidor Zabbix para adicionar este computador ao serviço de monitoramento de rede.

Tutorial - Monitorando Zabbix via Linux usando SNMP

Agora, precisamos acessar o painel do servidor Zabbix e adicionar o computador Linux como um host.

Abra o seu navegador e digite o endereço IP do seu servidor web plus / zabbix.

Em nosso exemplo, o seguinte URL foi inserido no navegador:

• http://35.162.85.57/zabbix

Na tela de login, use o nome de usuário e a senha padrão.

• Nome de usuário padrão: Admin
• Senha Padrão: zabbix

zabbix login

Após um login bem-sucedido, você será enviado para o Painel do Zabbix.

zabbix dashboard

Na tela do painel, acesse o menu Configuração e selecione a opção Host.

zabbix add host

No canto superior direito da tela, clique no botão Criar host.

Zabbix Create Host

Na tela de configuração do host, você precisará inserir as seguintes informações:

• Nome do host - digite um nome de host para identificar o servidor Linux.
• Nome do host visível - Repita o nome do host.
• Novo grupo - digite um nome para identificar um grupo de dispositivos semelhantes.
• Interface do agente - Clique na opção Remover.
• Interface do agente - digite o endereço IP do servidor Linux.

Aqui está a imagem original, antes da nossa configuração.

zabbix Cisco - Antes

Aqui está a nova imagem com a nossa configuração.

Zabbix Linux Host SNMP

Em seguida, precisamos configurar a comunidade SNMP que o Zabbix usará para conectar-se ao computador Linux.

Acesse a aba Macros na parte superior da tela.

Crie uma macro com o nome: {$ SNMP_COMMUNITY}

O valor da macro {$ SNMP_COMMUNITY} deve ser a comunidade Linux Computer SNMP.

Zabbix SNMP Macro Linux

Em seguida, precisamos associar o host a um modelo de monitor de rede específico.

Por padrão, o Zabbix vem com uma grande variedade de modelos de monitoramento.

Acesse a guia Modelos na parte superior da tela.

Clique no botão Selecionar e localize o modelo chamado: Template OS LINUX SNMPv2

Zabbix Linux Template SNMP

Clique no botão Adicionar (1).

Clique no botão Adicionar (2).

Após alguns minutos, você poderá ver o resultado inicial no Painel Zabbix.

O resultado final demorará pelo menos uma hora.

Por padrão, o Zabbix espera 1 hora para descobrir o número de interfaces disponíveis no computador Linux.

Por padrão, o Zabbix espera 1 hora antes de coletar informações das interfaces de rede.

Para testar sua configuração, acesse o menu Monitoramento e clique na opção Gráficos.

Aguarde 1 hora antes de tentar acessar o gráfico do computador Linux.

Zabbix graphic

No canto superior direito da tela, selecione o grupo chamado ALL.

Selecione o nome do host do seu computador Linux.

Selecione o gráfico chamado: UTILIZAÇÃO DA CPU

linux memory utilization

Você deve poder ver o gráfico da utilização da memória.

Zabbix linux monitor memory

Parabéns! Você configurou o servidor Zabbix para monitorar um computador Linux usando o SNMP.