Proyecto «Server Monitor» iniciando

image

Empezamos a conectar.

El proyecto Server Monitor:

La idea principal es armar un dispositivo que pueda monitorear los aspectos físicos de una computadora, reportar esos datos y permitir algunas acciones de administración básica, como prender y apagar un dispositivo, o al mismo servidor.

Temas a pensar

  1. De dónde recibe potencia? Del mismo servidor, o independiente? Se puede tener una batería que tenga algo de autonomía pero que se nutra del mismo servidor? Estoy mirando esto http://dx.com/p/fc-27-b-lm2596hvs-ad-power-supply-step-down-module-for-arduino-179700 y esto http://dx.com/p/1a-lithium-battery-charging-module-blue-205188 y esto también http://dx.com/p/tp4056-1a-li-ion-battery-charging-module-blue-4v-8v-215797 . Los resultados de esta búsqueda http://dx.com/s/arduino+charger largaron muchas cosas prometedoras
  2. Tengo una conexión con ethernet gracias a un módulo, y estoy tomando esto https://github.com/lucadentella/enc28j60_tutorial y usando librerías de acá https://github.com/jcw/ethercard
  3. Quiero una conexión de bluetooth, para que alguien que se acerca pueda tomar algo
  4. Conexión de serie con el servidor, que no tome potencia del USB para no sumar del charger… se puede? Tengo que poder derivar la conexión de serie para que pueda ser leída por otra computadora.
  5. Tomar valores de temperatura y de voltaje
  6. en algún futuro, proveer de una pantalla para largar datos. TFT, sería lo mejor!!!

 

 

Bootear de la red

Una de las cosas más interesantes de Linux es la enorme plasticidad que tiene. Es tremendamente divertido y lo que se puede hacer es imaginar cosas y hacerlas realidad. En este caso, una de las tareas que tenía en mente era aprovechar una conexión de internet que voy a dar de baja. Resulta que por razones de conectividad tengo dos conexiones de internet distintas. Hace poco las dos compañías que me brindaban el servicio se fusionaron y, gracias a que se fusionaron en gran parte, empezaron a funcionar las dos muy mal. Se cortaban al mismo tiempo y esa no es la idea de una conexión de respaldo. Por eso contraté una tercera conexión por la que me dieron un período de prueba gratuito de dos meses. Continue reading

Quién está usando mi ancho de banda? iftop tiene la respuesta!

Al fin! Estuve buscando esta herramienta durante mucho tiempo y la encontré un poco por casualidad. Tuve que cambiar la forma de hacer la pregunta, porque cuando uno busca en google justamante: “quién usa mi ancho de banda?”  o su equivalente en inglés, francés o alemán, las respuestas apuntan para otro lado.

Aparecen herramientas como Zabbix, o Cacti que son complejas de instalar y apuntan a tener toda la red administrada y tabulada. Y después de mucho gráfico y estudio, no dan una respuesta contundente al momento.

Cómo finalmente me incliné por desestimar las capacidades de resolver problemas de los que buscan herramientas web, empecé a buscar add-ons del IP-Cop en modo consola. Lo siento mucho esa descalificación, pero funcionó inmediatamente: dentro de la apretada lista de herramientas del ipcop encontré varias joyitas dentro de la que destaco el iftop.

Qué hace el iftop? Es como el commando top, que muestra la lista de procesos por orden de consumo -o de lo que uno quiera también-, pero muestra la lista de los destinos que más consumen nuestro ancho de banda en una interfaz.

La sintaxis es así:

user@server:~$ sudo iftop -i eth0

nos muestra

                25.0Kb          50.0Kb          75.0Kb          100Kb      125Kb
└───────────────┴───────────────┴───────────────┴───────────────┴───────────────
nexus.local:721            => argos.local:nfs            0.98Kb  25.4Kb  6.67Kb
                           <=                             608b   19.2Kb  5.02Kb
nexus.local:57828          => 71.Red-79-153-95.dyn:57633    0b   1.17Kb  1.80Kb
                           <=                               0b   23.7Kb  33.2Kb
nexus.local:53984          => 105.Red-83-56-199.dy:11562 3.83Kb  4.53Kb  4.81Kb
                           <=                            6.72Kb  11.7Kb  10.4Kb
nexus.local:41218          => 71.Red-79-153-95.dyn:57633    0b    644b   1.11Kb
                           <=                               0b   12.8Kb  20.5Kb
nexus.local:60069          => 83.173.187.14.dyn.us:53793 5.48Kb  5.36Kb  4.85Kb
                           <=                             320b    320b    301b
nexus.local:44273          => 201-255-232-67.mrse.:22246  208b    166b    201b
                           <=                            6.11Kb  4.89Kb  5.51Kb
nexus.local:52139          => 128.Red-79-147-135.dy:6935 3.56Kb  3.94Kb  2.31Kb
                           <=                             832b    790b    492b
nexus.local:48458          => 128.Red-79-147-135.dy:6935 3.21Kb  3.89Kb  4.31Kb
                           <=                             624b    666b    636b
nexus.local:49058          => 105.Red-83-56-199.dy:11562    0b    250b    242b
                           <=                               0b   3.67Kb  3.08Kb
nexus.local:47962          => 81.184.53.206.dyn.us:44636 1.16Kb  1.72Kb  3.79Kb
                           <=                               0b    250b    345b
nexus.local:4444           => 91.191.138.9:www              0b    136b     34b
                           <=                               0b     88b     22b
nexus.local:mdns           => 224.0.0.251:mdns              0b    177b    442b
                           <=                               0b      0b      0b

────────────────────────────────────────────────────────────────────────────────
TX:             cumm:   934KB   peak:    146Kb  rates:   18.4Kb  48.7Kb  34.9Kb
RX:                    3.25MB            146Kb           15.2Kb  78.9Kb  83.7Kb
TOTAL:                 4.16MB            292Kb           33.6Kb   128Kb   119Kb

Por orden de consumo, nos muestra la lista de direcciones que tienen mayor importancia. Localizar un comportamiento anómalo es sencillísimo. Otras herramientas muy interesantes han sabido ser: iptraf e ifstatus, que las recomiendo especialmente. Pude instalarlas en IPCop, Debian, Ubuntu, openwrt de sus repositorios más comunes.