Linux'ta Prometheus Nasıl Kurulur ve Yapılandırılır? (Ubuntu ve CentOS)

Yayınlanan: 2019-08-26

Linux Ana Bilgisayarında Prometheus Nasıl Kurulur ve Yapılandırılır - Crunchify İpuçları

Prometheus nedir?

Prometheus birinci sınıf bir İzleme Sistemidir, varsayılan olarak Zaman Serisi Veritabanı ile birlikte gelir. Aslen 2012 yılında inşa edilmiş bir açık kaynaklı sistemdir.

Dünyanın en büyük 500 şirketi, altyapıları ve uygulamaları için ölçümler toplamak için Prometheus'u kullanıyor. Prometheus, esas olarak Metrik olarak tanımlanan zaman serisi verileriyle çok boyutlu veri modelini destekler.

Prometheus kendi kurulumunun Time Series DB (TSDB) kısmını kullandığı için özel bir veri depolama gereksinimi yoktur.

Bu derste Prometheus'u süper basit adımlarla Linux Ubuntu ve CentOS'a kuracağız.

Başlayalım:

Adım-1 Linux işletim sistemi sürümünü doğrulayın

Komut: cat /etc/os-release

Aşağıdaki adımlar Ubuntu Linux OS için geçerlidir.

Adım-2 Prometheus Verileri ve Yapılandırma Klasörü Oluşturun

Komutlar :

Her iki klasörü de doğrulayalım:

Adım-3 Veri klasörünün sahipliğini değiştirin

Bu, sonraki adımlarda izin sorununu önlemek için gereklidir.

Adım-4 prometheus.yml dosyası oluşturun

/crunchify/prometheus/conf klasörüne gidin ve prometheus.yml dosyasını oluşturun.

prometheus.yml dosya içeriği:

Note: Yukarıdaki dosyada - IP'yi ana bilgisayar/VM IP'nizle değiştirin.

İşte bu eğitim için bir Directory structure :

Linux'ta Prometheus Kurulumu - dizin ağacı yapısı

Adım-5 Sanal makinenize Docker yüklediğinizden emin olun.

Docker'ın kurulu olup olmadığı nasıl kontrol edilir?

Bu, ana makinenize/VM'nize docker kurulu olmadığı anlamına gelir. Docker'ı ana makinenize/VM'nize kurmak için lütfen Docker kurulum eğitimini tamamen takip edin.

6. Adım Docker Compose'u kurun

Pre-requisite , aşağıdaki adımları uygulamadan önce Docker'ı kurmaktır. (Adım 5)

Aşağıdaki üç komutu yürütün:

Adım-7 Docker Oluşturma Sürümünü Doğrulayın

Tebrikler – liman işçisi oluşturma sanal makinenize başarıyla yüklendi.

Adım-8 docker-compose.yml dosyası oluşturun

/crunchify/prometheus klasörüne gidin.

docker-compose.yml dosya içeriği:

Adım-9 Prometheus Başlat/Durdur'u sistem kontrolünün bir parçası olarak kurun.

vi /etc/systemd/system/prometheus.service dosyasını oluşturun

prometheus.service dosya içeriği:

Adım-10 Prometheus hizmetini başlatın

Prometheus Sunucusu Linux'ta Başlatıldı:

Prometheus Sunucusu Linux Ubuntu'da Başlatıldı

Tebrikler!! Host cihazınızda Prometheus'u başarıyla başlattınız.

Prometheus Dashboard ve UI ile oynayalım


Prometheus'un düzgün çalışıp çalışmadığı nasıl doğrulanır?

Prometheus Metrics Endpoint - Crunchify İpuçları


Prometheus kullanarak Host veya VM'nin UP durumu nasıl doğrulanır?

Prometheus kullanarak Host veya VM'nin UP durumu nasıl doğrulanır?


Tarayıcıda Prometheus Yapılandırması nasıl kontrol edilir?

Tarayıcıda Prometheus Yapılandırması nasıl kontrol edilir


Prometheus Çalışma Zamanı Bilgileri

çalışma süresi 2019-08-26 03:07:24.244852166 +0000 UTC
Çalışma dizini /prometheus
Yapılandırma yeniden yükleme Başarılı
Son başarılı yapılandırma yeniden yüklemesi 2019-08-26 03:07:24 +0000 UTC
kafa parçaları 533
Baş zaman serisi 533
WAL bozulmaları 0
Goroutinler 36
GOMAXPROCS 1
GOGC
GODEBUG
Depolama Tutma 15 gün

Prometheus Yapı Bilgileri

sürüm 2.12.0
Revizyon 43acd0e2e93f9f70c49b2267efa0124f1e759e86
Dal KAFA
Yapı Kullanıcısı root@7a9dbdbe0cc7
Kuruluş zamanı 20190818-13:53:16
GoVersion git1.12.8

Prometheus Komut Satırı Bayrakları:

alertmanager.notification-kuyruk-kapasitesi 10000
uyarı yöneticisi.zaman aşımı 10'lar
yapılandırma dosyası /etc/prometheus/prometheus.yml
log.format logfmt
günlük.seviye bilgi
sorgu.geriye bakma-delta 5m
sorgu.max-eşzamanlılık 20
sorgu.max-örnekler 50000000
sorgu.zaman aşımı 2m
kurallar.alert.for-grace-dönemi 10m
kurallar.alert.for-outage-tolerance 1 saat
kurallar.alert.yeniden gönderme-gecikme 1m
depolama.remote.flush-son tarih 1m
depolama.remote.read-concurrent-limit 10
depolama.remote.read-sample-limit 50000000
Storage.tsdb.allow-örtüşen bloklar YANLIŞ
depolama.tsdb.max-blok süresi 36h
depolama.tsdb.min-blok süresi 2 saat
depolama.tsdb.no-kilit dosyası YANLIŞ
depolama.tsdb.path /prometheus
depolama.tsdb.saklama 0'lar
depolama.tsdb.retention.size 0B
depolama.tsdb.tutma.zaman 0'lar
depolama.tsdb.wal-sıkıştırma YANLIŞ
depolama.tsdb.wal-segment boyutu 0B
web.console.libraries konsol_kütüphaneleri
web.console.templates konsollar
web.cors.orijin .*
web.enable-admin-api YANLIŞ
web.enable-yaşam döngüsü YANLIŞ
web.harici-url
web.listen-adresi 0.0.0.0:9090
web.max bağlantıları 512
web.sayfa başlığı Prometheus Zaman Serisi Toplama ve İşleme Sunucusu
web.okuma zaman aşımı 5m
web.route-ön eki /

Ve hepiniz hazırsınız. successfully installed Prometheus ve tüm özelliklerini doğruladınız.