Sign inSign up

ersandoru/haprograf

By ersandoru

Updated 6 months ago

HAProxy 3.3.5, Prometheus ve Grafana

Image
0

1.4K

ersandoru/haprograf repository overview

Haprograf: HAProxy + Prometheus + Grafana Stack

Version HAProxy Prometheus Grafana Alpine Maintainer

Haprograf, HAProxy 3.3.5, Prometheus ve Grafana'yı tek bir Docker imajı içinde birleştiren, yüksek performanslı ve izlenebilir bir yük dengeleme çözümüdür. Özellikle MyApp proje servislerinin yönetimi ve anlık izlenmesi için optimize edilmiştir.

İçerik

  • HAProxy 3.3.5 (Alpine): Ana yük dengeleyici.
  • Prometheus: HAProxy metriklerini toplar.
  • Grafana: Metrikleri görselleştirir (Hazır dashboard desteği ile).
  • Supervisord: Tüm süreçleri tek bir konteyner içinde yönetir.
  • Socat & Curl: Yönetim ve sağlık kontrolleri için araçlar.

Özellikler

  • Tek İmaj: Tüm stack tek bir imajda toplandı.
  • Zaman Dilimi: Europe/Istanbul (GMT+3) olarak sabitlendi.
  • Güvenlik: Modern SSL ayarları ve güvenlik başlıkları (HSTS, X-Frame-Options vb.).
  • Performans: Gzip sıkıştırma ve multi-threading (4 thread) aktif.
  • Yönetilebilirlik: socat üzerinden Runtime API desteği.
  • Hız Sınırlama: IP bazlı Rate Limiting entegreli.

Kullanım & Portlar

İmaj varsayılan olarak şu portları dışarıya açar:

  • 80 / 443: Uygulama trafiği (HTTP/HTTPS).
  • 81: HAProxy İstatistikleri ve Prometheus Metrikleri (/metrics).
  • 3000: Grafana Arayüzü.
  • 9090: Prometheus Arayüzü.
Docker Compose ile Başlatma

Aşağıdaki docker-compose.yml dosyasını kullanabilirsiniz:

version: '3.8'
services:
  haprograf:
    image: ersandoru/haprograf:1.0.0
    container_name: haprograf-stack
    ports:
      - "80:80"        # Uygulama Trafiği
      - "81:81"        # Stats & Metrics
      - "3003:3000"    # Grafana UI
      - "9090:9090"    # Prometheus UI
    volumes:
      - ./haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg:ro
      - ./prometheus.yml:/etc/prometheus/prometheus.yml:ro
      - ./grafana_data:/var/lib/grafana
      - ./prometheus_data:/var/lib/prometheus
    environment:
      - TZ=Europe/Istanbul
    restart: always

Kimlik Bilgileri

  • Grafana: admin / admin
  • HAProxy Stats: admin / MyApp150399! (Yapılandırmanıza göre değişebilir)

İletişim & Destek

Bu imaj MyApp altyapısı için özel olarak hazırlanmıştır. Geliştirici: ersandoru

Tag summary

Content type

Image

Digest

sha256:2ddc81313

Size

288.4 MB

Last updated

6 months ago

docker pull ersandoru/haprograf