aboutsummaryrefslogtreecommitdiff
path: root/app/telemetry/config
diff options
context:
space:
mode:
authorAlex Auvolat <alex@adnab.me>2022-08-24 15:42:47 +0200
committerAlex Auvolat <alex@adnab.me>2022-08-24 15:42:47 +0200
commit2e8923b383eb06c53261eee8e5c442b857fb67e4 (patch)
tree0ad148f75f7b54dfed2dbac8f43f6df9badc502a /app/telemetry/config
parent9848f3090f77363a2fda0f9fa673ebcf1fb8228c (diff)
downloadnixcfg-2e8923b383eb06c53261eee8e5c442b857fb67e4.tar.gz
nixcfg-2e8923b383eb06c53261eee8e5c442b857fb67e4.zip
Move app files into cluster subdirectories; add prod garage
Diffstat (limited to 'app/telemetry/config')
-rw-r--r--app/telemetry/config/apm-config.yaml20
-rw-r--r--app/telemetry/config/filebeat.yml46
-rw-r--r--app/telemetry/config/grafana-litestream.yml10
-rw-r--r--app/telemetry/config/grafana/provisioning/datasources/elastic.yaml21
-rw-r--r--app/telemetry/config/otel-config.yaml56
5 files changed, 0 insertions, 153 deletions
diff --git a/app/telemetry/config/apm-config.yaml b/app/telemetry/config/apm-config.yaml
deleted file mode 100644
index 07a88bd..0000000
--- a/app/telemetry/config/apm-config.yaml
+++ /dev/null
@@ -1,20 +0,0 @@
-apm-server:
- # Defines the host and port the server is listening on. Use "unix:/path/to.sock" to listen on a unix domain socket.
- host: "0.0.0.0:8200"
-#-------------------------- Elasticsearch output --------------------------
-output.elasticsearch:
- # Array of hosts to connect to.
- # Scheme and port can be left out and will be set to the default (`http` and `9200`).
- # In case you specify and additional path, the scheme is required: `http://localhost:9200/path`.
- # IPv6 addresses should always be defined as: `https://[2001:db8::1]:9200`.
- hosts: ["localhost:9200"]
- username: "elastic"
- password: "{{ key "secrets/telemetry/elastic_passwords/elastic" }}"
-
-instrumentation:
- enabled: true
- environment: staging
-
-logging:
- level: warning
- to_stderr: true
diff --git a/app/telemetry/config/filebeat.yml b/app/telemetry/config/filebeat.yml
deleted file mode 100644
index 310afd1..0000000
--- a/app/telemetry/config/filebeat.yml
+++ /dev/null
@@ -1,46 +0,0 @@
-# see https://github.com/elastic/beats/blob/master/filebeat/filebeat.reference.yml
-filebeat.modules:
-- module: system
- syslog:
- enabled: true
- auth:
- enabled: true
-
-#filebeat.inputs:
-#- type: container
-# enabled: true
-# paths:
-# -/var/lib/docker/containers/*/*.log
-# stream: all # can be all, stdout or stderr
-
-#========================== Filebeat autodiscover ==============================
-filebeat.autodiscover:
- providers:
- - type: docker
- # https://www.elastic.co/guide/en/beats/filebeat/current/configuration-autodiscover-hints.html
- # This URL alos contains instructions on multi-line logs
- hints.enabled: true
-
-#================================ Processors ===================================
-processors:
-# - add_cloud_metadata: ~
-- add_docker_metadata: ~
-- add_locale:
- format: offset
-- add_host_metadata:
- netinfo.enabled: true
-
-#========================== Elasticsearch output ===============================
-output.elasticsearch:
- hosts: ["localhost:9200"]
- username: elastic
- password: {{ key "secrets/telemetry/elastic_passwords/elastic" }}
-
-#============================== Dashboards =====================================
-setup.dashboards:
- enabled: false
-
-#============================== Xpack Monitoring ===============================
-xpack.monitoring:
- enabled: true
- elasticsearch:
diff --git a/app/telemetry/config/grafana-litestream.yml b/app/telemetry/config/grafana-litestream.yml
deleted file mode 100644
index a537d9c..0000000
--- a/app/telemetry/config/grafana-litestream.yml
+++ /dev/null
@@ -1,10 +0,0 @@
-dbs:
- - path: /ephemeral/grafana.db
- replicas:
- - url: s3://grafana-db/grafana.db
- region: garage-staging
- endpoint: http://{{ env "attr.unique.network.ip-address" }}:3990
- access-key-id: {{ key "secrets/telemetry/grafana/s3_access_key" | trimSpace }}
- secret-access-key: {{ key "secrets/telemetry/grafana/s3_secret_key" | trimSpace }}
- force-path-style: true
- sync-interval: 60s
diff --git a/app/telemetry/config/grafana/provisioning/datasources/elastic.yaml b/app/telemetry/config/grafana/provisioning/datasources/elastic.yaml
deleted file mode 100644
index 7d2277c..0000000
--- a/app/telemetry/config/grafana/provisioning/datasources/elastic.yaml
+++ /dev/null
@@ -1,21 +0,0 @@
-apiVersion: 1
-
-datasources:
- - name: DS_ELASTICSEARCH
- type: elasticsearch
- access: proxy
- url: http://localhost:9200
- password: '{{ key "secrets/telemetry/elastic_passwords/elastic" }}'
- user: 'elastic'
- database: metrics-*
- basicAuth: false
- isDefault: true
- jsonData:
- esVersion: "8.2.0"
- includeFrozen: false
- logLevelField: ''
- logMessageField: ''
- maxConcurrentShardRequests: 5
- timeField: "@timestamp"
- timeInterval: "5s"
- readOnly: false
diff --git a/app/telemetry/config/otel-config.yaml b/app/telemetry/config/otel-config.yaml
deleted file mode 100644
index bcf1baa..0000000
--- a/app/telemetry/config/otel-config.yaml
+++ /dev/null
@@ -1,56 +0,0 @@
-receivers:
- # Data sources: metrics, traces
- otlp:
- protocols:
- grpc:
- endpoint: ":4317"
- http:
- endpoint: ":55681"
- # Data sources: metrics
- prometheus:
- config:
- scrape_configs:
- - job_name: "garage"
- scrape_interval: 5s
- static_configs:
- - targets:
- - "{{ env "attr.unique.network.ip-address" }}:3909"
- - job_name: "node_exporter"
- scrape_interval: 5s
- static_configs:
- - targets:
- - "{{ env "attr.unique.network.ip-address" }}:9100"
-
-exporters:
- logging:
- logLevel: info
- # see https://www.elastic.co/guide/en/apm/get-started/current/open-telemetry-elastic.html#open-telemetry-collector
- otlp/elastic:
- endpoint: "localhost:8200"
- tls:
- insecure: true
-
-processors:
- batch:
- probabilistic_sampler:
- hash_seed: 42
- sampling_percentage: 10
-
-extensions:
- health_check:
- pprof:
- endpoint: :1888
- zpages:
- endpoint: :55679
-
-service:
- extensions: [pprof, zpages, health_check]
- pipelines:
- traces:
- receivers: [otlp]
- processors: [probabilistic_sampler, batch]
- exporters: [logging, otlp/elastic]
- metrics:
- receivers: [otlp, prometheus]
- processors: [batch]
- exporters: [logging, otlp/elastic]