diff --git a/Makefile b/Makefile index da23920..5b9d507 100644 --- a/Makefile +++ b/Makefile @@ -292,7 +292,7 @@ packer: supervisor # Build and publish a new webserver AMI deploy-alerts: # Deploy alerting configuration to Grafana Cloud envsubst < grafana/alertmanager.yaml > grafana/alertmanager.yaml.out - cortextool rules load grafana/alerts.yaml --address=https://prometheus-blocks-prod-us-central1.grafana.net --id=$(GRAFANA_PROMETHEUS_USERNAME) --key=$(GRAFANA_API_KEY) + cortextool rules load grafana/alerts.yaml --address=https://$(GRAFANA_PROMETHEUS_HOSTNAME) --id=$(GRAFANA_PROMETHEUS_USERNAME) --key=$(GRAFANA_API_KEY) cortextool alertmanager load grafana/alertmanager.yaml.out --address=https://alertmanager-us-central1.grafana.net --id=$(GRAFANA_ALERTMANAGER_USERNAME) --key=$(GRAFANA_API_KEY) ### Miscellaneous diff --git a/packer/prometheus.yaml b/packer/prometheus.yaml index c883fca..c29f345 100644 --- a/packer/prometheus.yaml +++ b/packer/prometheus.yaml @@ -15,7 +15,7 @@ scrape_configs: - targets: ["localhost:9090"] remote_write: - - url: "https://prometheus-blocks-prod-us-central1.grafana.net/api/prom/push" + - url: "$GRAFANA_PROMETHEUS_HOSTNAME" basic_auth: username: "$GRAFANA_PROMETHEUS_USERNAME" password: "$GRAFANA_API_KEY" diff --git a/packer/promtail.yaml b/packer/promtail.yaml index 272a2c9..eaec8ba 100644 --- a/packer/promtail.yaml +++ b/packer/promtail.yaml @@ -7,7 +7,7 @@ positions: filename: /tmp/positions.yaml client: - url: https://$GRAFANA_LOKI_USERNAME:$GRAFANA_API_KEY@logs-prod-us-central1.grafana.net/api/prom/push + url: https://$GRAFANA_LOKI_USERNAME:$GRAFANA_API_KEY@$GRAFANA_LOKI_HOSTNAME/api/prom/push scrape_configs: - job_name: kernel diff --git a/packer/provision.bash b/packer/provision.bash index a2655d6..9a7e2c7 100644 --- a/packer/provision.bash +++ b/packer/provision.bash @@ -98,8 +98,12 @@ if [[ -n "${GRAFANA_API_KEY:-}" ]]; then sudo sed -Ei "s/\\\$GRAFANA_API_KEY/${GRAFANA_API_KEY}/" \ /etc/prometheus/config.yaml /etc/promtail/config.yaml + sudo sed -Ei "s/\\\$GRAFANA_LOKI_HOSTNAME/${GRAFANA_LOKI_HOSTNAME}/" \ + /etc/promtail/config.yaml sudo sed -Ei "s/\\\$GRAFANA_LOKI_USERNAME/${GRAFANA_LOKI_USERNAME}/" \ /etc/promtail/config.yaml + sudo sed -Ei "s/\\\$GRAFANA_PROMETHEUS_HOSTNAME/${GRAFANA_PROMETHEUS_HOSTNAME}/" \ + /etc/prometheus/config.yaml sudo sed -Ei "s/\\\$GRAFANA_PROMETHEUS_USERNAME/${GRAFANA_PROMETHEUS_USERNAME}/" \ /etc/prometheus/config.yaml diff --git a/packer/web.pkr.hcl b/packer/web.pkr.hcl index a7a7ff5..afd6b66 100644 --- a/packer/web.pkr.hcl +++ b/packer/web.pkr.hcl @@ -13,11 +13,21 @@ variable "analytics_tag" { default = "${env("ANALYTICS_TAG")}" } +variable "grafana_loki_hostname" { + type = string + default = "${env("GRAFANA_LOKI_HOSTNAME")}" +} + variable "grafana_loki_username" { type = string default = "${env("GRAFANA_LOKI_USERNAME")}" } +variable "grafana_prometheus_hostname" { + type = string + default = "${env("GRAFANA_PROMETHEUS_HOSTNAME")}" +} + variable "grafana_prometheus_username" { type = string default = "${env("GRAFANA_PROMETHEUS_USERNAME")}" @@ -142,7 +152,9 @@ build { "ADMIN_PASSWORD=${var.admin_password}", "AWS_REGION=${var.aws_region}", "ANALYTICS_TAG=${var.analytics_tag}", + "GRAFANA_LOKI_HOSTNAME=${var.grafana_loki_hostname}", "GRAFANA_LOKI_USERNAME=${var.grafana_loki_username}", + "GRAFANA_PROMETHEUS_HOSTNAME=${var.grafana_prometheus_hostname}", "GRAFANA_PROMETHEUS_USERNAME=${var.grafana_prometheus_username}", "GRAFANA_API_KEY=${var.grafana_api_key}", "S3_BUCKET=${var.s3_bucket}", diff --git a/tools/packer-build-ci.bash b/tools/packer-build-ci.bash deleted file mode 100755 index 415a3e4..0000000 --- a/tools/packer-build-ci.bash +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env bash - -set -euo pipefail - -packer build ci.pkr.hcl diff --git a/tools/packer-build-web.bash b/tools/packer-build.bash similarity index 100% rename from tools/packer-build-web.bash rename to tools/packer-build.bash