Yang diketengahkan

Cara Meneruskan Log ke Grafana Loki menggunakan Promtail

Cara Meneruskan Log ke Grafana Loki menggunakan Promtail

Grafana Loki adalah alat yang memberi anda panel untuk mengindeks log sistem anda dan memvisualisasikannya di papan pemuka. Grafana Loki tidak mengindeks kandungan log tetapi hanya mengindeks label log. Ini mengurangkan usaha yang terlibat dalam memproses dan menyimpan balak.

Promtail, sama seperti Prometheus, adalah pengumpul log untuk Loki yang menghantar label log ke Grafana Loki untuk diindeks.

Dalam catatan ini, kami akan merangkumi perkara berikut:

Cepat mulakan langkah pemasangan:

Langkah 1 - Pasang Alat Pemantauan Grafana

Di bahagian ini kita akan membahas pemasangan Grafana di Ubuntu. Gunakan pautan di bawah yang akan membimbing anda mengenai cara memasang Grafana pada sistem yang berbeza:

Cara Memasang Grafana 7 di CentOS 7

Cara Memasang Grafana pada CentOS 8 / RHEL 8

Pasang Grafana di Kubernetes untuk Cluster Monitoring

Kemas kini sistem Ubuntu anda dan but semula:

sudo apt-get update sudo apt-get upgrade sudo reboot

Tambahkan kunci Grafana GPG kemudian pasang repositori Grafana APT:

## Tambah kekunci gpg sudo apt-get install -y gnupg2 curl curl https: // pakej.grafana.com / gpg.kunci | sudo apt-key add - ## Tambah Grafana APT repositori sudo add-apt-repository "deb https: // pakej.grafana.com / oss / deb stabil utama "

Pasang Grafana

sudo apt-get update sudo apt-get -y pasang grafana

Mulakan perkhidmatan Grafana

sudo systemctl mula grafana-server sudo systemctl aktifkan grafana-server

Grafana kini dipasang dan boleh diakses melalui IP pelayan dan port 3000. (http: // pelayan_IP: 3000)

Anda perlu membenarkan port 3000 melalui firewall.

Untuk Ubuntu:

sudo ufw membenarkan proto tcp dari mana-mana ke mana-mana port 3000

Anda kemudian boleh mengakses papan pemuka web Grafana,

Langkah 2 - Pasang Sistem agregasi Log Grafana Loki

Kami sekarang terus memasang Loki dengan langkah-langkah di bawah:

  1. Pergi ke Loki Release Page dan pilih versi terbaru Loki
  2. Navigasi ke Aset dan muat turun fail zip binari Loki ke pelayan anda. Semasa penerbitan artikel ini, v2.0.0 adalah yang terkini.
curl -s https: // api.github.com / repos / grafana / loki / pelepasan / terkini | grep browser_download_url | potong -d '"' -f 4 | grep loki-linux-amd64.zip | wget -i -

Pasang unzip

# Ubuntu / Debian $ sudo apt unzip # CentOS / Fedora / RHEL $ sudo yum -y install unzip

3. Buka zip fail binari ke / usr / tempatan / tong sampah

buka zip loki-linux-amd64.zip sudo mv loki-linux-amd64 / usr / local / bin / loki

Sahkan versi yang dipasang:

$ loki - loki versi, versi 2.0.0 (cawangan: HEAD, semakan: 6978ee5d) pengguna binaan: [dilindungi e-mel] tarikh binaan: 2020-10-26T15: 54: 56Z versi go: go1.14.2 platform: linux / amd64

4. Buat fail YAML untuk Loki bawah / usr / tempatan / tong sampah

Buat direktori data yang diperlukan:

sudo mkdir -p / data / loki

Buat fail konfigurasi baru.

sudo vim / etc / loki-local-config.keladi

Tambahkan konfigurasi berikut ke fail:

auth_enabled: false server: http_listen_port: 3100 ingester: lifecycler: alamat: 127.0.0.1 dering: kvstore: store: inmemory replication_factor: 1 final_sleep: 0s chunk_idle_period: 5m chunk_retain_period: 30s max_transfer_retries: 0 schema_config: configs: - from: 2018-04-15 store: boltdb object_store: filesystem prefix: period indeks: v11 : 168h storage_config: boltdb: direktori: / data / loki / index filesystem: direktori: / data / loki / chunks had_config: forcece_metric_name: false reject_old_samples: true reject_old_samples_max_age: 168h chunk_store_config: max_look_back_periode: retion_perhatian_periode: retensi_periode: retensi_periode_perhatian:

5. Buat perkhidmatan Loki:

Buat fail berikut di bawah / etc / systemd / sistem untuk menurunkan perkhidmatan Loki:

sudo tee / etc / systemd / system / loki.perkhidmatan<

6. Muat semula daemon sistem kemudian mulakan perkhidmatan Loki:

sudo systemctl daemon-reload sudo systemctl mula loki.perkhidmatan

Anda boleh memeriksa dan melihat sama ada perkhidmatan telah berjaya dimulakan:

$ sudo systemctl status loki ● loki.perkhidmatan - Perkhidmatan Loki Dimuat: dimuat (/ etc / systemd / system / loki.perkhidmatan; kurang upaya; pratetap vendor: diaktifkan) Aktif: aktif (berjalan) sejak Isnin 2020-12-21 11:49:49 UTC; 2min 37s ago PID Utama: 15223 (loki) Tugas: 7 (had: 1137) Ingatan: 13.Kumpulan 6M: / sistem.hirisan / loki.perkhidmatan └─15223 / usr / local / bin / loki -config.fail / etc / loki-local-config.yaml 21 Dis 11:49:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 49: 49.330959628Z pemanggil = table_manager.pergi: 476 msg = "create table" table = index_2658 21 Dec 11:49:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 49: 49.331092225Z pemanggil = table_manager.pergi: 476 msg = "create table" table = index_2549 21 Dec 11:49:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 49: 49.331220486Z pemanggil = table_manager.pergi: 476 msg = "create table" table = index_2562 21 Dec 11:49:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 49: 49.331347316Z pemanggil = table_manager.pergi: 476 msg = "create table" table = index_2615 21 Dec 11:49:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 49: 49.331471475Z pemanggil = table_manager.go: 476 msg = "create table" table = index_2643 21 Dis 11:49:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 49: 49.327278535Z pemanggil = modul_service.pergi: 58 msg = modul permulaan = dering 21 Dis 11:49:49 ubi loki [15223]: level = info ts = 2020-12-21T11: 49: 49.331950866Z pemanggil = perkhidmatan_ modul.pergi: 58 msg = memulakan modul = pengedar 21 Dis 11:49:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 49: 49.332140208Z pemanggil = modul_service.pergi: 58 msg = memulakan modul = ingester-querier 21 Dis 11:49:49 ubuntu loki [15223]: level = info ts = 2020-12-21T11: 49: 49.332342162Z pemanggil = loki.pergi: 227 msg = "Loki bermula" 21 Dis 11:51:49 ubi loki [15223]: level = info ts = 2020-12-21T11: 51: 49.311922692Z pemanggil = table_manager.pergi: 324 msg = "synch tables" waiting_tables = 141

Anda kini boleh mengakses metrik Loki melalui http: // pelayan-IP: 3100 / metrik

Langkah 3 - Pasang Ejen Promtail

Promtail adalah ejen yang menghantar kandungan log tempatan ke instance Loki peribadi atau Grafana Cloud.

  1. Muat turun zip perduaan Promtail dari halaman pelepasan
curl -s https: // api.github.com / repos / grafana / loki / pelepasan / terkini | grep browser_download_url | potong -d '"' -f 4 | grep promtail-linux-amd64.zip | wget -i -

Setelah fail dimuat, ekstrak ke / usr / tempatan / tong sampah

unzip promtail-linux-amd64.zip sudo mv promtail-linux-amd64 / usr / local / bin / promtail

Periksa versi:

$ promtail --versi promtail, versi 2.0.0 (cabang: HEAD, semakan: 6978ee5d) pengguna binaan: [dilindungi e-mel] tarikh binaan: 2020-10-26T15: 54: 56Z versi go: go1.14.2 platform: linux / amd64

2. Buat fail konfigurasi YAML untuk Promtail di / usr / tempatan / tong sampah direktori:

sudo vim / etc / promtail-local-config.keladi

3. Tambahkan kandungan berikut ke fail:

pelayan: http_listen_port: 9080 grpc_listen_port: 0 kedudukan: nama fail: / data / loki / kedudukan.pelanggan yaml: - url: http: // localhost: 3100 / loki / api / v1 / push scrape_configs: - job_name: system static_configs: - target: - label localhost: job: varlogs __path__: / var / log / * log

4. Buat perkhidmatan untuk Promtail:

sudo tee / etc / systemd / system / promtail.perkhidmatan<

5. Muat semula dan mulakan perkhidmatan Promtail

sudo systemctl daemon-reload sudo systemctl mula promtail.perkhidmatan

Sahkan jika perkhidmatan dalam keadaan berjalan:

promail status $ systemctl.perkhidmatan ● promtail.perkhidmatan - Perkhidmatan Promtail Dimuat: dimuat (/ etc / systemd / system / promtail.perkhidmatan; kurang upaya; pratetap vendor: diaktifkan) Aktif: aktif (berjalan) sejak Isnin 2020-12-21 11:57:41 UTC; 3s lalu PID Utama: 15381 (promtail) Tugas: 6 (had: 1137) Ingatan: 8.Kumpulan 8M: / sistem.hirisan / promtail.perkhidmatan └─15381 / usr / local / bin / promtail -config.fail / etc / promtail-local-config.yaml 21 Dis 11:57:41 ubuntu systemd [1]: Memulakan perkhidmatan Promtail. 21 Dis 11:57:41 ubuntu promtail [15381]: level = info ts = 2020-12-21T11: 57: 41.911186079Z pemanggil = pelayan.pergi: 225 http = [::]: 9080 grpc = [::]: 35499 msg = "pelayan mendengar pada> 21 Dis 11:57:41 ubtail promtail [15381]: level = info ts = 2020-12-21T11: 57:41.911859429Z pemanggil = utama.pergi: 108 msg = "Start Promtail" version = "(versi = 2.0.0, cawangan = H>

Pada ketika ini, kami telah memasang Grafana, Loki dan Promtail.

Langkah seterusnya adalah mengkonfigurasi Grafana Dashboard dan memvisualisasikan log menggunakan Loki.

Langkah 4 - Konfigurasikan Sumber Data Loki

  1. Log masuk ke antara muka web Grafana dan pilih 'Meneroka'. Anda akan diminta membuat sumber data.

2. Klik pada Tambahkan sumber data kemudian pilih Loki dari pilihan yang ada:

4. Masukkan nilai berikut untuk Loki:

Nama: URL Loki: http: // 127.0.0.1: 3100

Lihat tangkapan skrin di bawah.

5. Klik Simpan & Uji. Anda akan melihat pemberitahuan bahawa sumber data berjaya ditambahkan.

Langkah 5 - Visualisasikan Log pada Grafana dengan Loki

Kita sekarang dapat memvisualisasikan log menggunakan Loki.

Klik pada Meneroka kemudian pilih Loki di sumber Data

Anda kini dapat memvisualisasikan log dengan mudah dengan memilih Label log pilihan.

Kesimpulannya

Kami berjaya memasang Grafana Loki dengan Promtail dan dapat memvisualisasikan log di papan pemuka Grafana.

Grafana Loki boleh menggunakan lebih banyak alat pemajuan log selain Promtail, e.g FluentBit. Anda juga boleh menggunakan Grafana Loki untuk memantau kluster Kubernetes anda. Nikmati!

Buku Terbaik Untuk Belajar CSS & CSS3 pada tahun 2021
"Semuanya mempunyai keindahan, tetapi tidak semua orang melihatnya."- KonfusiusPaparan artistik, ilustrasi ajaib dan sapuan berus yang indah terletak ...
Buku Terbaik Untuk Belajar HTML & HTML5 pada tahun 2021
Semasa membina struktur sebesar mana pun, perkara utama yang perlu diberi perhatian adalah jenis asas yang diperlukan. Dengan asas yang dibina dengan ...
Buku Persediaan Pensijilan R&S CCNP terbaik 2021
PengenalanKetika menyediakan produk dan perkhidmatan rangkaian yang berkualiti dari segi penyelesaian teknologi canggih untuk perusahaan di seluruh du...

Laman web yang dikhaskan untuk alat, sistem operasi dan teknologi moden. Banyak artikel menarik dan petua berguna