Prometheus, çeşitli hizmetlerden metrikleri yakalamak için yaygın olarak kullanılan güçlü bir açık kaynaklı izleme ve uyarı aracıdır. Prometheus’u VPS üzerinde kendiniz host etmek, izleme kurulumunuz üzerinde tam kontrol sağlar. Bu kılavuzda, Docker kullanarak Prometheus’u sanal özel sunucuya (VPS) kurma ve yapılandırma sürecini adım adım anlatacağız.
Adım 1: Bir VPS Sağlayıcısı Seçmek
Başlamadan önce, bir VPS sağlayıcısı seçmeniz gerekir. Aşağıda Prometheus barındırmak için uygun bazı popüler VPS seçeneklerinin karşılaştırması bulunmaktadır:
| Sağlayıcı | Aylık Fiyat | Özellikler | Bağlantı |
|---|---|---|---|
| Contabo VPS | 5.99 EUR | Yüksek RAM, SSD depolama | Contabo |
| Hetzner Cloud | 4.15 EUR | Mükemmel performans, ölçeklenebilir çözümler | Hetzner Cloud |
| DigitalOcean | 6 USD | Kullanımı kolay arayüz, cömert krediler | DigitalOcean |
| Vultr | 6 USD | Geniş coğrafi konumlar | Vultr |
| Linode (Akamai) | 5 USD | Basit fiyatlandırma, güvenilirlik | Linode |
Geliştiriciler ve ev laboratuvarları için, Hetzner Cloud genellikle rekabetçi fiyatlandırması ve performansı ile öne çıkar.
Adım 2: VPS’nizi Kurma
Bir VPS sağlayıcısı seçtikten sonra, en az 1 GB RAM ve iyi bir CPU ile bir instance oluşturun. İşte bu sunucu hazırlama adımları:
- Sunucunuza SSH ile bağlanın:
ssh root@your_vps_ip - Sistem güncellemesi yapın:
sudo apt update && sudo apt upgrade -y - Docker’ı yükleyin:
sudo apt install docker.io -y - Docker’ı başlatın ve etkinleştirin:
sudo systemctl start docker sudo systemctl enable docker
Adım 3: Docker ile Prometheus Kurulumu
Docker kurulduktan sonra, Prometheus’u hızlıca bir konteyner olarak dağıtabilirsiniz.
- Resmi Prometheus Docker imajını çekin:
sudo docker pull prom/prometheus - Prometheus için bir yapılandırma dosyası oluşturun. Varsayılan yapılandırmayı kullanabilir veya kendi ayarlarınızı yapabilirsiniz. İşte basit bir örnek:
global: scrape_interval: 15s scrape_configs: - job_name: 'prometheus' static_configs: - targets: ['localhost:9090'] - Bu yapılandırmayı
prometheus.ymlolarak kaydedin. - Prometheus’u Docker ile çalıştırın:
sudo docker run -d \ -p 9090:9090 \ --name prometheus \ -v $(pwd)/prometheus.yml:/etc/prometheus/prometheus.yml \ prom/prometheus - Prometheus’a erişin:
Tarayıcınıza gidin ve
http://your_vps_ip:9090adresini girerek Prometheus panosunu görebilirsiniz.
Adım 4: Prometheus’u Yapılandırma
Prometheus çalışmaya başladıktan sonra, uygulama metrikleriniz için daha fazla yapılandırma yapabilirsiniz. İşte birkaç temel yapılandırma:
- Ek Hedefler Eklemek:
prometheus.ymldosyasını değiştirerek izlemek istediğiniz diğer hizmetleri ekleyin. - Uyarı Kuralları: Uyarı kuralları tanımlayıp, bildirim almak için Alertmanager entegre edebilirsiniz.
Adım 5: Veri Saklama
Prometheus, metrikleri verimli bir şekilde depolamak için zaman serisi veritabanı kullanır. Varsayılan olarak, verileri bellekte tutar, ancak gerekirse kalıcılık seçenekleri yapılandırabilirsiniz.
SSS (Sıkça Sorulan Sorular)
VPS üzerinde Prometheus’u nasıl güvenli hale getiririm?
Prometheus instance’ınızı güvenli hale getirmek için aşağıdaki adımları düşünebilirsiniz:
- HTTPS Kullanımı: Prometheus’a proxy olarak Nginx gibi bir web sunucusu kurup, içerik HTTPS üzerinden servis edin.
- Temel Kimlik Doğrulama: Nginx veya başka bir web sunucusu katmanında kimlik doğrulama ekleyin.
- Firewall Kuralları: Erişimi sadece sizin IP’nize veya güvenilir ağlara sınırlandırmak için güvenlik duvarı kuralları oluşturun.
Bu adımlar, verilerinizin yetkisiz erişime karşı korunmasını sağlar.
Diğer hizmetleri Prometheus ile izleyebilir miyim?
Evet, Prometheus’un en büyük avantajlarından biri, çeşitli hizmetlerden metrikleri toplayabilme yeteneğidir. İzleyebileceğiniz hizmetler şunlardır:
- Prometheus uyumlu uç noktalar sağlayan uygulama metrikleri.
- Popüler veritabanları (MySQL, PostgreSQL) ve servisler (Redis, Nginx) için exporter’lar.
- Uygulamalarınızdan
/metricsuç noktasını expose ederek özel metrikler.
Bu esneklik, kapsamlı bir izleme altyapısı oluşturmanızı sağlar.
Prometheus’ta nasıl uyarı kurarım?
Prometheus, yapılandırmanızda tanımladığınız kurallara göre uyarılar gönderebilir. İşte temel uyarı kurallarını nasıl ayarlayacağınız:
- Uyarı Kuralları Tanımlayın: Bir YAML dosyası oluşturarak uyarı tanımlarınızı yapın.
Örnek:
groups: - name: example rules: - alert: HighLoad expr: job:load1:avg5m > 0.7 for: 10m labels: severity: critical annotations: summary: "İşlemde yüksek yük {{ $labels.instance }}" - Alertmanager’ı Yapılandırın: Prometheus’tan gelen uyarıları yönetmek için Alertmanager’ı kurup yapılandırın.
- Bildirim Kanalları Kurun: E-posta, Slack gibi bildirim kanalları ayarlayarak uyarıların iletilmesini sağlayın.
Daha gelişmiş ayarlamalar için Prometheus dökümantasyonuna bakabilirsiniz.
Sonuç
Prometheus’u VPS üzerinde kendiniz barındırmak, uygulamalarınız ve altyapınız için güçlü bir izleme çözümüdür. Yukarıdaki adımları takip ederek Prometheus’u kurabilir, yapılandırabilir ve ihtiyaçlarınıza göre özelleştirebilirsiniz. Tam VPS karşılaştırması için tam VPS karşılaştırmamıza göz atabilirsiniz. İyi izleme!