Prometheus’a Giriş
Prometheus, özellikle mikroservis mimarileri için tasarlanmış, güçlü bir açık kaynaklı sistem izleme ve uyarı aracıdır. Ancak, Prometheus’un sağladığı ölçüm verileri ve metriklerin ötesinde, log verilerini de izleyerek sistemin tam sağlığını görebilirsiniz. Peki, Prometheus ile log izleme nasıl yapılır? Hadi, adım adım bu yolculuğa çıkalım.
İlk adımda Prometheus’u doğru bir şekilde yapılandırmak önemlidir. Prometheus, veri kaynakları ile bağlantı kurarak, belirli metrikleri ve logları toplar. Bu, genellikle bir "exporter" kullanılarak yapılır. Ancak log verilerini daha verimli bir şekilde alabilmek için Promtail’i kullanmalısınız. Promtail, logları toplar ve Prometheus ile uyumlu hale getirir.
Prometheus ve Promtail’i Kurma
Prometheus ve Promtail’in kurulumu oldukça basittir. İşte bu adımları takip ederek başladığınızda, kısa sürede Prometheus’u kullanmaya başlayabilirsiniz:
# Prometheus kurulum komutları
sudo apt-get update
sudo apt-get install prometheus
# Promtail kurulumu
wget https://github.com/grafana/loki/releases/download/v2.4.1/promtail-linux-amd64.zip
unzip promtail-linux-amd64.zip
chmod +x promtail-linux-amd64
Yukarıdaki komutlarla Prometheus ve Promtail’i kurduktan sonra, her iki aracı da doğru yapılandırmak gerekecek.
Prometheus ve Log Verilerinin Entegre Edilmesi
Prometheus ile log izleme yapmak için, Promtail'i doğru bir şekilde yapılandırmanız gerekecek. Promtail, log dosyalarını toplar ve Prometheus’un izlediği bir "Loki" servisine yönlendirir. İşte Promtail’in temel yapılandırma dosyasının örneği:
server:
http_listen_port: 9080
grpc_listen_port: 0
clients:
- url: http://localhost:3100/loki/api/v1/push
positions:
filename: /tmp/positions.yaml
scrape_configs:
- job_name: 'system_logs'
static_configs:
- targets:
- localhost
labels:
job: 'varlogs'
__path__: /var/log/*.log
Yukarıdaki yapılandırma dosyasını, sisteminizin loglarını toplayacak şekilde Promtail’e tanımlıyorsunuz. Ardından, log verilerinizi Loki üzerinden izleyebileceksiniz.
Log Verilerini Prometheus’ta Görüntüleme
Log verilerinizi Prometheus ile izlemenin sonraki adımı, Grafana kullanarak verilerinizi görselleştirmektir. Prometheus ile log verilerini alıp işledikten sonra, Grafana panelinizi kullanarak metriklerinizi anlamlı bir şekilde izleyebilirsiniz. Grafana ile entegrasyonu kolayca yapabilirsiniz.
# Grafana ile Prometheus’u entegre etme
sudo apt-get install -y grafana
sudo systemctl enable grafana-server
sudo systemctl start grafana-server