Cómo comenzar con checkmk

toadmin. ru

Monitorear la infraestructura de TI es compleja, pero una herramienta como Checkmk lo facilita.

Muchas organizaciones han agregado tecnología en la nube a su pila de tecnología para mejorar el rendimiento de sus productos. Al mismo tiempo, a menudo continúan utilizando sus propias redes e infraestructura local. Este cambio a las infraestructuras híbridas debe considerarse en el monitoreo debido a la gran cantidad de métricas generadas cada segundo para diferentes componentes, como el sistema operativo, el almacenamiento, el servidor, la nube, etc., todos son importantes para maximizar el rendimiento de la aplicación. actuación.

Estas métricas son señales importantes para que los equipos de DevOps comprendan la salud de su infraestructura. Es por eso que las organizaciones necesitan una solución de monitoreo que pueda ayudarlos a identificar rápidamente los problemas de rendimiento a través de métricas, visualizaciones y análisis. CheckMK es una de las herramientas de monitoreo de infraestructura más populares y útiles. En este artículo, le diré por qué Checkmk merece su buena reputación y cómo puede dar sus primeros pasos con él.

¿Qué es checkmk?

CheckMK verifica continuamente el rendimiento de todos los aspectos del entorno de TI actual y es particularmente adecuado para las infraestructuras híbridas. Por un lado, CHECKMK es flexible y admite contenedores, recursos en la nube y sistemas locales, como interruptores y servidores. Por otro lado, es muy fácil comenzar y administrar su monitoreo porque Checkmk viene con alertas automáticas basadas en una experiencia de TI extensa y otras características inteligentes que le ahorrarán mucho tiempo.

Si desea usar checkmk de forma gratuita, tiene dos opciones: primero, puede elegir Checkmk Raw Edition, que es de código abierto y de forma gratuita sin restricciones. En segundo lugar, está CheckMK Enterprise Trial Edition que tiene todas las características adicionales de las ediciones de Checkmk Enterprise, pero después de 30 días, el número de hosts se limitará a 25.

¿Cómo resuelve CheckMK el problema?

CheckMK puede monitorear aplicaciones, servidores, bases de datos, redes, contenedores, almacenamiento y más. Proporciona una gran lista de más de 2000 complementos para el monitoreo. Con estos complementos. CheckMK se puede extender para monitorear tecnologías específicas de diferentes proveedores disponibles en el mercado. Varios complementos de checkmk populares están diseñados para Docker, Kubernetes, Cisco, Nginx, VMware, Linux, Windows, AWS, Dell. CheckMK con sus más de 2000 complementos se destaca como una solución de monitoreo de infraestructura muy prometedora actualmente disponible.

Además, para cualquier solución de monitoreo, es crucial qué tan rápido y correctamente pueden leer métricas y personalizar alertas y notificaciones inteligentes. La solución de Checkmk cumple con todos estos criterios. Con su función de descubrimiento automático, CheckMK puede identificar más del 90% de los servicios y dispositivos. Hoy en día, la mayoría de las empresas requieren escalabilidad y automatización. Puede escalar fácilmente su potencia de monitoreo de cientos de hosts a miles de hosts en Checkmk y utilizar sus agentes disponibles para la automatización.

Instale checkmk en un contenedor Docker

En este artículo, voy a instalar CheckMk RAW Edition en un contenedor Docker en un servidor Linux que ejecuta Ubuntu 20. 04. Desde DockerHub, puede descargar el contenedor de Dockmk Docker. Actualmente tiene más de 5 millones de solicitudes, que muestran cuán popular y ampliamente utilizado es CheckMK.

Tome una imagen de Docker con la última versión de Checkmk y ejecútala dentro del contenedor usando el comando Docker Container Ejecutar.

Docker Container Ru n-di t-P 8080: 5000 - -TMPFS/OPT/OMD/SITES/CMK/TMP: UID = 1000, GID = 100 0-V Monitoreo:/OMD/Sitio s-Monitoreo de nombr e-v/etc/Localtime:/etc/Localtime: RO--Restart siempre checkmk/check-mk-raw: 2. 0. 0-latest

El nombre del contenedor será «monitoreo», el servidor web escuchará en el puerto 5000 y abrirá el puerto 8080 del host. El contenedor utilizará un sistema de archivos temporal y una zona horaria local.

[correo electrónico protegido]:~$ sudo Docker Container Ru n-di t-P 8080: 5000 - -TMPFS/OPT/OMD/SITES/CMK/TMP: UID = 1000, GID = 100 0-V/OMD/SITE S-Monitoreo de nombr e-v/etc/Localtime:/etc/Localtime: RO--Restart siempre checkmk/check-mk-raw: 2. 0. 0-latest no se puede encontrar la imagen 'checkmk/check-mk-raw: 2. 0. 0-latest' localmente 2. 0. 0-latesta: tirarDesde checkmk/check-mk-raw 33847f680f63: tirar completo 474905f2790b: tirar completo 1804f0e63047: tirar completo f36fe63344464: completar 03c68dfa69cf: tirar completo b60cfdb78e96: pull completo digest: sha256666660 1D75285C13CCC7A74F67F991872EA63BA0CFA6708CAC6 ESTADO: загржен новый ораз длebrmk/check-mk-raw: 2. 0. 0-Latest 9729e323a840a08b0e758cfa9e6dbf76ba5dab4b2ecc4eea5174b8ee1a5cfbcf

Вы можете проверить, загржен лepO обж post docker, выыолнив кояículos Docker Imágenes.

[correo electrónico protegido]:~$ Sudo Docker Images Repositorio de la imagen ID de imagen creada Bitnami/Node-Exporter Último BA0F519CA49B 34 часа назад 104mb checkmk/check-mk-raw 2. 0. 0-lateSt 097319702432 13 н н н л л л л л. зад 13. 3kb

Запустите коеанду docker ps, чтобы проверить, запщен ли контейнер checkmk.

[correo electrónico protegido]:~$ sudo docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 9729e323a840 checkmk/check-mk-raw:2.0.0-latest "/docker-entrypoint.…" About a minute ago Up 59 seconds (health: starting) 6557/tcp, 0.0.0.0:8080->5000/tcp, . 8080->5000/TCP Monitoreo 3D3A95ED3C25 BITNAMI/NODO-EXPORADOR: Último "/opt/bitnami/nodo-e ..." 25 часов назад Up 25 часов 9100/TCP-Exporter-Exporter

Чтобы полчить данные длebr входа в ве б-l.

[correo electrónico protegido]:~$ SUDO Docker Container Logs 9729E323A840 ### Creación del sitio 'CMK' agregando/opt/OMD/SITES/CMK/TMP TO/ETC/FSTAB. Собираеusa ус qued a"Генерация конфиграции длebre ance яра (тип nagios). ПредваритеculoлнаES коimar. Ok ok выполнение срипrag post-create "01_create-sample-config. py". OK сззаан новый сайт cmk с версией 2. 0. 0p15. cre. Сайт мет ыть запщен с поеenoщю коеанды omd inicio cmk. Веб-mamне intermediarПолззователеufor. Дòbre аelloque аoncículo сниNo сай regalo. После входа в систе~ можно изенить пароль cmkadmin комiguritar### comenzando xinetd [ok] запуск rep### запуск сайта врееннаke файловаES систеéfirOK зззссс RRDCACHED. OK запусс NPCD. OK зззссс Nagios. OK запусс Apache. OK запусс REDIS. OK инициализациigura crontab. Ok ### запуск cron ### контейнер запщен

El contenedor checkmk Docker de forma predeterminada a https: // localhost: 8080/cmk/check_mk. La salida del comando anterior le indica que el nombre de usuario es cmkadmin y que la contraseña es, en mi caso, la contraseña clfxbpre. Abra la dirección en un navegador web y use sus credenciales de inicio de sesión.

Una vez que haya iniciado sesión, aparecerá el «Panel principal». Está vacío porque aún no has agregado hosts.

Monitoreo de Docker con checkmk

Por lo general, instala el agente CheckMK en su computadora que aloja sus contenedores Docker, y luego usa el complemento CheckMK para Docker para monitorear todos los contenedores. Este complemento (mk_docker. py) utiliza el Docker Python-API para monitorear sus contenedores Docker y obtener información completa en tiempo real sobre su estado y rendimiento. Puede leer más sobre Docker Monitoring con CheckMK en el sitio web de Checkmk.

Dado que solo hay un contenedor Docker en mi entorno Docker, mi contenedor de Dockmk Dockmk, solo usaré el agente checkmk que se ejecuta en el contenedor Docker y no instala MK de cheque en mi host de Docker. El agente está preinstalado en el contenedor checkmk, por lo que solo necesito agregar mi contenedor de checkmk como host

Obtuvamos la dirección IP donde se ejecuta el servicio Docker utilizando Ifconfig en el terminal.

[correo electrónico protegido]:~$ ifconfig Docker0: Flags = 4163 MTU 1500 INET 172. 17. 0. 1 Netmask 255. 255. 0. 0 Broadcast 172. 17. 255. 255 INET6 Fe80 :: 42: 59ff: Fe8a: 8Ba8 Prefixlen 64 ScopeD 0x20 Ether 02: 42: 59: 8a: 8B: A8 TXQUEEN 0(Ethernet) RX-пакеты 5559 бай 7230215 (7. 2 MB) Rx Errores 0 Dropped 0 Excelentes 0 Marco 0 TX PACKETS 4164 BYTES 614703 (614. 7 KB) TX Errores 0 Dropped 0 Overs 0 Carrier 0 colisions 0 ENP0S3: FLAGS = 4163 MTU1500 INET 192. 168. 0. 108 Netmask 255. 255. 255. 0 Broadcast 192. 168. 0. 255 INET6 Fe80 :: 144a: 4682: 35E7: BB2 Prefixlen 64 Scopeid 0x20 Ether 08: 00: 27: 91: 82: 82 Txqueuelen 1000 (Etheret)бай 10 1044235622 (1. 0 GB) RX Errores 0 Dropped 7 Erroras 0 Marco 0 TX PACKETS 101260 BYTES 75555470 (7. 5 MB) TX Errores 0 Dropped 0 Excelentes 0 Carrier 0 Colisiones 0 LO: Flags = 73 MTU 65536 INET 127. 0. 0. 1Netmask 255. 0. 0. 0 inet6 :: 1 prefixlen 128 scopeid 0x10 bucle txqueuelen 1000 (bucle de bucle local) paquetes rx 20655 bytes 84446042 (8. 4 mb) errores rx 0 caídos 0 anulados 0 marco 0 TX paquetes 20655 bytes 8446042 (8. 4 мб) tx errores 0 caídos 0 excesos 0 portador 0 colisiones 0 veth44ba5ce: flags = 4163 mtu 1500 inet6 fe80 :: 145f: 1ffff: foe9: a7b0 prefixlen 64 alcance 0x20 etter 16: 5f: 1f: e9: a7: b0 txqueen 0(Ethernet) paquetes rx 5559 bytes 7308041 (7. 3 мб) RX Errores 0 Dropped 0 excesos 0 Frame 0 TX PABLICOS 4173 BYTES 616263 (616, 2 кб) TX ERRORS 0 Dropped 0 sobrecargadas 0 Collisiones 0 Collisiones 0 Vetha82ee43: Flags = 41633MTU 1500 INET6 FE80 :: 585C: 6FFF: FE0A: A79B Prefixlen 64 SCOPEID 0x20 Ether 5a: 5C: 6f: 0a: A7: 9

En mi caso, el servicio Docker se ejecuta en 172. 17. 0. 1. El siguiente paso es agregar el servicio Docker como un host en Checkmk para que pueda ser monitoreado.

  • Перейдите в Checkmk и нажмите «Настройка» ->»Hospedadores.

  • Ahora ingrese el nombre de host y la dirección IP y haga clic en «Guardar y continuar con la configuración del servicio».

  • Una vez que haga esto, Checkmk iniciará automáticamente el descubrimiento de servicios.

Desplácese hacia abajo para ver los servicios de monitoreo que se ejecutan en el host de Docker. Puede ver que los servicios no están monitoreados actualmente. Si desea monitorear todo, la solución más fácil es hacer clic en arreglar todo. Si desea personalizar qué servicios se deben rastrear, también puede hacerlo en detalle. Haga clic en el signo + si desea rastrear un servicio.

Después de seleccionar los servicios que desea monitorear, aparecerán en la pestaña Servicios monitoreados. Obtendrá toda la información de estado para cada servicio que esté monitoreando. Si hace clic en el? Firme, ese servicio se trasladará a la lista de servicios indefinidos. Si hace clic en el signo X, el servicio se trasladará a la pestaña Servicios para discapacitados.

Desactivé cuatro servicios, así que los veo en la pestaña Servicios para discapacitados.

Cuando haya terminado de agregar servicios, debe activar los cambios antes de que entren en producción.

  • Haga clic en el cuadro resaltado con la marca de exclamación amarilla (!) En la esquina superior derecha para ver los cambios pendientes.
  • Haga clic en activar en los sitios seleccionados.

¡Ha monitoreado con éxito los servicios de Docker con checkmk!

Conclusión

Eso es sobre checkmk, una herramienta de monitoreo de infraestructura. Es una herramienta muy fácil de usar que debe intentar monitorear en su entorno de producción. Recomiendo probar la versión gratuita de CheckMK para comenzar a monitorear.