Obter informações da velocidade do trafego de rede de todos meus clients linux.

1. Obter informações da velocidade do trafego de rede de todos meus clients linux.

Régis Turatti
registuratti

(usa Debian)

Enviado em 17/12/2021 - 14:25h

Boa tarde galera

Grato pela oportunidade de enviar duvidas a vocês!

Trabalho em uma empresa que dispõe de uma matriz e umas 20 unidades interligadas através de radio e rb com redes roteadas.
Na matriz temos um servidor virtualizado e nas unidades temos servidores físicos, rodando um debian 10 e vmware ESXi. Tanto matriz como unidades roda thin clients com boot remoto LTSP. Os clients bootam pela rede no servidor.

A questão é a seguinte. Estamos com um projeto de readequação de rede onde precisamos que todos os terminais(thin clients) trafeguem na rede interna a Gigabit/s. Ja levantei todos os switchs que são /100 e ja realizei a configuração e a troca da grande maioria deles(todo nosso cabeamento é CAT6). Porém preciso saber um comando ou uma forma de saber que se possa organizar qual dos meus clients ainda estão trafegando /100 na rede interna, por exemplo se a placa de rede dele não tem suporte ou se tem como obter informações mais detalhadas, sem ter que ir de local em local, visto que são uns 600 clients hehe. Meu objetivo é levantar o numero de equipamentos na minha rede que esta trafegando /100, se possível com o motivo, exemplo placa não oferece suporte etc

Desde ja agradeço pessoal.


  


2. Re: Obter informações da velocidade do trafego de rede de todos meus clients linux.

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 17/12/2021 - 20:23h

registuratti escreveu:

Boa tarde galera

Grato pela oportunidade de enviar duvidas a vocês!

Trabalho em uma empresa que dispõe de uma matriz e umas 20 unidades interligadas através de radio e rb com redes roteadas.
Na matriz temos um servidor virtualizado e nas unidades temos servidores físicos, rodando um debian 10 e vmware ESXi.
Tanto matriz como unidades roda thin clients com boot remoto LTSP. Os clients bootam pela rede no servidor.

A questão é a seguinte. Estamos com um projeto de readequação de rede onde precisamos que todos os terminais(thin clients) trafeguem na rede interna a Gigabit/s. Ja levantei todos os switchs que são /100 e ja realizei a configuração e a troca da grande maioria deles(todo nosso cabeamento é CAT6). Porém preciso saber um comando ou uma forma de saber que se possa organizar qual dos meus clients ainda estão trafegando /100 na rede interna, por exemplo se a placa de rede dele não tem suporte ou se tem como obter informações mais detalhadas, sem ter que ir de local em local, visto que são uns 600 clients hehe.
Meu objetivo é levantar o numero de equipamentos na minha rede que esta trafegando /100, se possível com o motivo, exemplo placa não oferece suporte etc

Desde ja agradeço pessoal.

Boa noite registuratti,
Seguem sugestões:
E cada Thin Clients, execute (via ssh):

lspci|grep 'Ethernet'
04:00.0 Ethernet controller: Broadcom Inc. and subsidiaries NetLink BCM57785 Gigabit Ethernet PCIe (rev 10)

dmesg|grep -E 'is up [a-z]+ [0-9]+ [[:alpha:]]+'
[61.396653] tg3 0000:04:00.0 enp4s0f0: Link is up at 100 Mbps, full duplex
------------------------------------------------------------------------------------------------------
cat /sys/class/net/enp4s0f0/speed
100
------------------------------------------------------------------------------------------------------
ethtool <interface>

Deve ter algo mais prático, já vi comentários sobre o Zabbix.....

______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________



3. Obter informações da velocidade do trafego de rede de todos meus clients linux.

Régis Turatti
registuratti

(usa Debian)

Enviado em 20/12/2021 - 15:22h


msoliver escreveu:

registuratti escreveu:

Boa tarde galera

Grato pela oportunidade de enviar duvidas a vocês!

Trabalho em uma empresa que dispõe de uma matriz e umas 20 unidades interligadas através de radio e rb com redes roteadas.
Na matriz temos um servidor virtualizado e nas unidades temos servidores físicos, rodando um debian 10 e vmware ESXi.
Tanto matriz como unidades roda thin clients com boot remoto LTSP. Os clients bootam pela rede no servidor.

A questão é a seguinte. Estamos com um projeto de readequação de rede onde precisamos que todos os terminais(thin clients) trafeguem na rede interna a Gigabit/s. Ja levantei todos os switchs que são /100 e ja realizei a configuração e a troca da grande maioria deles(todo nosso cabeamento é CAT6). Porém preciso saber um comando ou uma forma de saber que se possa organizar qual dos meus clients ainda estão trafegando /100 na rede interna, por exemplo se a placa de rede dele não tem suporte ou se tem como obter informações mais detalhadas, sem ter que ir de local em local, visto que são uns 600 clients hehe.
Meu objetivo é levantar o numero de equipamentos na minha rede que esta trafegando /100, se possível com o motivo, exemplo placa não oferece suporte etc

Desde ja agradeço pessoal.

Boa noite registuratti,
Seguem sugestões:
E cada Thin Clients, execute (via ssh):

lspci|grep 'Ethernet'
04:00.0 Ethernet controller: Broadcom Inc. and subsidiaries NetLink BCM57785 Gigabit Ethernet PCIe (rev 10)

dmesg|grep -E 'is up [a-z]+ [0-9]+ [[:alpha:]]+'
[61.396653] tg3 0000:04:00.0 enp4s0f0: Link is up at 100 Mbps, full duplex
------------------------------------------------------------------------------------------------------
cat /sys/class/net/enp4s0f0/speed
100
------------------------------------------------------------------------------------------------------
ethtool <interface>

Deve ter algo mais prático, já vi comentários sobre o Zabbix.....

______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________




Boa tarde!

Muito obrigado pela contribuição, é mais ou menos isso que eu preciso, porém não existe um comando que eu possa dar em cada servidor e ele retorne a lista com a informação de todo mundo que ta logado la? Visto que tenho que dar esse comando em mais de 600 hosts hehe
Eu monitoro a rede através do zabbix, porém apenas switchs, servidores ou equipamentos importantes(se eu fosse pegar essa informação dele volto para o problema de ter que cadastrar mais de 600 host).




4. Re: Obter informações da velocidade do trafego de rede de todos meus clients linux.

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 20/12/2021 - 15:41h

A idéia é que coloque um script nos servidores, e o mesmo, fará a varredura da rede, obtendo os dados, e gerando um relatório.

_____________________________________
Att.: Marcelo Oliver
_____________________________________



5. Re: Obter informações da velocidade do trafego de rede de todos meus clients linux.

Perfil removido
removido

(usa Nenhuma)

Enviado em 21/12/2021 - 18:28h

Já viu se tem algum OID que atende sua necessidade? Se tem é só coletar via SNMP no Zabbix.

Origem: Zabbix
Destino: Switchs



6. Re: Obter informações da velocidade do trafego de rede de todos meus clients linux.

Régis Turatti
registuratti

(usa Debian)

Enviado em 22/12/2021 - 15:24h


Fala rapaziada, vocês tem ideia de como ficaria um scrip pra esse caso? como eu passaria o parâmetro pra ele verificar a velocidade da interface de cada client sem informar o ip de cada host manualmente? Não tenho a menor ideia de como criar esse script.

Sobre o zabbix, vou pesquisar agora sobre OID(nunca tinha ouvido falar)
Eu consigo monitorar a porta do switch e saber se o que esta conectado a giga ou não, visto que tenho os switchs monitorados no zabbix, a questão que eu preciso resolver é identificar os host que não estão trafegando a giga(para que possa tomar as devidas providencias)Então só identificando por exemplo porta 3 do switch tal não é o suficiente, pois essa porta 3 pode estar em qualquer client da filial e voltamos ao passo de ter que ir de maquina em maquina verificar(e são muitas maquinas). Na minha cabeça existiria um comando/parâmetro que pudesse se passar em cada servidor e ele retornasse a velocidade/ip de cada host conectado nele, mas não sei como formular isso, e nem se é possivel hehe.

Obrigado pela ajuda e dicas até agora pessoal!!


7. Re: Obter informações da velocidade do trafego de rede de todos meus clients linux.

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 24/12/2021 - 00:33h

Boa noite registuratti.
Em cada servidor você consegue obter os Ip's dos clientes conectados?
Se esta fornecendo os IP's, via dhcp server, é tranquilo....
Tendo essa informação, o resto é fácil.....

______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________



8. Obter informações da velocidade do trafego de rede de todos meus clients linux.

Régis Turatti
registuratti

(usa Debian)

Enviado em 28/12/2021 - 09:52h


msoliver escreveu:

Boa noite registuratti.
Em cada servidor você consegue obter os Ip's dos clientes conectados?
Se esta fornecendo os IP's, via dhcp server, é tranquilo....
Tendo essa informação, o resto é fácil.....

______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________





Consigo obter os ips sim, um simples comando "who" me retorna o nome do usuario logado e o ip. E tem um servidor dhcp dentro do servidor de cada unidade configurado sim. Porém tem o seguinte, nunca trabalhei com script, estou começando a estudar linux, alguém consegue me ajudar a formular o script, como instala, roda, configura ele no meu servidor? Grato rapaziada.


9. Re: Obter informações da velocidade do trafego de rede de todos meus clients linux.

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 28/12/2021 - 14:27h


registuratti escreveu:


msoliver escreveu:

Boa noite registuratti.
Em cada servidor você consegue obter os Ip's dos clientes conectados?
Se esta fornecendo os IP's, via dhcp server, é tranquilo....
Tendo essa informação, o resto é fácil.....

______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________





Consigo obter os ips sim, um simples comando "who" me retorna o nome do usuario logado e o ip. E tem um servidor dhcp dentro do servidor de cada unidade configurado sim. Porém tem o seguinte, nunca trabalhei com script, estou começando a estudar linux, alguém consegue me ajudar a formular o script, como instala, roda, configura ele no meu servidor? Grato rapaziada.


Estou disposto a te ajudar.
A lógica é bem simples.
Tendo os Ips, conecte em cada cliente e obtenha os dados necessários.


______________________________________________________________________
Importante:
lynx --dump https://www.vivaolinux.com.br/termos-de-uso/|sed -nr '/^[ ]+Se/,/dou.$/p'
______________________________________________________________________
Nota de esclarecimento:
O comando: ACIMA, faz parte da minha assinatura.
Att.: Marcelo Oliver
______________________________________________________________________




  



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts