Πώς να ξεκινήσετε με το Checkmk

Η παρακολούθηση της υποδομής πληροφορικής είναι πολύπλοκη, αλλά ένα εργαλείο όπως το Checkmk το καθιστά ευκολότερο.

Πολλοί οργανισμοί έχουν προσθέσει τεχνολογίες εγγενείς στο cloud στη στοίβα τεχνολογίας τους για να βελτιώσουν την απόδοση των προϊόντων τους. Ταυτόχρονα, συχνά συνεχίζουν να διαχειρίζονται τα δικά τους δίκτυα και εσωτερική υποδομή. Αυτή η στροφή σε υβριδικές υποδομές πρέπει να αντιμετωπιστεί κατά την παρακολούθηση λόγω του τεράστιου αριθμού μετρήσεων που παράγονται κάθε δευτερόλεπτο για διάφορα στοιχεία όπως λειτουργικό σύστημα, αποθήκευση, διακομιστή, περιβάλλοντα cloud, κ.λπ. εκτέλεση.

Αυτές οι μετρήσεις είναι ένα ουσιαστικό μήνυμα για τις ομάδες DevOps να κατανοήσουν την υγεία της υποδομής τους. Αυτός είναι ο λόγος για τον οποίο οι οργανισμοί χρειάζονται μια λύση παρακολούθησης για να τους βοηθήσει να εντοπίσουν γρήγορα προβλήματα στην παραγωγή με μετρήσεις, οπτικοποιήσεις και αναλυτικά στοιχεία. Το Checkmk είναι ένα από τα πιο δημοφιλή και χρήσιμα εργαλεία παρακολούθησης υποδομής. Σε αυτό το άρθρο, θα σας πω γιατί το Checkmk αξίζει την καλή του φήμη και πώς μπορείτε να κάνετε τα πρώτα βήματα μαζί του.

Τι είναι το Checkmk;

Το Checkmk ελέγχει συνεχώς τη λειτουργία οποιασδήποτε πτυχής των σύγχρονων περιβαλλόντων πληροφορικής και είναι ιδιαίτερα κατάλληλο για υβριδικές υποδομές. Από τη μία πλευρά, το Checkmk είναι ευέλικτο και υποστηρίζει κοντέινερ, στοιχεία cloud και συστήματα εσωτερικής εγκατάστασης, όπως διακόπτες και διακομιστές. Από την άλλη πλευρά, είναι πολύ εύκολο να ξεκινήσετε και να διαχειριστείτε την παρακολούθησή σας, επειδή το Checkmk διαθέτει αυτόματες ειδοποιήσεις που βασίζονται σε μεγάλη τεχνογνωσία στον τομέα της πληροφορικής και σε άλλες έξυπνες λειτουργίες που θα σας εξοικονομήσουν πολύ χρόνο.

Εάν θέλετε να χρησιμοποιήσετε το Checkmk δωρεάν, έχετε δύο επιλογές: Πρώτον, μπορείτε να χρησιμοποιήσετε την Checkmk Raw Edition, η οποία είναι εντελώς ανοιχτού κώδικα και δωρεάν για χρήση χωρίς περιορισμούς. Δεύτερον, υπάρχει το Checkmk Enterprise Trial Edition που διαθέτει όλες τις πρόσθετες δυνατότητες των εκδόσεων Checkmk Enterprise, αλλά μετά από 30 ημέρες ο αριθμός των κεντρικών υπολογιστών θα περιοριστεί σε 25.

Πώς λύνει το πρόβλημα το Checkmk;

Το Checkmk μπορεί να παρακολουθεί εφαρμογές, διακομιστές, βάσεις δεδομένων, δίκτυα, κοντέινερ, αποθήκευση και οτιδήποτε άλλο. Παρέχει μια τεράστια λίστα με πάνω από 2.000 πρόσθετα παρακολούθησης. Με αυτά τα πρόσθετα. Το Checkmk μπορεί να επεκταθεί για την παρακολούθηση συγκεκριμένων τεχνολογιών από διαφορετικούς προμηθευτές που διατίθενται στην αγορά. Μερικές δημοφιλείς προσθήκες Checkmk είναι για Docker, Kubernetes, Cisco, Nginx, VMware, Linux, Windows, AWS, Dell. Με τα 2.000+ πρόσθετα, το Checkmk ξεχωρίζει ως μια πολλά υποσχόμενη λύση παρακολούθησης υποδομής που είναι διαθέσιμη αυτή τη στιγμή.

  Διαγράψτε τη λίστα πρόσφατων αρχείων στις εφαρμογές MS Office

Επίσης, για οποιαδήποτε λύση παρακολούθησης, είναι σημαντικό πόσο γρήγορα και σωστά μπορούν να διαβάσουν τις μετρήσεις και να ρυθμίσουν έξυπνες ειδοποιήσεις και ειδοποιήσεις. Η λύση του Checkmk πληροί όλα αυτά τα κριτήρια. Με τη δυνατότητα αυτόματης ανακάλυψης, το Checkmk μπορεί να αναγνωρίσει περισσότερο από το 90% των υπηρεσιών και των συσκευών. Τώρα, οι περισσότερες επιχειρήσεις απαιτούν επεκτασιμότητα και αυτοματισμό. Μπορείτε να κλιμακώσετε την ικανότητα παρακολούθησης από εκατοντάδες κεντρικούς υπολογιστές σε χιλιάδες κεντρικούς υπολογιστές με ευκολία στο Checkmk και να αξιοποιήσετε τους αντιπροσώπους του που είναι διαθέσιμοι για αυτοματοποίηση.

Εγκαταστήστε το Checkmk σε κοντέινερ Docker

Σε αυτό το άρθρο, πρόκειται να εγκαταστήσω το Checkmk Raw Edition σε ένα κοντέινερ Docker σε έναν διακομιστή Linux που εκτελείται σε Ubuntu 20.04. Από το Dockerhub, μπορείτε να κάνετε λήψη του Δοχείο Checkmk Docker. Έχει σχεδόν 5 εκατομμύρια+ τραβήγματα μέχρι στιγμής, γεγονός που δείχνει πόσο δημοφιλές και ευρέως χρησιμοποιούμενο είναι το Checkmk.

Πάρτε την εικόνα Docker με την πιο πρόσφατη έκδοση Checkmk και εκτελέστε την μέσα σε ένα κοντέινερ χρησιμοποιώντας την εντολή docker container run.

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

Το όνομα του κοντέινερ θα είναι ‘παρακολούθηση’, ο διακομιστής web θα ακούσει τη θύρα 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

Μπορείτε να ελέγξετε αν έγινε λήψη της εικόνας Docker εκτελώντας την εντολή docker images.

[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

Εκτελέστε την εντολή docker ps για να δείτε εάν εκτελείται το κοντέινερ Checkmk.

[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

Για να λάβετε τα στοιχεία σύνδεσης για τη διεπαφή ιστού Checkmk, εκτυπώστε το αρχείο καταγραφής κοντέινερ Checkmk.

[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

Το κοντέινερ Checkmk Docker θα εκτελείται από προεπιλογή στη διεύθυνση https://localhost:8080/cmk/check_mk. Η έξοδος της παραπάνω εντολής σας λέει ότι το όνομα χρήστη είναι cmkadmin και ο κωδικός πρόσβασης, στην περίπτωσή μου ο κωδικός πρόσβασης είναι ClFxBPre. Ανοίξτε τη διεύθυνση σε ένα πρόγραμμα περιήγησης ιστού και χρησιμοποιήστε τα διαπιστευτήριά σας για να συνδεθείτε.

  13 Πλαίσια για τη δημιουργία εφαρμογών χωρίς διακομιστή

Μόλις συνδεθείτε, αυτός είναι ο «Κύριος πίνακας εργαλείων» που θα εμφανιστεί. Είναι κενό γιατί δεν έχετε προσθέσει ακόμη κεντρικούς υπολογιστές.

Παρακολούθηση Docker με χρήση του Checkmk

Συνήθως, θα εγκαταστήσετε τον παράγοντα Checkmk στον υπολογιστή σας που φιλοξενεί τα κοντέινερ Docker και, στη συνέχεια, θα χρησιμοποιούσατε την προσθήκη Checkmk για το Docker για να παρακολουθείτε όλα τα κοντέινερ. Αυτή η προσθήκη (mk_docker.py) χρησιμοποιεί το Python-API του Docker για να παρακολουθεί τα κοντέινερ Docker και να έχει πλήρη ορατότητα στην κατάσταση και την απόδοσή τους σε πραγματικό χρόνο. Μπορείτε να διαβάσετε περισσότερες λεπτομέρειες για Παρακολούθηση Docker με Checkmk στον ιστότοπο Checkmk.

Επειδή στο περιβάλλον μου Docker εκτελείται μόνο ένα κοντέινερ Docker, το κοντέινερ Checkmk Docker μου, θα χρησιμοποιήσω απλώς τον παράγοντα Checkmk που εκτελείται στο κοντέινερ Docker και δεν θα εγκαταστήσω το Checkmk στον κεντρικό μου υπολογιστή Docker. Ο παράγοντας είναι προεγκατεστημένος στο κοντέινερ Checkmk, επομένως, πρέπει απλώς να προσθέσω το κοντέινερ Checkmk ως κεντρικό υπολογιστή.

Ας πάρουμε τη διεύθυνση IP στην οποία εκτελείται η υπηρεσία Docker χρησιμοποιώντας το ifconfig στο τερματικό.

[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

Στην περίπτωσή μου, η υπηρεσία Docker εκτελείται στην 172.17.0.1. Το επόμενο βήμα είναι να προσθέσετε την υπηρεσία Docker ως κεντρικό υπολογιστή στο Checkmk ώστε να μπορεί να παρακολουθείται.

  • Μεταβείτε στο Checkmk και κάντε κλικ στο Setup -> Hosts.
  Πώς να βρείτε βελανίδια και κουκουνάρια στο "Animal Crossing: New Horizons"

  • Τώρα δώστε το όνομα κεντρικού υπολογιστή και τη διεύθυνση IP και κάντε κλικ στο «Αποθήκευση και μετάβαση στη διαμόρφωση της υπηρεσίας».

  • Μόλις το κάνετε αυτό, το Checkmk θα ξεκινήσει αυτόματα την ανακάλυψη της υπηρεσίας.

Κάντε κύλιση προς τα κάτω για να δείτε τις υπηρεσίες παρακολούθησης που εκτελούνται κάτω από τον κεντρικό υπολογιστή Docker. Μπορείτε να δείτε ότι οι υπηρεσίες δεν παρακολουθούνται αυτήν τη στιγμή. Εάν θέλετε να παρακολουθείτε τα πάντα, η πιο εύκολη λύση είναι να κάνετε κλικ στο ‘Fix all’. Εάν θέλετε να διαμορφώσετε ποιες υπηρεσίες θα πρέπει να παρακολουθούνται, μπορείτε να το κάνετε επίσης λεπτομερώς. Κάντε κλικ στο σύμβολο + εάν θέλετε να παρακολουθήσετε μια υπηρεσία.

Μόλις επιλέξετε τις υπηρεσίες που θέλετε να παρακολουθήσετε, θα έρθουν στην καρτέλα «Παρακολούθηση υπηρεσιών». Θα λάβετε όλες τις λεπτομέρειες κατάστασης για κάθε υπηρεσία που παρακολουθείτε. Αν κάνετε κλικ στο ? υπογράψει, αυτή η υπηρεσία θα μετακινηθεί στη λίστα αναποφάσιστων υπηρεσιών. Εάν κάνετε κλικ στο σύμβολο X, η υπηρεσία θα μετακινηθεί στην καρτέλα “Απενεργοποιημένες υπηρεσίες”.

Έχω απενεργοποιήσει τέσσερις υπηρεσίες, επομένως μπορώ να τις δω στην καρτέλα απενεργοποίηση υπηρεσιών.

Όταν τελειώσετε με την προσθήκη των υπηρεσιών, πρέπει να ενεργοποιήσετε τις αλλαγές προτού τεθούν σε παραγωγή.

  • Κάντε κλικ στο επισημασμένο πεδίο με το κίτρινο θαυμαστικό (!) στην επάνω δεξιά γωνία για να δείτε τις εκκρεμείς αλλαγές.
  • Κάντε κλικ στο Ενεργοποίηση σε επιλεγμένους ιστότοπους.

Παρακολουθήσατε με επιτυχία τις υπηρεσίες Docker χρησιμοποιώντας το Checkmk!

συμπέρασμα

Αυτό λοιπόν αφορούσε το Checkmk, ένα εργαλείο παρακολούθησης υποδομής. Είναι ένα πολύ εύχρηστο εργαλείο που πρέπει να προσπαθήσετε να παρακολουθείτε τα περιβάλλοντα παραγωγής σας. Συνιστώ να δοκιμάσετε το Checkmk Δωρεάν Έκδοση για να ξεκινήσετε την παρακολούθηση.