From 27d74362d37e9009a7f232a6144be2111c7592e8 Mon Sep 17 00:00:00 2001 From: Schneider Roland Date: Fri, 25 Oct 2024 16:13:42 +0200 Subject: [PATCH] add: prometheus --- .../prometheus/docker-compose.yaml | 13 ++++++++++ .../prometheus-config/prometheus.yaml | 24 +++++++++++++++++ prometheus/jenkins/Jenkinsfile | 26 +++++++++++++++++++ readme.md | 1 + 4 files changed, 64 insertions(+) create mode 100644 prometheus/docker-compose/prometheus/docker-compose.yaml create mode 100644 prometheus/docker-compose/prometheus/prometheus-config/prometheus.yaml create mode 100644 prometheus/jenkins/Jenkinsfile diff --git a/prometheus/docker-compose/prometheus/docker-compose.yaml b/prometheus/docker-compose/prometheus/docker-compose.yaml new file mode 100644 index 0000000..157d7b3 --- /dev/null +++ b/prometheus/docker-compose/prometheus/docker-compose.yaml @@ -0,0 +1,13 @@ +services: + prometheus: + image: prom/prometheus + command: + - '--config.file=/etc/prometheus/prometheus.yml' + ports: + - 4117:9090 + restart: unless-stopped + volumes: + - ./prometheus-config:/etc/prometheus + - prom_data:/prometheus +volumes: + prom_data: \ No newline at end of file diff --git a/prometheus/docker-compose/prometheus/prometheus-config/prometheus.yaml b/prometheus/docker-compose/prometheus/prometheus-config/prometheus.yaml new file mode 100644 index 0000000..a3949df --- /dev/null +++ b/prometheus/docker-compose/prometheus/prometheus-config/prometheus.yaml @@ -0,0 +1,24 @@ +global: + scrape_interval: 15s + scrape_timeout: 10s + evaluation_interval: 15s +alerting: + alertmanagers: + - static_configs: + - targets: [] + scheme: http + timeout: 10s + api_version: v1 +scrape_configs: + - job_name: prometheus + honor_timestamps: true + scrape_interval: 15s + scrape_timeout: 10s + metrics_path: /metrics + scheme: http + static_configs: + - targets: + - localhost:9090 +# - job_name: elzim # Change to whatever you like +# static_configs: +# - targets: ['192.168.2.66:9100'] #Change this to your server's IP \ No newline at end of file diff --git a/prometheus/jenkins/Jenkinsfile b/prometheus/jenkins/Jenkinsfile new file mode 100644 index 0000000..78a86a6 --- /dev/null +++ b/prometheus/jenkins/Jenkinsfile @@ -0,0 +1,26 @@ +pipeline { + agent any + + stages { + stage('Git pull && docker compose restart') { + steps { + sshPublisher(publishers: [sshPublisherDesc(configName: 'infra.1', transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: '''cd /home/rschneider/infra + git pull + cd /home/rschneider/infra/prometheus/docker-compose/prometheus + docker compose down + docker compose up -d + ''', execTimeout: 120000, + flatten: false, + makeEmptyDirs: false, + noDefaultExcludes: false, + patternSeparator: '[, ]+', + remoteDirectory: '', + remoteDirectorySDF: false, + removePrefix: '', sourceFiles: '')], + usePromotionTimestamp: false, + useWorkspaceInPromotion: false, + verbose: true)]) + } + } + } +} diff --git a/readme.md b/readme.md index e8676c1..cc68c2f 100644 --- a/readme.md +++ b/readme.md @@ -25,3 +25,4 @@ router redirects port range 4100-4200 to the infra server | 4114 | pihole | pihole web | https://pihole.rschneider.net | | 4115 | nextcloud | nextcloud web | https://nextcloud.rschneider.net | | 4116 | grafana | grafana web | https://grafana.rschneider.net | +| 4117 | prometheus | prometheus web | https://prometheus.rschneider.net |