tag: observability
- Полная наблюдаемость на одном VPS: метрики, логи, алерты, дашборды — 452 МБ requests Как VictoriaMetrics, VictoriaLogs, Promtail, vmalert и Grafana складываются на двухъядерном VPS: архитектура, счёт за ресурсы и повторяющиеся паттерны.
- Promtail: доставка access-логов Traefik в VictoriaLogs JSON access-логи Traefik в VictoriaLogs через Promtail: статический глоб вместо kubernetes_sd, выбор лейблов по кардинальности и drop-стадии пайплайна.
- OpenTelemetry вместо APM: один SDK, любой бэкенд Как OpenTelemetry заменяет вендорские APM-инструменты (Elastic, Datadog, Dynatrace): один SDK, один протокол и Grafana stack без лицензионных затрат.
- VictoriaLogs в k0s: база логов, которой хватает 128 МБ VictoriaLogs одним подом: 90 строк YAML, стратегия Recreate для hostPath, Loki-совместимый ингест, основы LogsQL и грабли с datasource в Grafana.
- OpenTelemetry мост: APISIX → otel-collector → Elasticsearch APM APISIX отправляет трейсы через OTLP/HTTP; APM Server ожидает gRPC. Деплой otel-collector соединяет их. fullnameOverride критичен.
- Управление жизненным циклом индексов Elasticsearch ILM-политика hot→delete для индексов vector-*: rollover при 20 ГБ или 7 днях, удаление через 30 дней. Index template, bootstrap write alias, идемпотентный bootstrap-скрипт.
- Loki и LogQL: логи без накладных расходов Elasticsearch Grafana Loki в режиме SingleBinary, Grafana Alloy как замена promtail, stream selector'ы LogQL, парсинг JSON, rate-запросы и корреляция trace ID между логами и Jaeger.
- ELK в Kubernetes: Elasticsearch, APM Server и Kibana ELK-стек через Helm в FluxCD, Elastic APM agent в .NET с zero-code auto-instrumentation, управление жизненным циклом индексов и корреляция логов с APM service maps в Kibana.
- Vector: лог-пайплайн из Kubernetes в Elasticsearch Vector DaemonSet, VRL-трансформации для парсинга JSON и фильтрации health-check, редакция чувствительных полей, ServiceMonitor для метрик пайплайна и двойной sink в Elasticsearch + S3-архив.
- Elasticsearch в Kubernetes: HelmRelease, ingest pipelines и bootstrap Деплой Elasticsearch через Flux из чарта, хранящегося в git, затем bootstrap index templates, ingest pipelines и настройки replica через shell-скрипт.
- OpenTelemetry в .NET: трейсы, метрики и логи с минимумом шаблонного кода Настройка OTel SDK в Program.cs, Prometheus exporter для /metrics, кастомные ActivitySource span'ы, кастомные Meter counters и histograms, OTLP exporter и HelmRelease OTel Collector.
- VictoriaLogs + Vector: замена EFK на лёгкий лог-стек Vector DaemonSet направляет логи приложений в Elasticsearch и error-уровня — в VictoriaLogs. VRL-трансформации, дедупликация и Elasticsearch-совместимый sink VictoriaLogs.
- APISIX как Kubernetes ingress: глобальные правила, TLS и OpenTelemetry ApisixGlobalRule для логирования в Elasticsearch, трейсинга OpenTelemetry, gzip и real-ip. ApisixTls для wildcard сертификатов. Два ingress class: internal и external.
- Elastic APM Server в Kubernetes HelmRelease APM Server из elastic chart, приём через OTLP/gRPC, credentials Elasticsearch через ESO, number_of_replicas:0 для single-node, bootstrap в ES-скрипте.
- Hubble: сетевая наблюдаемость, встроенная в Cilium Настройка Hubble UI и Relay в Cilium, инспекция потоков через hubble observe, видимость DNS-запросов, мониторинг policy verdict и построение дашбордов Grafana из метрик Hubble Prometheus.
No posts match the selected filters.