format_list_bulletedBu İçerikte Bahsedilen Konular
- arrow_rightCheckmk Nedir ve Neden Kullanmalısınız?
- arrow_rightCheckmk'in Temel Özellikleri
- arrow_rightCheckmk Kurulum Gereksinimleri
- arrow_rightMinimum Sistem Gereksinimleri
- arrow_rightCheckmk Kurulum Adımları
- arrow_rightAdım 1: Sistem Güncellemesi ve Bağımlılıklar
- arrow_rightAdım 2: Checkmk Raw Edition İndirme
- arrow_rightAdım 3: Kurulum Scriptini Çalıştırma
- arrow_rightAdım 4: Checkmk Servisini Başlatma
- arrow_rightWeb Arayüzüne Erişim ve İlk Yapılandırma
- arrow_rightWeb Arayüzüne Giriş
- arrow_rightİlk Host Ekleme
- arrow_rightCheckmk Agent Kurulumu
- arrow_rightLinux Agent Kurulumu
- arrow_rightWindows Agent Kurulumu
- arrow_rightAgent Doğrulama
- arrow_rightCheckmk ile İzleme Yapılandırması
- arrow_rightServis Grupları Oluşturma
- arrow_rightContact Grupları ve Bildirimler
- arrow_rightPerformans Grafikleri
- arrow_rightCheckmk vs Diğer İzleme Çözümleri
- arrow_rightİleri Düzey Yapılandırma
- arrow_rightSNMP İzleme
- arrow_rightDocker Container İzleme
- arrow_rightLog Dosyası İzleme
- arrow_rightYüksek Erişilebilirlik ve Ölçeklendirme
- arrow_rightDistributed Monitoring
- arrow_rightPerformance Optimizasyonu
- arrow_rightGüvenlik Best Practices
- arrow_rightErişim Kontrolü
Checkmk Nedir ve Neden Kullanmalısınız?
Checkmk, açık kaynak kodlu bir IT altyapı izleme çözümüdür. Linux ve Windows sunucularınızı, ağ cihazlarınızı, uygulamalarınızı ve cloud kaynaklarınızı tek bir panelden izlemenizi sağlar. Enterprise sınıfı özellikleri ücretsiz olarak sunması, Checkmk'i küçük ve orta ölçekli işletmeler için ideal kılar.
Gartner'ın 2024 raporuna göre, kurumsal IT ekiplerinin %78'i altyapı izleme çözümlerini öncelikli yatırım alanı olarak belirlemiştir. Bu trend, proaktif izlemenin kritik önemini vurgulamaktadır.
Checkmk'in Temel Özellikleri
- Agent tabanlı izleme: Linux, Windows, Solaris, AIX ve diğer sistemler için native agent desteği
- Agentless izleme: SNMP, WMI, API entegrasyonları ile agentsız izleme imkanı
- Auto-discovery: Sunucularınızdaki tüm servisleri otomatik keşfeder
- SLA raporlama: Servis seviye anlaşması raporları ve trend analizi
- Multi-site desteği: Birden fazla veri merkezini tek panelden yönetme
Checkmk Kurulum Gereksinimleri
Checkmk'i başarıyla çalıştırmak için minimum donanım ve yazılım gereksinimlerini karşılamanız gerekir. Özellikle sunucu güvenliği ve izleme konusunda deneyimli bir altyapı kurmanız önerilir.
Minimum Sistem Gereksinimleri
| Parametre | Minimum | Önerilen |
|---|---|---|
| CPU | 2 çekirdek | 4+ çekirdek |
| RAM | 4 GB | 8+ GB |
| 40 GB SSD | 100+ GB SSD | |
| İşletim Sistemi | Debian 11 / Ubuntu 20.04 | Debian 12 / Ubuntu 22.04 |
Üretim ortamlarında, izlenecek host sayısına göre kaynakları artırmanız önerilir. 100'den fazla host izliyorsanız en az 16 GB RAM kullanmanızı öneririm.
Checkmk Kurulum Adımları
Checkmk kurulumu, Linux dağıtımları üzerinde birkaç adımda tamamlanabilir. Aşağıdaki adımları sırasıyla takip edin.
Adım 1: Sistem Güncellemesi ve Bağımlılıklar
Öncelikle sunucunuzu güncelleyin ve gerekli bağımlılıkları yükleyin:
sudo apt update && sudo apt upgrade -y
sudo apt install -y wget python3 python3-pip net-tools
Adım 2: Checkmk Raw Edition İndirme
Checkmk'in ücretsiz sürümünü (Raw Edition) resmi sitesinden indirin:
wget https://checkmk.com/support/1.6.0p10/checkmk-free-1.6.0p10CRE.tar.gz
tar -xzf checkmk-free-1.6.0p10CRE.tar.gz
cd checkmk-free-1.6.0p10CRE
Adım 3: Kurulum Scriptini Çalıştırma
Kurulum dosyasını root olarak çalıştırın:
sudo bash ./setup.sh
Kurulum sırasında size sorulacak soruları aşağıdaki gibi yanıtlayın:
- Site adı belirleyin (örneğin: "monitoring")
- Admin kullanıcı şifresi oluşturun
- Apache veya nginx konfigürasyonunu otomatik yapılandırın
Adım 4: Checkmk Servisini Başlatma
Kurulum tamamlandıktan sonra Checkmk servisini başlatın:
sudo omd start monitoring
sudo omd status monitoring
Servis başarıyla çalıştığında, web arayüzüne erişim için gerekli bilgileri göreceksiniz.
Web Arayüzüne Erişim ve İlk Yapılandırma
Checkmk web arayüzüne tarayıcınız üzerinden erişebilirsiniz. Varsayılan olarak 5000/TCP portu kullanılır.
Web Arayüzüne Giriş
Tarayıcınızda şu adresi açın:
http://SUNUCU_IP:5000/monitoringLogin sayfasında:
- Kullanıcı: cmkadmin
- Şifre: Kurulumda belirlediğiniz şifre
İlk Host Ekleme
Web arayüzüne giriş yaptıktan sonra ilk hostunuzu ekleyin:
- "Setup" menüsüne gidin
- "Hosts" > "Add host" seçeneğini tıklayın
- Host IP adresi veya hostname girin
- "Save & go to service configuration" butonuna tıklayın
- "Accept suggested services" ile devam edin
- Değişiklikleri uygulayın
Host eklendikten sonra Checkmk otomatik olarak bu sunucudaki tüm servisleri keşfedecektir. Bu özellik, sunucu erişim kontrolü açısından da kritik bir izleme altyapısı sağlar.
Checkmk Agent Kurulumu
Sunucularınızı izlemek için her hedef makineye Checkmk agent kurmanız gerekir. Agent, yerel sistem kaynaklarını toplayarak Checkmk sunucusuna iletir.
Linux Agent Kurulumu
Linux sunucular için agent kurulumu:
# Debian/Ubuntu
wget http://MONITORING_SERVER_IP:5000/monitoring/checkmk-agent-setup_1.6.0p10_amd64.deb
sudo dpkg -i checkmk-agent-setup_1.6.0p10_amd64.deb
# Ya da manuel kurulum
sudo apt-get install -y xinetd
sudo cp /usr/lib/check_mk_agent/local /usr/local/bin/
Windows Agent Kurulumu
Windows sunucular için:
- Checkmk web arayüzünden Windows agent paketini indirin
- MSI dosyasını çalıştırın
- Kurulum sihirbazını tamamlayın
- Firewall'da 6556/TCP portunu açın
Agent Doğrulama
Agent kurulumunu test etmek için:
check_mk_agent -t
Bu komut, agent'ın doğru çalışıp çalışmadığını kontrol eder. Çıktı "OK" ise agent hazır demektir.
Checkmk ile İzleme Yapılandırması
Etkili bir izleme stratejisi için doğru yapılandırma kritik öneme sahiptir. Aşağıdaki bölümlerde temel yapılandırma adımlarını bulabilirsiniz.
Servis Grupları Oluşturma
Servislerinizi mantıksal gruplara ayırarak yönetimi kolaylaştırın:
- Setup > Service Groups yolunu izleyin
- "Add service group" butonuna tıklayın
- Grup adı ve açıklamasını girin
- Kaydedin
Contact Grupları ve Bildirimler
Uyarıların doğru kişilere iletilmesi için contact grupları yapılandırın:
# Email bildirimi için konfigürasyon # Setup > Notifications > Notification Methods # Email: SMTP sunucu ayarlarını yapılandırınBildirim kuralları oluştururken, web güvenliği gibi kritik sistemler için öncelikli bildirim kanalları tanımlamanızı öneririm.
Performans Grafikleri
Checkmk, toplanan verileri otomatik olarak grafiklere dönüştürür. Grafik görünümünü özelleştirmek için:
- Host detay sayfasında "Graphs" sekmesine gidin
- "Add graph" ile yeni grafik ekleyin
- Grafik tipi ve zaman aralığını belirleyin
Checkmk vs Diğer İzleme Çözümleri
İzleme çözümü seçiminde Checkmk'in avantajlarını ve dezavantajlarını değerlendirmek önemlidir.
| Özellik | Checkmk | Nagios | Zabbix |
|---|---|---|---|
| Kurulum Kolaylığı | Kolay | Orta | Orta |
| Web Arayüzü | Modern | Eski | Modern |
| Auto-discovery | Var | Ek plugin gerekli | Var |
| Fiyatlandırma | Ücretsiz/Enterprise | Ücretsiz | Ücretsiz/Enterprise |
| Performance | Yüksek | Orta | Yüksek |
Checkmk, özellikle kurulum kolaylığı ve modern arayüzü ile öne çıkmaktadır. Zabbix'e kıyasla daha az konfigürasyon gerektirir ve auto-discovery özelliği çok daha etkilidir.
İleri Düzey Yapılandırma
SNMP İzleme
Network cihazlarını SNMP ile izlemek için:
- Setup > Hosts > Add host
- "SNMP" checkbox'ını işaretleyin
- SNMP community string girin (varsayılan: public)
- SNMP version seçin (v1, v2c veya v3)
Docker Container İzleme
Container ortamlarını izlemek için Checkmk Docker pluginini kullanın:
wget -O /usr/lib/check_mk_agent/plugins/mk_docker.py \
https://raw.githubusercontent.com/Checkmk/checkmk/master/agents/plugins/mk_docker.py
chmod +x /usr/lib/check_mk_agent/plugins/mk_docker.py
Log Dosyası İzleme
Özel log dosyalarını izlemek için:
- Setup > Logfiles yolunu izleyin
- "Add logfile pattern" seçeneğini tıklayın
- Log dosyası yolu ve pattern tanımlayın
Yüksek Erişilebilirlik ve Ölçeklendirme
Büyük ölçekli ortamlarda Checkmk kurulumunuzu yüksek erişilebilirlik için yapılandırabilirsiniz. Bu konuda veri merkezi altyapısı kullanmanız önerilir.
Distributed Monitoring
Multiple lokasyonları tek panelden izlemek için:
- Setup > Distributed Monitoring yolunu izleyin
- "Add site" ile yeni site ekleyin
- Site arası iletişim için API anahtarı oluşturun
- Connection test yapın
Performance Optimizasyonu
Yüksek host sayısı için optimizasyon önerileri:
- RRDcached kullanarak disk I/O'yu azaltın
- Livestatus proxy kullanarak merkezi sorgulamalar yapın
- Service dependency tanımlayarak gereksiz uyarıları önleyin
- Adaptive polling ile yoğunluk dönemlerinde yükü dağıtın
Güvenlik Best Practices
Checkmk altyapınızın güvenliğini sağlamak kritik öneme sahiptir. İşte temel güvenlik önerileri:
Erişim Kontrolü
- Strong password policy uygulayın
- Two-factor authentication (2FA) etkinleştirin
- Role-based access control (RBAC) kullanın
- Düzenli kullanıcı hesaplarını gözden geçirin
Bu konuda detaylı bilgi için SSH port değiştirme rehberimizi inceleyebilirsiniz.
library_booksBenzer İçerikler
Cloud Sunucu Nedir? Avantajları ve Detaylı Rehber
Cloud sunucular, dinamik kaynak dağıtımıyla işletmelerin kesintisiz büyümesini sağlar. Avantajlardan karşılaştırmalara tüm detaylar bu rehberde yer alıyor.
Linux vs Windows Sunucu: Hangisi Projeye Uygun?
Linux ve Windows Sunucu arasındaki teknik farkları, maliyet avantajlarını ve proje uyumluluğunu detaylı olarak karşılaştırıyoruz. Yazılım stack'inize en uygun işletim sistemini seçmek için kapsamlı rehberimizle doğru altyapı kararını verin.
Plesk Kurulumu - Ubuntu 24 Üzerinde Adım Adım Rehber
Ubuntu 24 üzerinde Plesk kurulumunu adım adım öğrenin. Bu rehberde sistem gereksinimleri, kurulum adımları ve temel yapılandırma ayarlarını bulabilirsiniz.