Како започети са Цхецкмк-ом

Надгледање ИТ инфраструктуре је сложено, али алат као што је Цхецкмк га чини лакшим.

Многе организације су додале технологије засноване на облаку у свој технолошки скуп како би побољшале перформансе својих производа. Истовремено, они често настављају да воде сопствене мреже и локалну инфраструктуру. Овај прелазак на хибридну инфраструктуру треба да се позабави праћењем због огромног броја метрика које се генерише сваке секунде за различите компоненте као што су оперативни систем, складиште, сервер, окружења у облаку, итд. Сви су они важни да би се осигурало да апликације раде на врхунцу перформансе.

Ове метрике су суштински сигнал за ДевОпс тимове да разумеју здравље своје инфраструктуре. Због тога је организацијама потребно решење за праћење које ће им помоћи да брзо идентификују проблеме у производњи помоћу метрике, визуелизације и аналитике. Цхецкмк је један од најпопуларнијих и најкориснијих алата за праћење инфраструктуре. У овом чланку ћу вам рећи зашто Цхецкмк заслужује своју добру репутацију и како можете да предузмете прве кораке са њим.

Шта је Цхецкмк?

Цхецкмк стално проверава функцију било ког аспекта модерног ИТ окружења и посебно је погодан за хибридне инфраструктуре. С једне стране, Цхецкмк је флексибилан и подржава контејнере, средства у облаку и локалне системе као што су свичеви и сервери. С друге стране, заиста је лако започети и управљати својим надзором, јер Цхецкмк долази са аутоматским упозорењима заснованим на много ИТ стручности и других интелигентних функција које ће вам уштедети много времена.

Ако желите да користите Цхецкмк бесплатно, имате две опције: Прво, можете изабрати Цхецкмк Рав Едитион, које је потпуно отвореног кода и бесплатно за коришћење без икаквих ограничења. Друго, постоји Цхецкмк Ентерприсе пробно издање који има све додатне функције Цхецкмк Ентерприсе Едитион-а, али након 30 дана број хостова ће бити ограничен на 25.

Како Цхецкмк решава проблем?

Цхецкмк може да надгледа апликације, сервере, базе података, мреже, контејнере, складиште и још много тога. Пружа огромну листу од преко 2.000 додатака за праћење. Са овим додацима. Цхецкмк се може проширити за праћење специфичних технологија различитих добављача доступних на тржишту. Неколико популарних Цхецкмк додатака је за Доцкер, Кубернетес, Цисцо, Нгинк, ВМваре, Линук, Виндовс, АВС, Делл. Са својих 2.000+ додатака, Цхецкмк се истиче као веома обећавајуће решење за праћење инфраструктуре које је тренутно доступно.

  Вишестанарство у рачунарству у облаку објашњено за 5 минута или мање

Такође, за било које решење за праћење, кључно је колико брзо и исправно могу да читају метрику и подесе паметна упозорења и обавештења. Решење Цхецкмк-а испуњава све ове критеријуме. Са својом функцијом аутоматског откривања, Цхецкмк може да идентификује више од 90% услуга и уређаја. Сада већина предузећа захтева скалабилност и аутоматизацију. Можете с лакоћом скалирати капацитет праћења са стотина на хиљаде хостова у Цхецкмк-у и искористити његове агенте доступне за аутоматизацију.

Инсталирајте Цхецкмк у Доцкер контејнер

У овом чланку ћу инсталирати Цхецкмк Рав Едитион у Доцкер контејнер на Линук серверу који ради на Убунту 20.04. Са Доцкерхуб-а можете преузети Цхецкмк Доцкер контејнер. До сада има скоро 5 милиона+ повлачења, што говори колико је Цхецкмк популаран и широко коришћен.

Узмите Доцкер слику са најновијом верзијом Цхецкмк-а и покрените је унутар контејнера помоћу команде доцкер цонтаинер рун.

docker container run -dit -p 8080:5000 --tmpfs /opt/omd/sites/cmk/tmp:uid=1000,gid=1000 -v monitoring:/omd/sites --name monitoring -v /etc/localtime:/etc/localtime:ro --restart always checkmk/check-mk-raw:2.0.0-latest

Име контејнера ће бити „надгледање“, веб сервер ће слушати порт 5000 и отворити се на порту 8080 чвора. Контејнер ће користити привремени систем датотека и локалну временску зону.

[email protected]:~$ sudo docker container run -dit -p 8080:5000 --tmpfs /opt/omd/sites/cmk/tmp:uid=1000,gid=1000 -v/omd/sites --name monitoring -v/etc/localtime:/etc/localtime:ro --restart always checkmk/check-mk-raw:2.0.0-latest
Unable to find image 'checkmk/check-mk-raw:2.0.0-latest' locally
2.0.0-latest: Pulling from checkmk/check-mk-raw
33847f680f63: Pull complete
474905f2790b: Pull complete
1804f0e63047: Pull complete
f36fe6334464: Pull complete
03c68dfa69cf: Pull complete
b60cfdb78e96: Pull complete
Digest: sha256:7788fa2e31c7270be201d75285c13ccc7a74f67f991872ea63ba0cfa6708cac6
Status: Downloaded newer image for checkmk/check-mk-raw:2.0.0-latest
9729e323a840a08b0e758cfa9e6dbf76ba5dab4b2ecc4eea5174b8ee1a5cfbcf

Можете проверити да ли је Доцкер слика преузета покретањем команде доцкер имагес.

[email protected]:~$ sudo docker images
REPOSITORY              TAG            IMAGE ID       CREATED        SIZE
bitnami/node-exporter   latest         ba0f519ca49b   34 hours ago   104MB
checkmk/check-mk-raw    2.0.0-latest   097319702432   13 days ago    1.03GB
hello-world             latest         feb5d9fea6a5   7 weeks ago    13.3kB

Покрените команду доцкер пс да видите да ли је Цхецкмк контејнер покренут.

[email protected]:~$ 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   monitoring
3d3a95ed3c25   bitnami/node-exporter:latest        "/opt/bitnami/node-e…"   25 hours ago         Up 25 hours                        9100/tcp                                              node-exporter

Да бисте добили детаље за пријаву на веб интерфејс Цхецкмк, одштампајте дневник контејнера Цхецкмк.

[email protected]:~$ sudo docker container logs 9729e323a840 
### CREATING SITE 'cmk'
Adding /opt/omd/sites/cmk/tmp to /etc/fstab.
Going to set TMPFS to off.
Temporary filesystem already mounted
Updating core configuration...
Generating configuration for core (type nagios)...Precompiling host checks...OK
OK
Executing post-create script "01_create-sample-config.py"...OK
Created new site cmk with version 2.0.0p15.cre.

  The site can be started with omd start cmk.
  The default web UI is available at http://9729e323a840/cmk/

  The admin user for the web applications is cmkadmin with password: ClFxBPre
  For command line administration of the site, log in with 'omd su cmk'.
  After logging in, you can change the password for cmkadmin with 'htpasswd etc/htpasswd cmkadmin'.

### STARTING XINETD
[ ok ] Starting internet superserver: xinetd.
### STARTING SITE
Temporary filesystem already mounted
Starting mkeventd...OK
Starting rrdcached...OK
Starting npcd...OK
Starting nagios...OK
Starting apache...OK
Starting redis...OK
Initializing Crontab...OK
### STARTING CRON
### CONTAINER STARTED

Цхецкмк Доцкер контејнер ће се подразумевано покренути на хттпс://лоцалхост:8080/цмк/цхецк_мк. Излаз горње команде вам говори да је корисничко име цмкадмин и лозинка, у мом случају је лозинка ЦлФкБПре. Отворите адресу у веб претраживачу и користите своје акредитиве за пријаву.

  6 АИ алата који ће вам помоћи да побољшате ментално здравље

Када се пријавите, ово је ‘Главна контролна табла’ која ће се појавити. Празан је јер још увек нисте додали ниједан хост.

Монитор Доцкер користећи Цхецкмк

Обично бисте инсталирали Цхецкмк агента на своју машину која хостује ваше Доцкер контејнере, а затим бисте користили Цхецкмк додатак за Доцкер да надгледате све контејнере. Овај додатак (мк_доцкер.пи) користи Доцкер-ов Питхон-АПИ за праћење Доцкер контејнера и потпуну видљивост њиховог статуса и перформанси у реалном времену. Можете прочитати више детаља о Доцкер надгледање помоћу Цхецкмк-а на веб локацији Цхецкмк.

Пошто у мом Доцкер окружењу ради само један Доцкер контејнер, мој Цхецкмк Доцкер контејнер, ја ћу само користити Цхецкмк агент који ради у Доцкер контејнеру и нећу инсталирати Цхецкмк на мој Доцкер хост. Агент је унапред инсталиран у Цхецкмк контејнеру, тако да само морам да додам свој Цхецкмк контејнер као хост.

Хајде да добијемо ИП адресу на којој Доцкер сервис ради помоћу ифцонфиг на терминалу.

[email protected]:~$ ifconfig
docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  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  scopeid 0x20<link>
        ether 02:42:59:8a:8b:a8  txqueuelen 0  (Ethernet)
        RX packets 5559  bytes 7230215 (7.2 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 4164  bytes 614703 (614.7 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        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<link>
        ether 08:00:27:91:82:82  txqueuelen 1000  (Ethernet)
        RX packets 699491  bytes 1044235622 (1.0 GB)
        RX errors 0  dropped 7  overruns 0  frame 0
        TX packets 101260  bytes 7555470 (7.5 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 20655  bytes 8446042 (8.4 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 20655  bytes 8446042 (8.4 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

veth44ba5ce: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 fe80::145f:1fff:fee9:a7b0  prefixlen 64  scopeid 0x20<link>
        ether 16:5f:1f:e9:a7:b0  txqueuelen 0  (Ethernet)
        RX packets 5559  bytes 7308041 (7.3 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 4173  bytes 616263 (616.2 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

vetha82ee43: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 fe80::585c:6fff:fe0a:a79b  prefixlen 64  scopeid 0x20<link>
        ether 5a:5c:6f:0a:a7:9b  txqueuelen 0  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 92  bytes 9799 (9.7 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

У мом случају, Доцкер услуга ради на 172.17.0.1. Следећи корак је додавање Доцкер услуге као хоста у Цхецкмк-у тако да се може надгледати.

  • Идите на Цхецкмк и кликните на Подешавање -> Хостови.
  Да ли су ваше фотографије са паметног телефона мутне? Ево зашто

  • Сада унесите име хоста и ИП адресу и кликните на „Сачувај и иди на конфигурацију услуге“.

  • Када то урадите, Цхецкмк ће аутоматски покренути откривање услуге.

Померите се надоле да бисте видели услуге надгледања које раде под Доцкер хостом. Можете видети да се услуге тренутно не надгледају. Ако желите све да пратите, најлакше решење је да кликнете на ‘Поправи све’. Ако желите да конфигуришете које услуге треба да се надгледају, можете и то детаљно да урадите. Кликните на знак + ако желите да надгледате услугу.

Када изаберете услуге које желите да надгледате, оне ће се појавити на картици „Надгледане услуге“. Добићете све детаље о статусу за сваку услугу коју надгледате. Ако кликнете на ? знак, тај сервис ће се померити на листу неодлучних услуга. Ако кликнете на знак Кс, услуга ће се померити на картицу „Онемогућене услуге“.

Онемогућио сам четири услуге, тако да могу да их видим на картици за онемогућавање услуга.

Када завршите са додавањем услуга, потребно је да активирате промене пре него што уђу у производњу.

  • Кликните на означено поље са жутим узвиком (!) у горњем десном углу да бисте видели промене на чекању.
  • Кликните на Активирај на одабраним сајтовима.

Успешно сте надгледали Доцкер услуге користећи Цхецкмк!

Закључак

Дакле, то је било све о Цхецкмк-у, алату за праћење инфраструктуре. То је врло једноставан алат који морате покушати да надгледате своје производно окружење. Препоручујем да пробате Цхецкмк бесплатно издање да започнете своје праћење.