Checkmk ile BT Altyapı İzleme
Checkmk Nedir?
Checkmk, ağ izleme ve sistem yönetimi için kullanılan bir yazılım platformudur. Bu platform, ağınızdaki farklı cihazları ve sistemleri izlemek, durumlarını kontrol etmek ve performans verilerini analiz etmek için kullanılır. Checkmk’nin temel amacı, IT altyapınızın sağlığını ve performansını sürekli olarak izleyerek sorunları hızla tespit etmek ve çözmek için size yardımcı olmaktır.
Checkmk’nin Özellikleri
1. İzleme ve Bildirimler: Checkmk, sunucular, ağ cihazları, uygulamalar ve daha birçok farklı bileşeni izler. Herhangi bir bileşenin durumu değiştiğinde veya belirlenen eşik değerlerin üzerine çıktığında otomatik bildirimler gönderebilir.
2. Performans İzleme: Checkmk, sistemlerin ve cihazların performans verilerini izler ve bu verileri grafikler ve raporlar şeklinde sunar. Bu sayede kaynak kullanımını izleyebilir, performans düşüklüklerini tespit edebilir ve kapasite planlaması yapabilirsiniz.
3. Hata Tespiti ve Hata Çözümleme: Checkmk, sorunları hızlı bir şekilde tespit etmenizi sağlar. Anormal durumlar ve hatalar otomatik olarak algılanır ve yöneticilere bildirilir. Bu sayede sorunları çözmek için daha az zaman harcanır.
4. Konfigürasyon Yönetimi: Sistemleri izlemek için gereken yapılandırmaları yönetmek kolaydır. Yeni cihazlar eklemek veya izlemeyi bırakmak gibi işlemler basit bir şekilde yapılabilir.
5. Uzaktan İzleme: Checkmk, farklı coğrafi konumlarda bulunan sistemleri ve ağ bileşenlerini merkezi bir konumdan izlemenizi sağlar. Bu, dağıtık bir altyapınız varsa oldukça faydalı olabilir.
Checkmk, açık kaynaklı bir proje olarak başladı, ancak daha sonra ticari destek ve özellikler sunan bir versiyon da geliştirildi. Platform genellikle büyük ölçekli işletmelerde ve karmaşık IT altyapılarında kullanılır.
Checkmk’nin Kurulum Aşaması
Checkmk’nin kurulumu, kullanmayı planladığınız versiyona ve işletim sistemine bağlı olarak değişebilir. Genel olarak, Checkmk kurulumu şu adımları içerebilir:
1. Gereksinimleri Kontrol Etme: İlk adım, sistem gereksinimlerini ve uyumluluk bilgilerini kontrol etmektir. Checkmk’nin çalışması için gereken minimum işletim sistemi sürümü, bellek, depolama ve diğer sistem gereksinimleri hakkında bilgi edinmelisiniz.
2. İndirme: Checkmk’nin uygun versiyonunu ve işletim sisteminize uygun olanı indirin. Checkmk resmi web sitesinden https://checkmk.com/download indirebilirsiniz.
3. Kurulum: Checkmk’i kendi donanımınızda veya sanallaştırılmış olarak çalıştıralabilir. Tüm önemli Linux dağıtımlarında (Ubuntu, Debian, SUSE ve RHEL), Docker ve Virtual Appliance için paketleri mevcuttur.
4. Web Arayüzüne Erişim: Kurulum tamamlandığında, Checkmk web arayüzüne erişim sağlayacaksınız. Bir tarayıcıda belirtilen IP adresi veya alan adı ile erişim sağlayarak yönetici arayüzüne giriş yapabilirsiniz.
5. Sistem Konfigürasyonu: Checkmk’nin izleyeceği cihazları ve sistemleri eklemek için konfigürasyon ayarlarını yapmanız gerekebilir. Bu, izlemek istediğiniz cihazların IP adresleri, protokoller, izleme parametreleri gibi bilgileri içerir.
6. İzleme ve Bildirim Ayarları: İzlenen bileşenlerin durumu değiştiğinde veya belirli eşik değerler aşıldığında alınacak bildirimleri yapılandırmanız gerekebilir. E-posta, SMS veya diğer bildirim yöntemlerini seçebilirsiniz.
7. İzlemeyi Başlatma: Yapılandırmalar tamamlandığında, Checkmk izlemeyi başlatarak sistemleri izlemeye ve performans verilerini toplamaya başlar.
8. Özelleştirme ve Derinlemesine Ayarlar: Checkmk’nin daha fazla özelleştirilmiş ayarlarını yapılandırabilirsiniz. Bu, grafikleri özelleştirmek, kullanıcı rollerini ve izinlerini ayarlamak, hata tespitini iyileştirmek ve daha fazlasını içerebilir.
Bu adımlar genel bir kılavuz sağlar, ancak her kurulum durumu benzersiz olabilir. Bu nedenle, Checkmk belgelerini ve kılavuzlarını dikkatlice okumak ve uygulamak önemlidir. Ayrıca, Checkmk’nin açık kaynak veya ticari versiyonuna göre farklı kurulum süreçleri olabileceğini unutmayın.
Checkmk’nin Kullandığı Portlar
1.Web Arayüzü (HTTP/HTTPS): Checkmk, web tabanlı bir kullanıcı arayüzü üzerinden erişilebilen bir uygulamadır. Web tarayıcınızı kullanarak Checkmk sunucusuna HTTP (80) veya HTTPS (443) portu üzerinden erişebilirsiniz. Varsayılan olarak HTTPS kullanımı güvenlik açısından daha tavsiye edilir.
2.SNMP (Simple Network Management Protocol): Checkmk, SNMP protokolünü kullanarak ağ cihazlarından (örneğin, yönlendiriciler, anahtarlar, sunucular) bilgi alabilir. SNMP trafiği genellikle UDP 161 ve 162 portları üzerinden iletilir.
3.Agent İletişimi: Checkmk, hedef sistemlere ajanlar yükleyerek bu sistemlerin durumunu izleyebilir. Bu ajanlar, sunucu ve ağ cihazlarının performans verilerini toplamak ve Checkmk sunucusuna iletmek için kullanılır. Agent iletişimi genellikle TCP 6556 portu üzerinden gerçekleşir.
4.Livestatus İletişimi: Checkmk’nın içinde yer alan bir bileşen olan Livestatus, gerçek zamanlı durum bilgilerini sorgulamak için kullanılır. Livestatus sorguları, TCP 6557 portu üzerinden iletilir.
5.SSH (Opsiyonel): Checkmk’nın bazı özel durumlarında, SSH bağlantıları aracılığıyla hedef sistemlere erişebilir. Bu durumda, SSH genellikle TCP 22 portu üzerinden iletişim kurar.
Bu port numaraları, Checkmk’nın genel olarak hangi protokoller ve yöntemler üzerinden iletişim kurduğunu gösterir. Ancak kurulum ve yapılandırmalar sisteme göre değişebilir. Detaylı bilgi için; https://docs.checkmk.com/latest/en/ports.html linkinden ulaşabilirsiniz.
Checkmk Ubuntu 22.04’e Kurulumu
Checkmk kurulumu öncesinde https://checkmk.com/download linkinden adım adım nereye kuracağımızı, Sürüm seçimi, OS versiyonu belirledikten sonra indirme linki oluşturmaktadır.
Linux > Raw > 2.2.0p8 > Ubuntu > 22.04
seçimimi yaptım.
1.Checkmk Paket İndirilmesi
Paketi wget kullanarak sunucunuzun içine indirin.
# wget https://download.checkmk.com/checkmk/2.2.0p8/check-mk-raw-2.2.0p8_0.jammy_amd64.deb
Checkmk’i indirerek, https://checkmk.com/legal adresinden erişilebilen Checkmk Sürümünüz için geçerli Son Kullanıcı Lisans Sözleşmesini ve Genel Hüküm ve Koşulları kabul etmiş olursunuz.
SHA-256 Hash: c91878e798a3e7b0a5b76bbb013ad2c95a2196ba91fc19edc27e8ee9276a42b6
İndirdiğiniz dosyayı;
# sha256sum check-mk-raw-2.2.0p8_0.jammy_amd64.deb
2. İmzalı Paket Kurulumu
Tüm paketler GnuPG kullanılarak imzalanmıştır. Bu imzanın kullanılmasıyla bir yandan paketin gerçekten Checkmk’e ait olup olmadığı doğrulanırken, diğer yandan paketin eksiksiz olduğu doğrulanabiliyor.
# apt install dpkg-sig
# wget https://download.checkmk.com/checkmk/Check_MK-pubkey.gpg
# gpg –import Check_MK-pubkey.gpg
# dpkg-sig –verify check-mk-raw-2.2.0p8_0.jammy_amd64.deb
BADSIG _gpgbuilder çıktısı alabilirsiniz.
# gpg –verify check-mk-raw-2.2.0p8_0.jammy_amd64.deb
Komutu ile doğrulayabilirsiniz.
3. Checkmk Paketi Kurulumu
Şimdi paketi tüm bağımlılıklarıyla birlikte yükleyin.
# sudo apt install ./check-mk-raw-2.2.0p8_0.jammy_amd64.deb
Daha sonra omd version komutunu çalıştırarak kurulumun başarılı olup olmadığını test edebiliriz:
# omd version
4.Checkmk Monitoring Site oluşturulur.
Yeni bir Checkmk site oluşturmak için omd komutunu kullanın. Kendi adınızı seçebilirsiniz, ben ‘monitoring’ adını verdim.
# sudo omd create monitoring
Hesap oluşturulduktan sonra aşağıdakine benzer bir çıktı göreceksiniz.
Burada hesabınıza erişilebilen URL’yi, varsayılan kullanıcı adını ve siteye erişim için otomatik olarak oluşturulan şifreyi görebilirsiniz. Site artık oluşturuldu ancak yine de başlatılması gerekiyor. Siteyi başlatmak için şunu yazın:
# sudo omd start monitoring
Checkmk siteniz artık çalışır durumda. Yukarıda belirtilen URL’yi kullanarak tarayıcıdaki kullanıcı arayüzünü ziyaret edebilirsiniz.
http://demironur/monitoring/ yada http://IP_Adres/monitoring olarak ta gidebilirsiniz.
Belirtilen kullanıcı adı ve kullanıcı şifresiyle giriş yaptıktan sonra gelen ekran aşağıdaki gibidir.
Checkmk kurulumu tamamlanmıştır. Konfigürasyonu, sunuculara ajan kurulumu ve izlenmesi ileriki yazılarımda paylaşmış olacacağım.
Vakit ayırıp yazımı okuduğunuz için teşekkür ederim.
Başka yazımda görüşmek dileğiyle…