Grafana Loki, sistemlerinizin günlüklerini indekslemek ve bunları bir gösterge panosunda görselleştirmek için size bir panel sunan bir araçtır. Grafana Loki, günlüklerin içeriğini indekslemez, sadece günlüklerin etiketlerini indeksler. Bu, günlüklerin işlenmesi ve depolanmasıyla ilgili çabaları azaltır.
Promtail, tıpkı Prometheus gibi, Loki için günlük etiketlerini indeksleme için Grafana Loki'ye gönderen bir günlük toplayıcıdır.
Bu yazıda aşağıdakileri ele alacağız:
- Grafana'nın Kurulumu
- Loki nasıl kurulur
- Promtail nasıl kurulur
- Loki Veri kaynağı ve Keşfet nasıl yapılandırılır
Hızlıca kurulum adımlarına başlayalım:
Adım 1 - Grafana İzleme Aracını Kurun
Bu bölümde Ubuntu'da Grafana kurulumunu ele alacağız. Grafana'yı farklı sistemlere nasıl kuracağınız konusunda size rehberlik edecek aşağıdaki bağlantıları kullanın:
CentOS 7'ye Grafana 7 Nasıl Kurulur
CentOS 8 / RHEL 8'e Grafana Nasıl Kurulur
Küme İzleme için Grafana'yı Kubernetes'e yükleyin
Ubuntu sisteminizi güncelleyin ve yeniden başlatın:
sudo apt-get güncellemesi sudo apt-get yükseltmesi sudo yeniden başlatma
Grafana GPG anahtarını ekleyin ve ardından Grafana APT deposunu kurun:
## gpg anahtarı ekle sudo apt-get install -y gnupg2 curl curl https://packages.grafana.com/gpg.anahtar | sudo apt-key add - ## Grafana APT deposu ekle sudo add-apt-repository "deb https://packages.grafana.com/oss/deb kararlı ana"
Grafana'yı yükleyin
sudo apt-get güncellemesi sudo apt-get -y grafana'yı yükle
Grafana hizmetini başlat
sudo systemctl grafana sunucusunu başlat sudo systemctl grafana sunucusunu etkinleştir
Grafana şimdi kuruldu ve sunucunun IP'si ve 3000 numaralı bağlantı noktası üzerinden erişilebilir. (http://sunucu_IP:3000)
Güvenlik duvarından 3000 numaralı bağlantı noktasına izin vermeniz gerekiyor.
Ubuntu için:
sudo ufw, herhangi bir bağlantı noktasından 3000'e kadar proto tcp'ye izin verir
Daha sonra Grafana web panosuna erişebilirsiniz,
Adım 2 - Grafana Loki Log toplama Sistemini kurun
Şimdi aşağıdaki adımlarla Loki'yi kurmaya devam ediyoruz:
- Loki'nin Sürüm Sayfasına gidin ve Loki'nin en son sürümünü seçin
- Şu yöne rotayı ayarla Varlıklar ve Loki ikili zip dosyasını sunucunuza indirin. Bu makalenin yayınlanması sırasında, v2.0.0 en son.
curl -s https://api.github.com/repos/grafana/loki/releases/en son | grep browser_download_url | cut -d '"' -f 4 | grep loki-linux-amd64.posta | wget -i -
Unzip'i yükle
# Ubuntu / Debian $ sudo apt unzip kurulumu # CentOS / Fedora / RHEL $ sudo yum -y unzip kurulumu
3. İkili dosyayı şuraya açın: /usr/yerel/bin
loki-linux-amd64 sıkıştırmasını açın.zip sudo mv loki-linux-amd64 /usr/local/bin/loki
Yüklü sürümü onaylayın:
$ loki --versiyon loki, sürüm 2.0.0 (dal: HEAD, revizyon: 6978ee5d) yapı kullanıcısı: [e-posta korumalı] yapım tarihi: 2020-10-26T15:54:56Z sürüm: go1.14.2 platformu: linux/amd64
4. altında Loki için bir YAML dosyası oluşturun /usr/yerel/bin
Gerekli veri dizinlerini oluşturun:
sudo mkdir -p /veri/loki
Yeni yapılandırma dosyası oluştur.
sudo vim /etc/loki-local-config.yaml
Dosyaya aşağıdaki yapılandırmayı ekleyin:
auth_enabled: yanlış sunucu: http_listen_port: 3100 alıcı: lifecycler: adres: 127.0.0.1 halka: kvstore: store: inmemory replikasyon_faktörü: 1 final_sleep: 0s stack_idle_period: 5m stack_retain_period: 30s max_transfer_retries: 0 schema_config: configs: - from: 2018-04-15 store: boltdb object_store: dosya sistemi şeması: v11 indeksi: önek: indeks_ : 168h depolama_yapılandırması: boltdb: dizin: /data/loki/index dosya sistemi: dizin: /data/loki/parçacıklar limitler_config: zorlama_metrik_adı: yanlış reddetme_eski_samples: gerçek reddetme_old_samples_max_age: 168 saat yığın_store_config: max_look_back_period: 0s tablo_yöneticisi saklama: yanlış saklama
5. Loki hizmeti oluştur:
Altında aşağıdaki dosyayı oluşturun /etc/systemd/system
Loki hizmetini şeytanlaştırmak için:
sudo tee /etc/systemd/system/loki.hizmet<
6. Sistem arka plan programını yeniden yükleyin ve ardından Loki hizmetini başlatın:
sudo systemctl arka plan programı yeniden yükle sudo systemctl loki'yi başlat.hizmet
Hizmetin başarıyla başlayıp başlamadığını kontrol edebilir ve görebilirsiniz:
$ sudo systemctl durum loki ● loki.service - Loki service Yüklendi: yüklendi (/etc/systemd/system/loki.hizmet; engelli; satıcı ön ayarı: etkin) Etkin: aktif (çalışıyor) 2020-12-21 Pzt 11:49:49 UTC'den beri; 2dk 37s önce Ana PID: 15223 (loki) Görevler: 7 (sınır: 1137) Bellek: 13.6M CGrubu: /sistem.dilim/loki.hizmet └─15223 /usr/local/bin/loki -config./etc/loki-local-config dosyası.yaml 21 Aralık 11:49:49 ubuntu loki[15223]: level=info ts=2020-12-21T11:49:49.330959628Z arayan=table_manager.go:476 msg="tablo oluşturma" tablosu=index_2658 21 Aralık 11:49:49 ubuntu loki[15223]: level=info ts=2020-12-21T11:49:49.331092225Z arayan=table_manager.go:476 msg="tablo oluşturma" tablosu=index_2549 21 Aralık 11:49:49 ubuntu loki[15223]: level=info ts=2020-12-21T11:49:49.331220486Z arayan=table_manager.go:476 msg="tablo oluşturma" tablosu=index_2562 21 Aralık 11:49:49 ubuntu loki[15223]: level=info ts=2020-12-21T11:49:49.331347316Z arayan=table_manager.go:476 msg="tablo oluşturma" tablosu=index_2615 21 Aralık 11:49:49 ubuntu loki[15223]: level=info ts=2020-12-21T11:49:49.331471475Z arayan=table_manager.go:476 msg="tablo oluşturma" tablosu=index_2643 21 Aralık 11:49:49 ubuntu loki[15223]: level=info ts=2020-12-21T11:49:49.327278535Z arayan=module_service.go:58 msg=başlatma modülü= 21 Aralık 11:49:49 ubuntu loki[15223]: level=info ts=2020-12-21T11:49:49.331950866Z arayan=module_service.go:58 msg=başlangıç modülü=dağıtıcı 21 Aralık 11:49:49 ubuntu loki[15223]: level=info ts=2020-12-21T11:49:49.332140208Z arayan=module_service.go:58 msg=başlatma modülü=ingester-querier 21 Aralık 11:49:49 ubuntu loki[15223]: level=info ts=2020-12-21T11:49:49.332342162Z arayan=loki.go:227 msg="Loki başladı" 21 Aralık 11:51:49 ubuntu loki[15223]: level=info ts=2020-12-21T11:51:49.311922692Z arayan=table_manager.go:324 msg="tabloları senkronize etme" beklenen_tables=141
Artık Loki metriklerine şuradan erişebilirsiniz: http://sunucu-IP:3100/metrikler
Adım 3 - Promtail Agent'ı yükleyin
Promtail, yerel günlüklerin içeriğini özel bir Loki örneğine veya Grafana Cloud'a gönderen bir aracıdır.
- Yayın sayfasından Promtail ikili zip dosyasını indirin
curl -s https://api.github.com/repos/grafana/loki/releases/en son | grep browser_download_url | cut -d '"' -f 4 | grep promtail-linux-amd64.posta | wget -i -
Dosya indirildikten sonra çıkartın /usr/yerel/bin
promtail-linux-amd64'ün sıkıştırmasını açın.zip sudo mv promtail-linux-amd64 /usr/local/bin/promtail
Sürümü kontrol edin:
$ tanıtım kuyruğu -- sürüm tanıtım kuyruğu, sürüm 2.0.0 (dal: HEAD, revizyon: 6978ee5d) yapı kullanıcısı: [e-posta korumalı] yapım tarihi: 2020-10-26T15:54:56Z sürüm: go1.14.2 platformu: linux/amd64
2. Promtail için bir YAML yapılandırma dosyası oluşturun /usr/yerel/bin
dizin:
sudo vim /etc/promtail-local-config.yaml
3. Dosyaya aşağıdaki içeriği ekleyin:
sunucu: http_listen_port: 9080 grpc_listen_port: 0 pozisyon: dosya adı: /data/loki/positions.yaml istemcileri: - url: http://localhost:3100/loki/api/v1/push scrape_configs: - iş_adı: sistem static_configs: - hedefler: - localhost etiketleri: iş: varlogs __path__: /var/log/*log
4. Promtail için bir hizmet oluşturun:
sudo tee /etc/systemd/system/promtail.hizmet<
5. Promtail hizmetini yeniden yükleyin ve başlatın
sudo systemctl arka plan programı yeniden yükle sudo systemctl promtail başlat.hizmet
Hizmetin çalışır durumda olup olmadığını onaylayın:
$ systemctl durum bilgisi.hizmet ● promosyon.service - Promtail hizmeti Yüklendi: yüklendi (/etc/systemd/system/promtail.hizmet; engelli; satıcı ön ayarı: etkin) Etkin: aktif (çalışıyor) 2020-12-21 Pzt 11:57:41 UTC'den beri; 3s önce Ana PID: 15381 (promtail) Görevler: 6 (sınır: 1137) Bellek: 8.8M CGrubu: /sistem.dilim/promtail.hizmet └─15381 /usr/local/bin/promtail -config./etc/promtail-local-config dosyası.yaml 21 Aralık 11:57:41 ubuntu systemd[1]: Promtail hizmeti başlatıldı. 21 Aralık 11:57:41 ubuntu promtail[15381]: level=info ts=2020-12-21T11:57:41.911186079Z arayan=sunucu.go:225 http=[::]:9080 grpc=[::]:35499 msg="sunucu dinlemede> 21 Aralık 11:57:41 ubuntu promtail[15381]: level=info ts=2020-12-21T11: 57:41.911859429Z arayan=ana.go:108 msg="Promtail'i Başlatma" version="(sürüm=2.0.0, dal=H>
Bu noktada Grafana, Loki ve Promtail kurulumunu gerçekleştirdik.
Bir sonraki adım, Grafana Dashboard'u yapılandırmak ve Loki'yi kullanarak günlükleri görselleştirmek.
Adım 4 - Loki Veri Kaynağını Yapılandırın
- Grafana web arayüzüne giriş yapın ve seçin 'Keşfetmek'. Bir veri kaynağı oluşturmanız istenecek.

2. Tıklamak Veri kaynağı ekle ardından mevcut seçeneklerden Loki'yi seçin:
4. Loki için aşağıdaki değerleri girin:
İsim: Loki URL: http://127.0.0.1:3100
Aşağıdaki ekran görüntüsüne bakın.
5. Tıklayın Kaydet&Test. Veri kaynağının başarıyla eklendiğine dair bir bildirim görmelisiniz.
Adım 5 - Loki ile Grafana'daki Günlükleri Görselleştirin
Artık Loki kullanarak günlükleri görselleştirebiliriz.
Tıklamak keşfetmek sonra seç Loki Veri kaynağında
Artık aşağıdakileri seçerek günlükleri kolayca görselleştirebilirsiniz Günlük etiketleri seçenekler.
Sonuç
Grafana Loki'yi Promtail ile başarıyla kurduk ve günlükleri bir Grafana panosunda görselleştirebildik.
Grafana Loki, Promtail, e dışında çok daha fazla günlük yönlendirme aracı kullanabilir.g FluentBit. Kubernetes kümenizi izlemek için Grafana Loki'yi de kullanabilirsiniz. Zevk almak!