Tareas básicas de un administrador de sistemas
Escrito por: Sergio Sainz en GNU/Linux, General, Sistemas, WindowsUn cliente quiere enfrentarse a la administración de su servidor web por sí mismo y me pregunta sobre cuales son las tareas básicas de un administrador de sistemas para hacerse una idea. En frío esto ha sido lo que se me ha ocurrido comentarle:
- Informarse de las vulnerabilidades y exploits que se detectan para poder responder a tiempo.
- Mantener actualizado el sistema, esto incluye además del propio SO a todas las aplicaciones que en el servidor haya instaladas.
- Desactivar aquellos servicios que no se utilicen y desinstalar todas las aplicaciones que no sean necesarias para el funcionamiento del servicio.
- Monitorizar los servicios críticos y tener un plan de contingencia que aplicar en caso de parada de cualquiera de ellos.
- Tener un backup disponible de los datos del servidor, este puede ser diario, varios al día. Depende de la criticidad y periodicidad de los cambios que se realicen y las perdidas que podamos asumir.
- Configurar alertas de sistema y revisar logs, sucesos, errores, que se vayan produciendo para poder tomar medidas.
- Monitorizar los recursos para detectar cuellos de botella, errores de memoria, prever fallos de discos, controlar el Raid…
Son sólo algunas de las tareas a las que debe enfrentarse a diario un sysadmin. El consejo es que si no puedes hacerlas, por el motivo que sea, busques a alguien que lo haga por ti.
Después de comentarle lo anterior se me han ido ocurriendo muchas más cosas…
- Diseñar y planificar.
- Tener controlados a los usuarios, los permisos de los mismos y las políticas.
- Formar a los usuarios para que sepan lo que pueden hacer, como deben hacerlo y aclarar sus dudas técnicas.
- Escribir scripts que sirvan a automatizar tareas habituales y configurar tareas programadas (crons) para diferentes tareas de mantenimiento (defrag, backups, limpieza de logs…).
- Documentar lo que se va haciendo, no para que el que venga detrás de ti a robarte el puesto tenga todo más fácil sino para que no se te olvide lo que vas haciendo y como lo has hecho ya que te será útil y evitarás romperte la cabeza cuando te enfrentes nuevamente a ese problema que te tuvo una noche o un fin de semana movidito, te lo aseguro.
- Intentar la configuración óptima del sistema para tratar de sacarle el mayor rendimiento posible. Muchas veces se amplía hardware innecesariamente cuando el problema real es que se desaprovechan recursos innecesariamente.
- Documentación e implantación de un buen plan de recuperación ante desastres que pueda llevar alguien a cabo si estás de vacaciones.
- Tener un sistema (puede ser virtualizado) para probar las cosas antes de ejecutarlas en producción.
Seguro que hay muchas más cosas, ¿se te ocurren?.
Entradas (RSS)
October 27th, 2008 a las 5:54 pm
Esta es la teoria, que siempre es muy bonita y factible. La realidad, es otra bien distinta. El cliente, mejor que pague por el servicio, que tal y como esta el mercado le va a salir 4 duros y se olvida de problemas.
October 29th, 2008 a las 12:56 am
Por supuesto externalizar los servicios es una gran idea cuando no tienes los conocimientos y/o no dispones del tiempo para dedicar a la administración.
Asimismo, creo que precisamente el que estos servicios no estén bien pagados provoca que no se valoren de forma adecuada y se caiga en el error de no dar un servicio completo porque el cliente no paga lo suficiente. Por eso, creo que es recomendable conocer bien a quién delegas esta delicada tarea y hacer este tipo de preguntas para asegurarte lo que pueden hacer por ti. Tu empresa puede estar en juego.