GNU/Linux >> Belajar Linux >  >> Linux

Menggunakan Checkmk untuk Memantau Infrastruktur Server Linux Anda

Ada banyak alat yang tersedia untuk memantau infrastruktur TI Anda. Ini termasuk memantau server Linux, wadah, database, aplikasi, dan lainnya.

Layanan seperti BetterUptime nyaman dan kami menggunakannya untuk pemantauan waktu henti.

Namun, untuk kontrol yang lebih terperinci, saya lebih suka menggunakan alat seperti Prometheus dengan dasbor Grafana yang indah.

Baru-baru ini, saya menemukan sebuah proyek yang memberikan gambaran lengkap tentang infrastruktur TI Anda dalam rentang waktu yang sangat singkat.

Checkmk untuk memantau infrastruktur TI

Dengan Checkmk, Anda dapat secara efektif memanfaatkan kemampuan pemantauan yang kuat untuk mengawasi tidak hanya server, tetapi juga jaringan, cloud, container, dan aplikasi.

Checkmk tersedia dalam dua edisi utama. Edisi perusahaan terkelola membutuhkan biaya tetapi memiliki lebih banyak fitur.

Ini juga memiliki edisi gratis dan open source yang disebut Checkmk Raw Edition (RE).

Saya akan menunjukkan cara menerapkan dan menyiapkan Checkmk RE untuk memantau server Anda.

Menyiapkan Checkmk RE untuk mengelola server Linux

Saya akan membawa Anda pada panduan Checkmk RE dan menunjukkan bagaimana Anda dapat menginstal, mengkonfigurasi dan akhirnya menggunakannya. Saya telah mengikuti dokumentasi resmi dan sejujurnya merasa cukup rumit untuk dikonfigurasikan dibandingkan dengan alat sebelumnya yang telah saya jelajahi.

Oleh karena itu, saya memutuskan untuk fokus menjadikan pengalaman itu lebih baik melalui artikel ini.

Sebelum saya mulai, saya ingin menegaskan kembali bahwa, seperti Cockpit, menginstal versi Docker dari Checkmk Raw Edition tidak disarankan dalam praktik umum.

Instal Checkmk RE di server yang ingin Anda pantau

Anda harus menginstal Checkmk RE dan agen Checkmk untuk dapat memantau server Anda. Pada tinjauan kali ini, saya telah menguji versi 2.0.0p7.

Unduh paket yang diperlukan

Untuk tutorial ini, saya akan mengunduh Checkmk RE terlebih dahulu di server Ubuntu 20.04:

wget https://download.checkmk.com/checkmk/2.0.0p7/check-mk-raw-2.0.0p7_0.focal_amd64.deb

Verifikasi paket Checkmk

Instal dpkg-sig untuk verifikasi paket. Pastikan juga gpg sudah terpasang.

sudo apt -y install dpkg-sig gpg

Setelah selesai, dapatkan kunci gpg:

[email protected]:~$ gpg --keyserver keyserver.ubuntu.com --recv-keys 434DAC48C4503261
gpg: directory '/home/avimanyu/.gnupg' created
gpg: keybox '/home/avimanyu/.gnupg/pubring.kbx' created
gpg: /home/avimanyu/.gnupg/trustdb.gpg: trustdb created
gpg: key 434DAC48C4503261: public key "Check_MK Software Release Signing Key (2018) <[email protected]>" imported
gpg: Total number processed: 1
gpg:               imported: 1
[email protected]:~$ gpg --armor --export 434DAC48C4503261 > Check_MK-pubkey.gpg

Tambahkan kunci publik yang baru diperoleh:

[email protected]:~$ sudo apt-key add Check_MK-pubkey.gpg
OK

Sekarang Anda dapat memverifikasi paket Checkmk yang baru saja Anda unduh:

[email protected]:~$ dpkg-sig --verify check-mk-raw-2.0.0p7_0.focal_amd64.deb
Processing check-mk-raw-2.0.0p7_0.focal_amd64.deb...
GOODSIG _gpgbuilder B1E7106575B723F00611C612434DAC48C4503261 1625600497

GOODSIG menunjukkan verifikasi berhasil. Jadi mari kita lanjutkan dengan instalasi.

Instal Checkmk Raw Edition

Anda dapat menggunakan apt untuk langsung menginstal paket yang baru saja diunduh:

sudo apt -y install ~/check-mk-raw-2.0.0p7_0.focal_amd64.deb

Untuk memastikannya, pastikan apache2 service aktif dan port 80 (digunakan oleh Apache) belum digunakan oleh beberapa layanan lain.

[email protected]:~$ systemctl status apache2
● apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2021-07-14 17:30:18 UTC; 6s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 46288 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 46309 (apache2)
      Tasks: 55 (limit: 4617)
     Memory: 7.1M
     CGroup: /system.slice/apache2.service
             ├─46309 /usr/sbin/apache2 -k start
             ├─46310 /usr/sbin/apache2 -k start
             └─46311 /usr/sbin/apache2 -k start

Buat antarmuka pengguna web (UI) awal Anda untuk akses pertama kali

Sebelum memulai pemantauan, Anda harus membuat UI web terlebih dahulu dengan Open Monitoring Distribution (OMD).

Di sini, saya menetapkan nama situs baru sebagai mysite :

[email protected]:~$ sudo omd create mysite
Adding /opt/omd/sites/mysite/tmp to /etc/fstab.
Creating temporary filesystem /omd/sites/mysite/tmp...OK
Updating core configuration...
Generating configuration for core (type nagios)...Precompiling host checks...OK
OK
Restarting Apache...OK
Created new site mysite with version 2.0.0p7.cre.

  The site can be started with omd start mysite.
  The default web UI is available at http://localhost/mysite/

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

Setelah selesai, Anda akan menerima kredensial akses penting bersama dengan beberapa petunjuk bermanfaat untuk memulai dengan UI baru Anda. Sebaiknya simpan hasilnya dalam dokumen terpisah untuk disimpan dengan aman.

Jika Anda memiliki akses fisik ke server, Anda dapat menggunakan localhost di browser web seperti ini.

localhost/mysite

Dalam kedua kasus, Anda dapat mengakses pengaturan dengan alamat IP publik server Anda. Misalnya, jika alamat IP-nya adalah 1.2.3.4,  URL akses Anda akan menjadi:

1.2.3.4/mysite

Jika memiliki nama domain (misalnya checkmk.domain.com), gunakan:

checkmk.domain.com/mysite

Setelah itu, Anda akan melihat antarmuka login seperti ini:

Menggunakan kredensial yang diperoleh setelah membuat mysite , masuk ke Checkmk. Nama admin default seperti yang mungkin telah Anda catat, adalah cmkadmin .

Instal Agen Checkmk

Untuk dapat menambahkan host (server) Anda sekarang harus menginstal Agen Checkmk melalui instalasi paket. URL unduhan paket dapat diperoleh dengan memastikan langkah-langkah berikut:

Navigasikan ke Penyiapan dan pilih Linux di bawah Agen submenu:

Temukan paket Debian (karena saya menggunakan Ubuntu):

Klik kanan dan salin URL di browser Anda (dalam hal ini Firefox):

Setelah Anda menyalin URL, unduh di server dengan wget . Misalkan IP adalah 1.2.3.4 , perintah yang sesuai adalah:

wget http://1.2.3.4/mysite/check_mk/agents/check-mk-agent_2.0.0p7-1_all.deb

Setelah unduhan selesai, instal paket agen:

sudo apt -y install ~/check-mk-agent_2.0.0p7-1_all.deb

Sekarang Anda siap untuk menambahkan server sebagai host untuk memantau aktivitas di Checkmk.

Menyiapkan Checkmk untuk memantau server Anda

Mulailah menambahkan server host berdasarkan setiap langkah yang dibagikan di bawah ini.

Mulai dari Penyiapan > Host > Host .

Pilih “Tambahkan host ke pemantauan” (ulangi langkah ini untuk menambahkan lebih banyak server).

Masukkan Hostname sebagai localhost dan pilih “Simpan &buka tes koneksi ”(Gunakan IP publik atau nama domain server sebagai Hostname untuk server jarak jauh).

Tunggu hingga tes koneksi selesai.

Setelah pengujian selesai, klik “penemuan layanan ”.

Pilih “Perbaiki semua ” untuk mendiagnosis “Layanan yang belum diputuskan ”.

Sekarang klik “3 perubahan terletak di kanan atas dengan lingkaran kuning bertanda seru. Jumlah perubahan dapat bervariasi dari pengguna ke pengguna.

Pilih “Aktifkan di situs yang dipilih ”.

Tunggu hingga aktivasi selesai.

Setelah aktivasi selesai, Anda akan melihat “Success” di dalam bilah kemajuan yang pada akhirnya akan berubah menjadi hijau:

Pada tahap ini, saya akan logout dan akan login kembali untuk memastikan bahwa server yang baru saja saya tambahkan memang sedang dipantau oleh Checkmk:

Memantau server Anda dengan Checkmk

Saat berhasil masuk kembali, Anda akan melihat segi enam hijau menampilkan server yang baru ditambahkan di dasbor utama:

Sekarang, navigasikan ke Pantau > Sistem > Dasbor Checkmk :

Submenu sistem untuk ikhtisar pemantauan yang sangat singkat dari server Anda" loading="lazy" width="567" height =="523">

Perhatikan bahwa ini berbeda dari Dasbor utama terlihat sebelumnya pada login pertama setelah menambahkan Host. Di dasbor Checkmk . ini , Anda dapat melihat ikhtisar pemantauan yang sangat singkat tentang server Anda. Klik localhost :

Setelah Anda mengkliknya, Anda akhirnya akan melihat halaman pemantauan umum untuk server, yang terdiri dari metrik yang umum dikenal, yaitu:

  • Pemuatan CPU
  • RAM bekas
  • Troughput disk
  • Ukuran sistem file dan ruang yang digunakan
  • Kesalahan halaman utama
  • Latensi disk rata-rata
  • Jaringan

Anda harus menavigasi ke antarmuka ini dengan cara yang dijelaskan di atas setiap kali Anda ingin memantau server Anda. Namun, Anda juga dapat membuat bookmark berdasarkan URL berikut untuk membukanya dengan cepat untuk akses reguler:

http://localhost/mysite/check_mk/dashboard.py?host=localhost&name=checkmk_host&site=mysite

Di URL di atas, ganti localhost dengan IP atau domain server Anda sendiri. Juga, ganti mysite dengan nama situs yang Anda tetapkan.

Kiat Bonus:Pemantauan Khusus Metrik

Jika Anda ingin memantau metrik spesifik server dengan detail yang jelas, Checkmk siap membantu Anda. Misalnya, jika Anda ingin memantau beban atau penggunaan CPU secara mendalam dan individual, ikuti langkah-langkah di bawah ini:

Navigasikan ke Pantau > Ikhtisar > Semua host

Klik localhost :

Sekarang klik "CPU load" atau "CPU utilization". Perhatikan, ada begitu banyak metrik lain untuk Anda pantau secara individual.

Di sini, saya telah memilih “Pemuatan CPU”:

Seperti yang Anda amati, metrik terperinci di Checkmk ini memungkinkan pemantauan beban CPU berdasarkan berbagai parameter berbasis waktu.

Saya harap Anda menemukan panduan ini berguna dan mencoba alat yang menjanjikan ini sendiri, baik itu server Anda atau bahkan sistem desktop Anda. Jika Anda ingin menambahkan umpan balik, pemikiran, atau komentar, silakan lakukan di bagian di bawah.


Linux
  1. 7 langkah untuk mengamankan server Linux Anda

  2. Menggunakan GPG untuk Mengenkripsi dan Mendekripsi File di Linux [Langsung untuk Pemula]

  3. Distribusi Linux Terbaik untuk server cloud Anda berikutnya

  1. Pantau server Linux Anda dengan Checkmk

  2. Siapkan server VPN di PC Linux Anda

  3. 7 Manfaat Menggunakan Virtual Private Server untuk Bisnis Anda

  1. Cara Menambahkan Host Windows dan Linux ke Server Nagios untuk Pemantauan

  2. Cara Menambahkan Host Linux di Server Zabbix untuk Pemantauan

  3. Cara Membuat CS:GO Server Di VPS Linux