Title: πŸ“ˆ CheckMK Group: Monitoring Icon: πŸ“ˆ Order: 2 # CheckMK Sysadmin Cheatsheet > **Context:** Checkmk is a leading software solution for IT Infrastructure Monitoring. / Checkmk - Π²Π΅Π΄ΡƒΡ‰Π΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° IT инфраструктуры. > **Role:** Sysadmin / DevOps > **Version:** 2.x+ (Raw/Enterprise) --- ## πŸ“š Table of Contents / Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ 1. [Installation & Config](#installation--config--установка-ΠΈ-конфигурация) 2. [OMD (Open Monitoring Distribution)](#omd-open-monitoring-distribution--omd-ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅-сайтами) 3. [Core Management](#core-management-as-site-user--ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅-ΠΊΠ°ΠΊ-ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ-сайта) 4. [Sysadmin Operations](#sysadmin-operations--ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ-сисадмина) 5. [Backup (OMD)](#backup-omd--бэкап-omd) 6. [Logrotate Configuration](#logrotate-configuration--конфигурация-logrotate) --- ## 1. Installation & Config / Установка ΠΈ конфигурация ### Install Agent (Linux) / Установка Π°Π³Π΅Π½Ρ‚Π° (Linux) Download from your CheckMK site URL: `http:////check_mk/agents/` ```bash # RPM (RHEL/Alma) rpm -Uvh check-mk-agent-*.noarch.rpm # DEB (Debian/Ubuntu) dpkg -i check-mk-agent_*.deb ``` ## 2. OMD (Open Monitoring Distribution) / OMD (Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ сайтами) CheckMK uses OMD to manage monitoring "sites" (instances). / CheckMK ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ OMD для управлСния "сайтами" (инстансами). ```bash # List sites / Бписок сайтов omd sites # Create new site / Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ сайт omd create # Start/Stop site / Запуск/ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° сайта omd start omd stop # Config site / ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ сайта omd config ``` ### Switch User / ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ To run commands as the site user. / Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ сайта. ```bash su - ``` --- ## 3. Core Management (As Site User) / Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ (Как ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ сайта) ### CheckMK CLI (`cmk`) / CLI CheckMK ```bash # Inventory (Service Discovery) / Π˜Π½Π²Π΅Π½Ρ‚Π°Ρ€ΠΈΠ·Π°Ρ†ΠΈΡ (Поиск сСрвисов) cmk -I # Reload configuration (Activate Changes) / ΠŸΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ (ΠΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ измСнСния) cmk -R # OR only generate config / Π˜Π›Π˜ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ cmk -G # Verbose Check / ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π°Ρ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° (Debug) cmk -v cmk --debug -vvn ``` ### Agent Output / Π’Ρ‹Π²ΠΎΠ΄ Π°Π³Π΅Π½Ρ‚Π° Useful to debug agent connection and data. / ПолСзно для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ соСдинСния ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π°Π³Π΅Π½Ρ‚Π°. ```bash # Dump agent output / Π”Π°ΠΌΠΏ Π²Ρ‹Π²ΠΎΠ΄Π° Π°Π³Π΅Π½Ρ‚Π° cmk -d ``` --- ## 4. Sysadmin Operations / ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ сисадмина ### Local Checks / Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Place executable scripts in `/usr/lib/check_mk_agent/local/`. / ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ исполняСмыС скрипты Π² эту ΠΏΠ°ΠΏΠΊΡƒ. Scale: `0 (OK), 1 (WARN), 2 (CRIT), 3 (UNKNOWN)` **Example Script:** ```bash #!/bin/bash # Status ServiceName Metric=Value Output text echo "0 MyService count=42 OK - Service is running fine" ``` *Modify permissions:* `chmod +x /usr/lib/check_mk_agent/local/myscript` ### Logs / Π›ΠΎΠ³ΠΈ Site logs are located in `~/var/log/`. / Π›ΠΎΠ³ΠΈ сайта находятся Π² `~/var/log/`. * `~/var/log/cmc.log`: Core log (Enterprise) * `~/var/log/nagios.log`: Core log (Raw) * `~/var/log/web.log`: Web UI logs --- ## 5. Backup (OMD) / Бэкап (OMD) ```bash # Backup site to file / Бэкап сайта Π² Ρ„Π°ΠΉΠ» omd backup /tmp/backup.tar.gz # Restore site / ВосстановлСниС сайта omd restore /tmp/backup.tar.gz ``` --- ## 6. Logrotate Configuration / ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ Logrotate > [!NOTE] > CheckMK/OMD manages log rotation internally via the site framework. > CheckMK/OMD управляСт Ρ€ΠΎΡ‚Π°Ρ†ΠΈΠ΅ΠΉ Π»ΠΎΠ³ΠΎΠ² Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ сайта. Logs are rotated automatically in the OMD site's `~/var/log/` directory. Π›ΠΎΠ³ΠΈ Ρ€ΠΎΡ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ автоматичСски Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ `~/var/log/` сайта OMD. ---