From 34df786fe47290658aacdc4207984ec3f68a2d84 Mon Sep 17 00:00:00 2001 From: Viktor Barzin Date: Sat, 29 Nov 2025 11:46:42 +0000 Subject: [PATCH] add haos monitoring job in prometheus --- main.tf | 2 ++ modules/kubernetes/main.tf | 2 ++ modules/kubernetes/monitoring/main.tf | 3 ++- modules/kubernetes/monitoring/prometheus_chart_values.tpl | 8 +++++++- 4 files changed, 13 insertions(+), 2 deletions(-) diff --git a/main.tf b/main.tf index 7951b3fd..54fa8baf 100644 --- a/main.tf +++ b/main.tf @@ -125,6 +125,7 @@ variable "tiny_tuya_api_key" { type = string } variable "tiny_tuya_api_secret" { type = string } variable "tiny_tuya_service_secret" { type = string } variable "tiny_tuya_slack_url" { type = string } +variable "haos_api_token" { type = string } provider "kubernetes" { @@ -515,6 +516,7 @@ module "kubernetes_cluster" { tiny_tuya_api_secret = var.tiny_tuya_api_secret tiny_tuya_service_secret = var.tiny_tuya_service_secret tiny_tuya_slack_url = var.tiny_tuya_slack_url + haos_api_token = var.haos_api_token } diff --git a/modules/kubernetes/main.tf b/modules/kubernetes/main.tf index 135c96f3..6d8f14df 100644 --- a/modules/kubernetes/main.tf +++ b/modules/kubernetes/main.tf @@ -104,6 +104,7 @@ variable "tiny_tuya_api_key" { type = string } variable "tiny_tuya_api_secret" { type = string } variable "tiny_tuya_service_secret" { type = string } variable "tiny_tuya_slack_url" { type = string } +variable "haos_api_token" { type = string } @@ -241,6 +242,7 @@ module "monitoring" { idrac_password = var.idrac_password alertmanager_slack_api_url = var.alertmanager_slack_api_url tiny_tuya_service_secret = var.tiny_tuya_service_secret + haos_api_token = var.haos_api_token depends_on = [null_resource.core_services] } diff --git a/modules/kubernetes/monitoring/main.tf b/modules/kubernetes/monitoring/main.tf index 88ff7ae3..95d56c14 100644 --- a/modules/kubernetes/monitoring/main.tf +++ b/modules/kubernetes/monitoring/main.tf @@ -11,6 +11,7 @@ variable "idrac_password" { } variable "alertmanager_slack_api_url" {} variable "tiny_tuya_service_secret" { type = string } +variable "haos_api_token" { type = string } module "tls_secret" { source = "../setup_tls_secret" @@ -72,7 +73,7 @@ resource "helm_release" "prometheus" { # version = "15.0.2" version = "25.8.2" - values = [templatefile("${path.module}/prometheus_chart_values.tpl", { alertmanager_mail_pass = var.alertmanager_account_password, alertmanager_slack_api_url = var.alertmanager_slack_api_url, tuya_api_key = var.tiny_tuya_service_secret })] + values = [templatefile("${path.module}/prometheus_chart_values.tpl", { alertmanager_mail_pass = var.alertmanager_account_password, alertmanager_slack_api_url = var.alertmanager_slack_api_url, tuya_api_key = var.tiny_tuya_service_secret, haos_api_token = var.haos_api_token })] } # Terraform get angry with the 30k values file :/ use ansible until solved diff --git a/modules/kubernetes/monitoring/prometheus_chart_values.tpl b/modules/kubernetes/monitoring/prometheus_chart_values.tpl index 3a7acbf0..f5805d13 100644 --- a/modules/kubernetes/monitoring/prometheus_chart_values.tpl +++ b/modules/kubernetes/monitoring/prometheus_chart_values.tpl @@ -73,7 +73,7 @@ alertmanager: server: # Enable me to delete metrics extraFlags: - # - "web.enable-admin-api" + # - "web.enable-admin-api" - "web.enable-lifecycle" - "storage.tsdb.allow-overlapping-blocks" # - "storage.tsdb.retention.size=1GB" @@ -486,3 +486,9 @@ extraScrapeConfigs: | action: replace regex: '(.*)' replacement: 'fuse_main_$${1}' + - job_name: 'haos' + static_configs: + - targets: + - "ha-sofia.viktorbarzin.lan:8123" + metrics_path: '/api/prometheus' + bearer_token: "${haos_api_token}"