Prometheus

Prometheus monitoring system for metrics collection and alerting.

Requirements

Name

Version

terraform

>= 1.0

kubernetes

>= 2.21.1

local

>= 2.4.0

random

>= 3.5.1

Providers

Name

Version

kubernetes

>= 2.21.1

local

>= 2.4.0

random

>= 3.5.1

Modules

No modules.

Resources

Name

Type

kubernetes_cluster_role.prometheus

resource

kubernetes_cluster_role_binding.prometheus

resource

kubernetes_cluster_role_binding.prometheus_ns_armonik

resource

kubernetes_config_map.prometheus_config

resource

kubernetes_deployment.prometheus

resource

kubernetes_persistent_volume_claim.prometheus

resource

kubernetes_service.prometheus

resource

kubernetes_storage_class.prometheus

resource

local_file.prometheus_config_file

resource

random_string.random_resources

resource

Inputs

Name

Description

Type

Default

Required

docker_image

Docker image for Prometheus

object({
image = string
tag = string
image_pull_secrets = string
})

n/a

yes

metrics_exporter_url

URL of metrics exporter

string

n/a

yes

mongo_metrics_exporter_url

URL of the MongoDB metrics exporter

string

""

no

namespace

Namespace of ArmoniK monitoring

string

n/a

yes

node_selector

Node selector for Prometheus

any

{}

no

persistent_volume

Persistent volume info

object({
storage_provisioner = string
volume_binding_mode = string
parameters = map(string)
# Resources for PVC
resources = object({
limits = object({
storage = string
})
requests = object({
storage = string
})
})
})

null

no

security_context

security context for Prometheus pods

object({
run_as_user = number
fs_group = number
})

{
“fs_group”: 65534,
“run_as_user”: 65534
}

no

service_type

Service type which can be: ClusterIP, NodePort or LoadBalancer

string

n/a

yes

Outputs

Name

Description

host

Host of prometheus

port

Port of prometheus

url

URL of prometheus