La profesión de administrador de sistemas (SysAdmin) es de alto nivel y muy exigente. Sí, estamos hablando de largas horas de trabajo (¡sin contar las extras!), de imprevistos que requieren atención y de capacidades para la resolución de problemas.
Pero no todo en la vida del SysAdmin tiene que ser más desafiante de lo necesario. Por eso, elaboramos esta lista de herramientas para SysAdmins que permiten optimizar su flujo de trabajo y centrarse en las tareas críticas.
A propósito de dicha profesión, creamos varias publicaciones sobre sus funciones específicas y subreddits útiles del SysAdmin.
Pero, si hay algo que todo administrador necesita urgentemente, son herramientas que hagan su vida diaria más eficiente, que puedan agilizar sus tareas y deberes regulares, incluyendo:
- Escribir una nota
- Guardar archivos
- Comunicarse con los miembros del equipo
- Analizar los protocolos de red
- Llevar la cuenta de sus múltiples contraseñas activas
- Y mucho más
¡Empecemos!
Las mejores 24 herramientas para SysAdmins
1. WireShark
WireShark es una de las herramientas de monitoreo de tráfico de red más extendidas para los administradores de sistemas. Funciona como una lupa sobre la actividad de la red para que nada pase desapercibido.
También es una herramienta multiplataforma, por lo que puedes utilizarla para monitorear la actividad en Windows, Linux, Mac OS-X y otros.
Además de permitirte observar el estado del tráfico de la red, WireShark cuenta con excelentes funciones de filtrado, para que hagas un seguimiento de los problemas que van apareciendo con el tiempo.
2. Fiddler
Fiddler, por su parte, es una herramienta de administración de sistemas de servidores proxy. Se ejecuta localmente, permitiendo a los desarrolladores eliminar fallos de las aplicaciones web.
Si estás ejecutando aplicaciones o procesos que pueden modificar valores en un formulario, Fiddler te ayudará a encontrar la salida. Además, ofrece la posibilidad de componer y retransmitir peticiones mientras operas con una API remota.
3. mRemoteNG
Otra de las herramientas para SysAdmins es mRemoteNG, que los ayuda a gestionar los sistemas de forma remota. Utiliza los protocolos RDP, ICA, Telnet, VNC y SSH. También puede guardar tu base de datos de conexiones y credenciales.
4. FileZilla
FileZilla es un cliente FTP manejable (es decir, ligero) que puede conectarse a hosts protegidos por SSH. Se trata de un regalo del cielo para los administradores de sistemas que quieren trabajar con una interfaz gráfica de usuario, en lugar de una vieja interfaz de línea de comandos. Si te decides por la versión Pro, obtendrás soporte para plataformas de almacenamiento en la nube, como Google Cloud Storage, Microsft OneDrive, Amazon S3 y Dropbox.
5. ISPConfig3
ISPConfig3 es una herramienta de administración que te permite utilizar el mismo panel de control para gestionar múltiples servidores. Por supuesto, el punto es bastante discutible si sólo tienes que manejar un solo servidor.
6. Mosh
¿Eres un usuario de SSH? Entonces, probablemente tuviste una o dos malas experiencias con la inestabilidad de sus sesiones remotas. Mosh actúa como un protocolo de reemplazo seguro que permite que las sesiones continúen incluso después de un percance con el wi-fi y, a su vez, mejora drásticamente la estabilidad de la conexión. Además, está disponible para todas las plataformas, incluyendo un plugin para Chrome.
7. AutoSSH
En esta nómina de herramientas para SysAdmin también sumamos a AutoSSH, que ayuda con los túneles SSH. Al igual que Mosh, te resolverá el reinicio automático de las sesiones caídas y los túneles perdidos.
8. Suite SysInternals
Esta suite es una colección de valiosas herramientas: incluye archivos y discos, gestión de procesos, redes, seguridad y recopilación de datos para hosts de Windows. Consiste en una utilidad de primera categoría, Autoruns.exe, que identificará inmediatamente los programas que se ejecutan al inicio. Además, es posible ejecutar las herramientas de SysInternals directamente desde la web, sin necesidad de instalarlas en la PC.
9. PuTTy
No siempre estás en la oficina, lo cual es especialmente así si eres un SysAdmin. Cuando necesites conectarte a los servidores de forma remota, una herramienta como PuTTy resulta ideal. Es un cliente SSH, Telnet y emulador de terminal de código abierto, que te permite conectarte a tus servidores a través de una interfaz basada en texto.
Ofrece clientes SFTP y SCP de línea de comandos para que puedas transferir archivos de forma segura. También te permite automatizar procesos de forma remota mediante Plink, su utilidad de línea de comandos.
10. Cliforgot
Otra de las herramientas para SysAdmins es Cliforgot: te ofrece la posibilidad de crear comandos completos en la línea de comandos y opciones para la mayoría de los comandos de SysAdmin de Windows, por lo que se dobla como una comunicación interactiva de copiar/pegar.
11. CloneZilla
CloneZilla te permite crear una imagen maestra y enviarla a varias máquinas. Es necesario si trabajas con una gran variedad de dispositivos, para no tener que ir uno por uno y, en cambio, poder aprovisionar grandes lotes en un lugar. Por supuesto, asegúrate de conseguir la SE (Server Edition) porque es la que te brinda la posibilidad de desplegar tantas imágenes como sea necesario a través de la red.
12. Clusto
Clusto es una herramienta de gestión de clusters de servidores basada en Python. Con ella puedes mantener una interfaz abstracta para interactuar con tu infraestructura. Para eso, almacena los datos en bases de datos con las que es posible interactuar a través de SQLAlchemy. También te brinda la opción de hacer un seguimiento de tu inventario, dónde está y cómo está conectado, a la vez que proporciona una interfaz que te ayuda a interactuar con cada elemento de la infraestructura.
13. Ansible
Por su parte, Ansible tiene una reputación bien ganada entre las herramientas para SysAdmins por ser capaz de automatizar las tareas de aprovisionamiento de IT. Es un método programático para agrupar instrucciones, que puedes iterar en diversos servidores a los que te conectes por SSH. Es posible que ahora Ansible no te parezca esencial, y eso está bien. Pero, si empiezas a calcular el tiempo, te ayuda a ahorrar al no tener que ejecutar esas tareas manualmente. Créenos: suma.
14. Chef
No es un programa para hacer la cena. En su lugar, Chef ayuda a los SysAdmins emprendedores a automatizar su infraestructura de servidores a través de clientes instalados en cada nodo de la red. Los clientes sondean el servidor central de Chef y comparan su configuración interna con la del servidor principal. Si Chef encuentra discrepancias, ejecuta comandos para que se cumplan.
Además, si los cambios manuales realizados por un SysAdmin resultan en un error, Chef es muy bueno para corregir y que todo vuelva a un estado más estable.
15. Puppet
Volvemos con los nombres bonitos. Pero además de su denominación, Puppet es una herramienta preciosa, que permite la configuración declarativa de servidores a través de su DSL de Ruby. Por supuesto, tener una base sólida de Ruby te permitirá adentrarte en Puppet para gestionar todos los servidores que quieras.
16. Dnsmasq
Esta herramienta de nombre ingenioso es una solución de DNS liviana para redes locales (comparada con BIND). Si estás ejecutando cosas en entornos de bajos recursos como firewalls y routers, es una combinación perfecta. Y aunque almacena en caché las solicitudes localmente, recurre a un proveedor de DNS ascendente.
17. Bugzilla
Deberíamos haber llamado a esta lista de herramientas para SysAdmins "Las 25 mejores aplicaciones con temática Zilla". Seguro que querrás descargarte Bugzilla, ya que es un excelente instrumento de notificación de errores de software. Además, amplió sus funciones a la gestión del control de calidad y al envío y revisión de parches (patch management). Asimismo, puedes integrarlo con diversos sistemas de control de fuentes.
18. Sysdig
Esta herramienta tiene el lema "¿Has encontrado un problema? Investiga a fondo". Es bien merecido porque probablemente no encontrarás una mejor herramienta de gestión a nivel de sistema de código abierto. Te permite capturar, filtrar y guardar todos los procesos en juego en una máquina Linux en un momento dado. Como resultado, hace que las tareas diarias no sean un problema.
19. 7-Zip
7-Zip es uno de los mejores archivadores y, por tanto, otra de las grandes herramientas para SysAdmins. Su alta velocidad y su extrema compresión de datos lo hacen ideal para la mayoría de los formatos de archivos comprimidos (como .rar, .zip, .gzip, .tar, .xz, .WIM, etc.). Ah, y el formato 7z puede producir tus archivos autoextraíbles. Una solución que querrás tener instalada.
20. Notepad++
¿Recuerdas el viejo bloc de notas de Windows? Bueno, esta es la versión extragrande de eso, de papas fritas y batidos. Es un editor de texto rápido y ligero que los administradores de sistemas adoran, y con razón. Perfecto para trabajar con archivos de gran tamaño, permite personalizar cualquier cosa, desde la interfaz hasta los shortcuts del teclado, lo convierte en un excelente activo a la hora de trabajar con código.
También incluye características más avanzadas como teclas de acceso rápido que se encargan de funciones más complejas, edición en pantalla dividida e incluso resaltado personalizado de la sintaxis de código relevante que eleva al Notepad ++ al lugar más alto del podio. Debido a su simplicidad y variedad de funciones, lo recomendamos como un editor de texto casi perfecto.
21. KeePass
Esta herramienta de gestión de contraseñas de código abierto permite generar y almacenar contraseñas seguras por sitio o aplicación de forma automática. Así, aunque tengas cientos de contraseñas ultralargas y complejas, KeePass te brindará la posibilidad de almacenarlas de forma segura y utilizarlas cuando sea necesario. Además, si necesitas compartir tus contraseñas con otra persona, bastará con guardarlas en un recurso compartido de DataAnywhere.
22. MailFlow Monitor
Otra de las herramientas para SysAdmins para destacar, que permite a los administradores recibir notificaciones si hay algún problema con el flujo de correo electrónico. Lo mejor es que te permite resolver los problemas antes de que los clientes se den cuenta: algo que quieres evitar.
23. NetCat
Volvemos a los nombres singulares. Netcat es una de esas herramientas para SysAdmins tipo "navaja suiza", que te permite obtener rápidamente información de puertos de red. Sus características también pueden sustituir a muchas otras herramientas porque maneja la transferencia directa de archivos u ofrece la posibilidad de conectarse a otros sistemas en red.
24. Explorador de Procesos
La última de las herramientas para SysAdmins es el Explorador de Procesos. Es muy útil si necesitas rastrear, identificar, detener e iniciar procesos en una máquina Windows. Si tienes procesos no deseados o fugas de memoria causando problemas, el Explorador de Procesos resulta una excelente manera de rastrearlos.
Resumen
Como probablemente has podido ver, hay muchas razones por las que deberías contar con un conjunto bien construido de herramientas para SysAdmins. Después de todo, ser un administrador de sistemas va mucho más allá de realizar tus tareas cotidianas; también se trata de aprovechar la automatización a tu favor para optimizar tu trabajo y no tener que ocuparte de tareas extras en áreas que no lo merecen.
Además, el uso de herramientas va mucho más allá de automatizar cosas "porque sí" o para liberar tiempo. Éstas también reducen drásticamente la posibilidad de cometer errores humanos. Hay muchos lugares donde las cosas pueden salir mal, y es difícil saber exactamente dónde o cuándo ocurre algo. Cuando se delega parte del trabajo en estas herramientas, se deja de lado la ansiedad: "¿He hecho algo que no debía?" -y, en consecuencia, aumentar la responsabilidad-.
Las herramientas pueden ayudarte a sacar el máximo provecho de tu trabajo de SysAdmin, aumentando el volumen de las tareas de alta calidad, al tiempo que hace que las operaciones diarias sean más eficientes, rastreables, fiables y exitosas.