GNU/Linux >> Tutoriales Linux >  >> Linux

Supervise su servidor Linux con Checkmk

Monitorear los activos de TI es una tarea esencial para cualquier departamento de TI. Aún así, debido a la creciente cantidad de dispositivos en las redes corporativas, cada vez es más difícil encontrar un enfoque que sea lo suficientemente flexible para monitorear adecuadamente la amplia gama de sistemas disponibles. Es esencial contar con una herramienta de monitoreo que sea flexible, escalable y fácil de usar.

En este artículo, demuestro cómo instalar Checkmk, la herramienta de monitoreo de tribe29, y cómo monitorear servidores y dispositivos de red con ella.

Instalar Checkmk en Linux

Para este artículo, utilizo Checkmk Raw Edition, la edición comunitaria GPLv2 (la edición empresarial tiene funciones adicionales y soporte de pago), y la instalo en un servidor Linux. Checkmk se ejecuta en Linux, incluidos RHEL, CentOS, Debian y otros, así como en un contenedor o como un dispositivo virtual. Puede descargar la última versión de Checkmk para todas las plataformas desde el sitio web oficial de Checkmk.

Cómo empezar

No se tarda mucho en empezar porque Checkmk ya es compatible con la mayoría de los casos de uso de monitorización gracias a sus casi 2000 complementos. Checkmk también proporciona umbrales preconfigurados para alertas y advertencias, por lo que no tiene que perder el tiempo configurándolos usted mismo y, por supuesto, puede personalizarlos según sea necesario.

Además de estas integraciones oficiales, también puede usar las expansiones de monitoreo creadas y compartidas por otros usuarios en Checkmk Exchange. Si desea obtener más información sobre la herramienta Checkmk o contribuir con ella, puede consultar el repositorio GitHub.

Este tutorial no requiere ninguna experiencia de monitoreo. Sin embargo, si desea seguir este procedimiento, debe tener acceso de raíz al servidor que está utilizando como host.

Seleccione y descargue Checkmk Raw Edition

  1. Descargue la edición sin formato de Checkmk (es gratuita y de código abierto) o la edición gratuita de Checkmk  de la edición Enterprise.
  2. Luego, envíe el archivo de instalación al servidor en el que desea alojar Checkmk. Yo uso el comando scp. En este tutorial, la dirección IP de mi host es 10.0.2.15.
    $ scp check-mk-raw-X.Y.Zp8_0.focal_amd64.deb [email protected]:/tmp

    Todas las demás acciones de este tutorial se realizan en el servidor host.

  3. Inicie sesión en su host usando ssh .
    ​$ ssh [email protected]

Instalar el paquete Checkmk 

  1. Ahora debe instalar el paquete, incluidas todas sus dependencias. Esto se puede hacer con el administrador de paquetes de su distribución, como apt o dnf :
    ​$ sudo apt install /tmp/check-mk-raw-X.Y.Zp8_0.focal_amd64.deb
  2. Una vez completada la instalación, puede realizar una prueba usando el omd comando.
    ​$ omd version

El omd command for Open Monitoring Distribution es un proyecto de código abierto creado por Mathias Kettner, el fundador de Checkmk. Le ayuda a instalar una solución de monitoreo ensamblada a partir de varios componentes de código abierto.

Crear un sitio de monitoreo Checkmk

  1. El siguiente paso es iniciar un sitio de monitoreo inicial (un "sitio" es una instancia ). Usa omd create para crear un nuevo sitio Checkmk y asígnele el nombre que desee. En este ejemplo, uso checkmk_demo .
    $ sudo omd create checkmk_demo
  2. Como respuesta, se le proporciona información útil sobre cómo iniciar y acceder a su sitio Checkmk. Puede seguir los pasos para cambiar su contraseña de administrador ahora mismo, pero prefiero hacerlo en la interfaz de usuario de Checkmk. Entonces, por ahora, copie la contraseña generada aleatoriamente (la necesitará en el siguiente paso) e inicie su sitio de monitoreo.
    $ sudo omd start checkmk_demo

Si desea profundizar más en Checkmk más adelante, es importante comprender lo que acaba de ocurrir.

  • Ha creado un nuevo usuario, conocido como usuario del sitio y un grupo con el nombre del sitio en su servidor.
  • Se ha creado un directorio para el sitio en /omd/sites , (por ejemplo, /omd/sites/checkmk_demo ).

    Checkmk también copió su configuración predeterminada en el nuevo directorio.
  • Un usuario con el nombre cmkadmin fue creado para la interfaz web de Checkmk.

Comience a monitorear con Checkmk

Es hora de cambiar a la interfaz de usuario de Checkmk en su navegador web. Cada sitio de Checkmk tiene su propia URL, compuesta por la dirección IP o el nombre de host de su servidor de monitoreo y el nombre del sitio de Checkmk. En este ejemplo, mi instalación de Checkmk se encuentra en monitoring-host-server/checkmk_demo/ .

  1. Abra el enlace a su sitio Checkmk en su navegador. Puede abrir el enlace que se muestra en su terminal.
  2. Inicie sesión como cmkadmin usuario, usando la contraseña que copió de la terminal.

    Una vez que haya iniciado sesión, verá un tablero vacío.
  3. Haga clic en Usuario categoría en la barra lateral de la izquierda y, a continuación, haga clic en Cambiar contraseña en Perfil . Aquí puede cambiar su contraseña.

Configuración de monitoreo

Checkmk admite varias formas de monitorear servidores, y el mejor método para monitorear servidores suele ser mediante el uso de agentes de Checkmk. Antes de agregar un servidor, debe instalar el agente.

  1. En la barra lateral de la izquierda, haz clic en Configuración (el botón con rueda dentada).

    Este es el panel de control donde realizas todas las configuraciones y encuentras los agentes de monitoreo. Hay algunas diferencias en la interfaz de usuario entre Raw Edition y Enterprise Edition, pero todas las capturas de pantalla de este artículo son de código abierto Raw Edition.
  2. Haga clic en Agentes y seleccione el paquete apropiado para su sistema operativo.

    Los agentes empaquetados para Linux se proporcionan en formatos de archivo RPM y DEB.
  3. Descargue e instale el agente en su host de monitoreo.

Puede probar si el agente funciona correctamente ejecutando check_mk_agent comando en la terminal de su servidor.

Agregar un host

Una vez que se haya instalado el agente, vuelva a la Configuración. pantalla y seleccione Anfitriones .

  1. Haga clic en Añadir host .
  2. Agregue el nombre de su servidor en Hostname .

    Si tiene DNS configurado en su red, Checkmk resuelve la dirección IP para su nombre de host automáticamente. De lo contrario, agregue la dirección IP haciendo clic en la casilla de verificación junto a  Dirección IPv4 . Si agrega una dirección IP, puede elegir cualquier nombre de host que desee. Deje las otras áreas sin cambios.

  3. Haga clic en Guardar e ir a la configuración del servicio . Checkmk ahora detecta automáticamente cualquier servicio de monitoreo relevante en ese host y los enumera como Servicios indecisos . Además, como puede ver en la captura de pantalla, Checkmk agrega automáticamente etiquetas según el tipo de dispositivo.
  4. Haga clic en Reparar todo para monitorear todo esto. Esto agrega todos los servicios detectados y las etiquetas de host a su panel de monitoreo y elimina los servicios que han desaparecido. Por supuesto, puede administrar los servicios manualmente, pero el  Reparar todo  La función lo hace mucho más fácil.

  5. A continuación, active sus cambios haciendo clic en el campo resaltado con el signo de exclamación amarillo (!) en la esquina superior derecha. Haga clic en Activar en sitios seleccionados y ha agregado con éxito el primer servidor a su monitor.

Requerir activación explícita para cambios es un mecanismo de seguridad. Todos los cambios realizados se enumeran primero en Cambios pendientes para que pueda revisar cualquier cambio antes de que afecte su monitoreo. Checkmk diferencia entre Configuración como un entorno de configuración, en el que administra los hosts, los servicios y la configuración, y el área llamada Monitor , en el que se lleva a cabo la supervisión operativa real. Los nuevos hosts y otros cambios en la configuración inicialmente no afectan el monitoreo. Debe activarlos antes de que entren en producción.

Monitoreo SNMP

Además de la supervisión del servidor, otra tarea de supervisión esencial es la supervisión de la red. Como ejemplo, me gustaría mostrarle cómo monitorear un conmutador a través de SNMP. Todo lo que necesita hacer es asegurarse de que el agente SNMP en el dispositivo que desea monitorear esté activado y que su servidor Checkmk pueda comunicarse con este dispositivo.

  1. Vaya a Configuración> Hosts y haz clic en Añadir host .
  2. Escriba el nombre de host y la dirección IP (según sea necesario).

    De forma predeterminada, Checkmk asume que utiliza un agente de Checkmk, por lo que debe editarlo en Agentes de supervisión .
  3. Active la casilla de verificación junto a SNMP y cambie la casilla a su versión SNMP (muy probablemente ʻSNMP v2 o v3ʼ).

    Checkmk también asume por defecto que su comunidad SNMP es pública porque también es el predeterminado en la mayoría de los dispositivos SNMP. Si ese es el caso, puede dejar la casilla Credenciales SNMP sin marcar (como yo). De lo contrario, debe marcar esta casilla y agregar sus credenciales SNMP aquí.
  4. Como antes, haga clic en Guardar e ir a la configuración del servicio y Checkmk descubre todas las interfaces actualmente en línea, el tiempo de actividad y la verificación de información de SNMP.

    Si existe un complemento de monitoreo para un tipo particular de dispositivo, Checkmk detecta más servicios de monitoreo automáticamente.
  5. Haga clic en Reparar todo y acepte los cambios.

Supervisión feliz

Ahora tendrá su sitio Checkmk en funcionamiento y habrá agregado dos hosts. Este tutorial termina aquí, pero su verdadera experiencia de monitoreo acaba de comenzar. Es posible que haya notado que Checkmk proporciona agentes para casi todos los sistemas operativos para que pueda agregar más hosts. El procedimiento es similar a otros sistemas. Checkmk también es compatible con SNMP, IPMI, HTML y muchos otros estándares, por lo que siempre tendrá disponible un método eficiente para monitorear un sistema en particular. Echa un vistazo a Checkmk  manual, así como en el foro oficial de Checkmk. ¡Feliz seguimiento!


Linux
  1. Vea las conexiones de red de su servidor Linux con netstat

  2. Supervise su sistema Linux en su terminal con procps-ng

  3. Cree su almacenamiento en la nube con ownCloud 6 en Linux Mint 17

  4. Proteja su servidor Linux con Fail2Ban [Guía para principiantes]

  5. Uso de Checkmk para monitorear su infraestructura de servidor Linux

Cómo monitorear sus servidores Linux con Checkmk

ReaR:Respalde y recupere su servidor Linux con confianza

Monitoreo del ancho de banda en Linux con Nethogs

Monitoreo del servidor Linux con iPhone/iPad

Cómo monitorear sus servidores Linux con Checkmk

30 herramientas y servicios interesantes para monitorear sus servidores Linux