Merkezî İzleme ve Uyarılandırma
İzlemeyi tek bir sunucunun ötesine ölçekleyin: ölçümleri ve günlükleri merkezî bir sisteme gönderin, panolar oluşturun ve kullanıcılarınızdan önce sorunlardan haberdar olabilmek için uyarılar yapılandırın.
Merkezî İzleme ve Uyarılandırma, CoddyKit'te ücretsiz bir Linux Server Deployment & SSH Mastery dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Linux Server Deployment & SSH Mastery öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Linux Server Deployment & SSH Mastery kursu toplamda 4 dersten oluşur.
Neden Merkezileştirmeli?
Tek bir makine için top ve journalctl ile her sunucuda oturum açmak işe yarar. Sunucu sayısı arttığında bu yöntem ölçeklenmez ve sorunları yalnızca bakmayı tesadüfen hatırladığınızda görürsünüz.
Merkezi izleme, tüm sunuculardan ölçümleri ve günlükleri tek bir yerde toplar; panolar ve otomatik uyarılar sunar.
Ölçümler ve Günlükler
Gözlemlenebilirliği iki tür veri sağlar:
- Ölçümler — CPU yüzdesi, bellek ve istek hızı gibi sayısal zaman serileri
- Günlükler — hatalar ve erişim kayıtları gibi ayrı metin olayları
Genellikle ikisini de toplarsınız; her biri için farklı araçlar kullanılır.
Prometheus Modeli
Prometheus, popüler bir ölçüm sistemidir. Her sunucunun sunduğu HTTP uç noktalarını tarayarak ölçümleri çeker.
Her sunucuda bir exporter çalıştırırsınız — ana bilgisayar ölçümleri için node_exporter — ve bu bileşen Prometheus'un okuyacağı verileri yayımlar.
# On each monitored server:
sudo apt install prometheus-node-exporter
curl http://localhost:9100/metrics | headTarama Hedefini Yapılandırma
Prometheus'a neyi tarayacağı yapılandırma dosyasıyla bildirilir. Her iş, hedefleri (bir exporter'ın host:port bilgilerini) listeler.
Bu kod parçası, iki sunucudaki node_exporter'ı tarar.
scrape_configs:
- job_name: 'nodes'
static_configs:
- targets: ['web1:9100', 'web2:9100']PromQL ile Ölçümleri Sorgulama
Prometheus'un kendine ait bir sorgu dili vardır: PromQL. Sunucu grubunuz genelinde hızları, ortalamaları ve daha fazlasını hesaplayabilirsiniz.
Bu ifade, sunucu başına CPU kullanımını tahmin eder.
100 - (avg by (instance) (rate(node_cpu_seconds_total{mode='idle'}[5m])) * 100)Grafana ile Görselleştirme
Grafana, panolar oluşturmak için Prometheus'a ve daha birçok kaynağa bağlanır. Prometheus'u veri kaynağı olarak eklersiniz, ardından PromQL sorgularından paneller oluşturursunuz.
node_exporter için önceden hazırlanmış panolar, birkaç dakika içinde CPU, bellek, disk ve ağ grafiklerini sunar.
sudo apt install grafana
sudo systemctl enable --now grafana-server
# Open http://server:3000 and add Prometheus as a data sourceGünlükleri Merkezileştirme
Günlükler için bunları her sunucudan merkezi bir depoya gönderin. Yaygın bir yığın, Grafana ile bütünleşen Loki ve Promtail'dan oluşur.
Promtail her sunucuda çalışır ve günlük dosyalarını ve günlüğü Loki'ye iletir.
# promtail tails the journal and ships to Loki
clients:
- url: http://loki:3100/loki/api/v1/push
scrape_configs:
- job_name: journal
journal:
max_age: 12hUyarı Kurallarını Tanımlama
Uyarı sistemi, ölçümleri eyleme dönüştürür. Prometheus uyarı kuralları, bir ifade belirli bir süre boyunca doğru kaldığında tetiklenir.
Bu kural, bir düğüm iki dakikadır çalışmıyorsa uyarı verir.
groups:
- name: node
rules:
- alert: NodeDown
expr: up == 0
for: 2m
labels:
severity: critical
annotations:
summary: 'Instance {{ $labels.instance }} is down'Uyarıları Yönlendirme
Alertmanager, tetiklenen uyarıları alır ve doğru yere yönlendirir: e-posta, Slack, PagerDuty ve daha fazlası. Ayrıca uyarıların yinelenenlerini ayıklar ve uyarıları susturur.
Uyarıları severity gibi etiketlere göre alıcılara eşlersiniz.
route:
receiver: 'team-slack'
receivers:
- name: 'team-slack'
slack_configs:
- channel: '#alerts'Uyarı Yorgunluğunu Önleme
Çok fazla uyarı, hiç uyarı olmaması kadar kötüdür — insanlar bunları görmezden gelmeye başlar. İyi bir uyarı sistemi:
- Her ölçüm dalgalanması yerine kullanıcıların hissettiği belirtiler için uyarı verir
- Gidip gelme durumlarını önlemek için
forsüresini kullanır - Gürültünün filtrelenebilmesi için önem derecesi atar
En İyi Uygulamalar
Kalıcı bir gözlemlenebilirlik sistemi oluşturun:
- Hem ölçümleri hem de günlükleri merkezi olarak toplayın
- Topluluk panolarıyla başlayıp sonra özelleştirin
- Yalnızca eyleme dönüştürülebilir koşullar için uyarı verin
- Uyarıların gerçekten size ulaştığını sınayın
Hızlı Yoklama
Merkezi izleme bilginizi sınayın.
Özet
Artık tüm sunucu grubunu merkezi olarak izleyebilirsiniz:
- Ölçümler: Prometheus ile node_exporter taranır ve PromQL ile sorgulanır
- Panolar: Grafana'da
- Günlükler: Promtail aracılığıyla Loki'ye gönderilir
- Uyarılar: Prometheus kurallarıyla oluşturulur ve Alertmanager tarafından yönlendirilir
Bu yaklaşım, tek sunuculu günlük becerilerinizi proaktif ve tüm sunucu grubunu kapsayan gözlemlenebilirliğe taşır.
Sıkça Sorulan Sorular
“Merkezî İzleme ve Uyarılandırma” dersi ücretsiz mi?
Evet — “Merkezî İzleme ve Uyarılandırma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Linux Server Deployment & SSH Mastery kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Linux Server Deployment & SSH Mastery kursu toplamda 4 dersten oluşur.
“Merkezî İzleme ve Uyarılandırma” dersinde ne öğreneceğim?
İzlemeyi tek bir sunucunun ötesine ölçekleyin: ölçümleri ve günlükleri merkezî bir sisteme gönderin, panolar oluşturun ve kullanıcılarınızdan önce sorunlardan haberdar olabilmek için uyarılar yapılan… Linux Server Deployment & SSH Mastery ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Linux Server Deployment & SSH Mastery öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Linux Server Deployment & SSH Mastery, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“Merkezî İzleme ve Uyarılandırma” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Linux Server Deployment & SSH Mastery dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Linux Server Deployment & SSH Mastery dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Sistem İzleme Araçları
- Sistem Günlüklerini Anlama
- Günlük Döndürme ve Arşivleme
- Merkezî İzleme ve Uyarılandırma