add haos monitoring job in prometheus
This commit is contained in:
parent
9ad93d3aa7
commit
34df786fe4
4 changed files with 13 additions and 2 deletions
2
main.tf
2
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
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -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]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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}"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue