52 lines
1.7 KiB
HCL
52 lines
1.7 KiB
HCL
resource "proxmox_virtual_environment_cluster_firewall_security_group" "prometheus_node_exporter" {
|
|
name = "prom-node-exp"
|
|
comment = "Allow Prometheus server to pull Prometheus node exporter from Monitoring Node."
|
|
|
|
rule {
|
|
type = "in"
|
|
source = split("/", proxmox_virtual_environment_container.monitoring.initialization[0].ip_config[0].ipv4[0].address)[0]
|
|
proto = "tcp"
|
|
dport = "9100"
|
|
action = "ACCEPT"
|
|
}
|
|
}
|
|
|
|
resource "proxmox_virtual_environment_cluster_firewall_security_group" "prometheus_nginx_exporter" {
|
|
name = "prom-nginx-exp"
|
|
comment = "Allow Prometheus server to pull Prometheus nginx exporter from Monitoring Node."
|
|
|
|
rule {
|
|
type = "in"
|
|
source = split("/", proxmox_virtual_environment_container.monitoring.initialization[0].ip_config[0].ipv4[0].address)[0]
|
|
proto = "tcp"
|
|
dport = "9113"
|
|
action = "ACCEPT"
|
|
}
|
|
}
|
|
|
|
resource "proxmox_virtual_environment_cluster_firewall_security_group" "prometheus_server_exporter" {
|
|
name = "prom-srv-exp"
|
|
comment = "Allow Prometheus server to pull Prometheus default exporter from Monitoring Node."
|
|
|
|
rule {
|
|
type = "in"
|
|
source = split("/", proxmox_virtual_environment_container.monitoring.initialization[0].ip_config[0].ipv4[0].address)[0]
|
|
proto = "tcp"
|
|
dport = "9090"
|
|
action = "ACCEPT"
|
|
}
|
|
}
|
|
|
|
resource "proxmox_virtual_environment_cluster_firewall_security_group" "prometheus_alertmanager" {
|
|
name = "prom-alert"
|
|
comment = "Access Prometheus Alertmanager from Monitoring Node."
|
|
|
|
rule {
|
|
type = "in"
|
|
source = split("/", proxmox_virtual_environment_container.monitoring.initialization[0].ip_config[0].ipv4[0].address)[0]
|
|
proto = "tcp"
|
|
dport = "9093"
|
|
action = "ACCEPT"
|
|
}
|
|
}
|