aboutsummaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorAlex Auvolat <alex@adnab.me>2022-02-26 18:56:16 +0100
committerAlex Auvolat <alex@adnab.me>2022-02-26 18:56:16 +0100
commit8064d91dfb76bc38466b5e9382b4d43f3188a444 (patch)
tree396e14eff2cc2e3135b24ff8c7000f7393bb1a36 /doc
parent823c8bd3ba029176405a0e3e718d96632b63cd88 (diff)
downloadnixcfg-8064d91dfb76bc38466b5e9382b4d43f3188a444.tar.gz
nixcfg-8064d91dfb76bc38466b5e9382b4d43f3188a444.zip
Add security to telemetry deployment
Diffstat (limited to 'doc')
-rw-r--r--doc/telemetry.md37
1 files changed, 37 insertions, 0 deletions
diff --git a/doc/telemetry.md b/doc/telemetry.md
new file mode 100644
index 0000000..ee8d0dd
--- /dev/null
+++ b/doc/telemetry.md
@@ -0,0 +1,37 @@
+# create elasticsearch passwords
+
+in elasticsearch container
+
+```bash
+./bin/elasticsearch-setup-passwords auto
+```
+
+save passwords in consul, at:
+
+- `secrets/telemetry/elastic_passwords/apm_system` for user `apm_system`
+- `secrets/telemetry/elastic_passwords/kibana_system` for user `kibana_system`
+- `secrets/telemetry/elastic_passwords/elastic` for user `elastic`
+
+check kibana works, login to kibana with user `elastic`
+
+# create role and user for apm
+
+create role `apm_writer`, give privileges:
+
+- cluster privileges `manage_ilm`, `read_ilm`, `manage_ingest_pipelines`
+- on index `apm-*` privileges `create_doc`, `create_index`, `view_index_metadata`
+- on index `apm-*sourcemap` privilege `read_cross_cluster`
+
+create user `apm` with roles `apm_writer` and `apm_system`. give it a randomly generated password that you save in `secrets/telemetry/elastic_passwords/apm`
+
+check apm data is ingested correctly (visible in kibana)
+
+# create role and user for grafana
+
+create role `grafana`, give privileges:
+
+- on index `apm-*` privileges `read` and `view_index_metadata`
+
+create user `grafana` with role `grafana`. give it a randomly generated password that you save in `secrets/telemetry/elastic_passwords/grafana`
+
+check grafana works