ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ содСрТимому
ΠœΠ°ΠΊΡΠΈΠΌΠ΅Ρ‚Π΅Ρ€

πŸ“Œ Π¨ΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Grafana + Loki! πŸ”₯

πŸ“Œ Π¨ΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Grafana + Loki! πŸ”₯ πŸš€ Grafana + Loki β€” ΠΌΠΎΡ‰Π½Ρ‹ΠΉ стСк для Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ логирования ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π»ΠΎΠ³ΠΎΠ². Loki собираСт Π»ΠΎΠ³ΠΈ, Π° Grafana ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΈΡ… Π² ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΌ интСрфСйсС. πŸ”₯ 1. Установка ΠΈ настройка πŸ›  Установка Loki πŸ“Œ На сСрвСрС (Linux) # Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ mkdir -p /etc/loki /var/lib/loki # Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ послСднюю Π²Π΅Ρ€ΡΠΈΡŽ Loki curl -O -L "https://github.com/grafana/loki" # Π”Π°Π΅ΠΌ ΠΏΡ€Π°Π²Π° Π½Π° исполнСниС chmod +x loki-linux-amd64 mv loki-linux-amd64 /usr/local/bin/loki πŸ“Œ ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ½Ρ„ΠΈΠ³Π° /etc/loki/config.yaml auth_enabled: false server: http_listen_port: 3100 ingester: lifecycler: ring: kvstore: store: inmemory replication_factor: 1 chunk_idle_period: 5m chunk_retain_period: 30s schema_config: configs: - from: 2023-01-01 store: boltdb-shipper object_store: filesystem schema: v11 index: prefix: index_ period: 24h storage_config: boltdb_shipper: active_index_directory: /var/lib/loki/index cache_location: /var/lib/loki/cache shared_store: filesystem limits_config: enforce_metric_name: false reject_old_samples: true reject_old_samples_max_age: 168h chunk_store_config: max_look_back_period: 0s table_manager: retention_deletes_enabled: false retention_period: 0s πŸ“Œ Запуск Loki loki -config.file=/etc/loki/config.yaml πŸ›  Установка Promtail (для сбора Π»ΠΎΠ³ΠΎΠ²) curl -O -L "https://github.com/grafana/loki" chmod +x promtail-linux-amd64 mv promtail-linux-amd64 /usr/local/bin/promtail πŸ“Œ ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ½Ρ„ΠΈΠ³Π° /etc/promtail/config.yaml server: http_listen_port: 9080 positions: filename: /var/lib/promtail/positions.yaml clients: - url: http://localhost:3100/loki/api/v1/push scrape_configs: - job_name: system_logs static_configs: - targets: - localhost labels: job: "varlogs" host: "server-1" __path__: /var/log/*.log πŸ“Œ Запуск Promtail promtail -config.file=/etc/promtail/config.yaml 🎨 2. Настройка Grafana πŸ“Œ Установка (Debian/Ubuntu) sudo apt-get install -y software-properties-common sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main" sudo apt-get update sudo apt-get install grafana πŸ“Œ Запуск ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π² Π°Π²Ρ‚ΠΎΠ·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ sudo systemctl start grafana-server sudo systemctl enable grafana-server πŸ“Œ Настройка Grafana для Loki 1. Π—Π°ΠΉΡ‚ΠΈ Π² Π²Π΅Π±-интСрфСйс Grafana (http://<server>:3000) 2. ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² Configuration β†’ Data Sources 3. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ источник Loki - URL: http://localhost:3100 - Access: Server - Save & Test πŸ” 3. Запросы Π² Loki (LogQL) πŸ“ Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ синтаксис {job="varlogs"} | json πŸ”Ή Π€ΠΈΠ»ΡŒΡ‚Ρ€ ΠΏΠΎ ΠΌΠ΅Ρ‚ΠΊΠ΅ (job="varlogs") πŸ”Ή ΠŸΠ°Ρ€ΡΠΈΠ½Π³ JSON πŸ” Π€ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ Π»ΠΎΠ³ΠΎΠ² {job="varlogs"} |= "error" πŸ”Ή Π˜Ρ‰Π΅Ρ‚ строки, содСрТащиС "error" {job="varlogs"} != "debug" πŸ”Ή Π˜ΡΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ строки с "debug" πŸ“Š АгрСгация Π»ΠΎΠ³ΠΎΠ² rate({job="varlogs"}[5m]) πŸ”Ή ΠŸΠΎΠ΄ΡΡ‡Π΅Ρ‚ количСства записСй Π·Π° послСдниС 5 ΠΌΠΈΠ½ΡƒΡ‚ count_over_time({job="varlogs"}[10m]) πŸ”Ή ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π»ΠΎΠ³ΠΎΠ² Π·Π° 10 ΠΌΠΈΠ½ΡƒΡ‚ sum by (level) (count_over_time({job="varlogs"}[10m])) πŸ”Ή ΠŸΠΎΠ΄ΡΡ‡Π΅Ρ‚ Π»ΠΎΠ³ΠΎΠ² ΠΏΠΎ уровням (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, error, info) πŸ›  4. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ° πŸš€ ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΠΊ сСрвисов systemctl restart loki systemctl restart promtail systemctl restart grafana-server πŸ“‚ ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Π»ΠΎΠ³ΠΎΠ² journalctl -u loki -f journalctl -u promtail -f journalctl -u grafana-server -f πŸ”„ ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° старых Π»ΠΎΠ³ΠΎΠ² rm -rf /var/lib/loki/* rm -rf /var/lib/promtail/* πŸ“‘ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ Loki API curl -s "http://localhost:3100/ready" ΠžΡ‚Π²Π΅Ρ‚: ready βœ… πŸ‘‰ @i_odmin

1Β 648 просмотров

Канал Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ΠœΠ°ΠΊΡΠΈΠΌΠ΅Ρ‚Π΅Ρ€Π°

6Β 180 подписчиков Β· IT ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ

Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΊΠ°Π½Π°Π»Π°

ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½Ρ‹Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΊΠ°Π½Π°Π»Π°

Π•Ρ‰Ρ‘ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ Β«IT ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΒ»

Π§ΠΈΡ‚Π°Ρ‚ΡŒ дальшС

Π”Π²Π° Ρ€Π°Π·Π° Π² нСдСлю свСТиС посты этого ΠΊΠ°Π½Π°Π»Π° β€” Π½Π° ΠΏΠΎΡ‡Ρ‚Ρƒ ΠΈ Π² Π»ΠΈΡ‡Π½ΡƒΡŽ Π»Π΅Π½Ρ‚Ρƒ. Π‘Π΅Π· ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ поиска ΠΊΠ°Π½Π°Π»Π° Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.