add haos monitoring job in prometheus

This commit is contained in:
Viktor Barzin 2025-11-29 11:46:42 +00:00
parent 9ad93d3aa7
commit 34df786fe4
4 changed files with 13 additions and 2 deletions

View file

@ -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
}

View file

@ -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]
}

View file

@ -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

View file

@ -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}"