Adding SSL for monitoring in Grafana
Introduction
In this guide, I'll teach you how you can add a domain for ssl monitoring in grafana (using prometheus) dashboard.
Login into grafana server
ssh root@139.59.17.143
or use digitalocan droplet console option to get into the server
Open Prometheus config file
nano /etc/prometheus/prometheus.yml
output should be like below:
my global config
global:
scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
# scrape_timeout is set to the global default (10s).
# Alertmanager configuration
alerting:
alertmanagers:
- static_configs:
- targets:
# - alertmanager:9093
# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
rule_files:
# - "first_rules.yml"
# - "second_rules.yml"
# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
- job_name: "prometheus"
# metrics_path defaults to '/metrics'
# scheme defaults to 'http'.
scrape_interval: 5s
static_configs:
- targets: ["localhost:9090"]
- job_name: "node_exporter_metrics"
scrape_interval: 5s
static_configs:
- targets: ["159.65.151.17:9100", "165.232.187.162:9100", "143.110.183.164:9100", "68.183.87.11:9100", "134.209.158.220:9100", "143.244.130.7:9100", "157.245.101.127:9100", "134.209.153.197:9100", "143.110.248.108:9100", "139.59.92.194:9100", "139.59.57.168:9100", "128.199.24.27:9100", "157.245.105.122:9100", "139.59.30.224:9100", "134.209.155.229:9100", "159.89.169.97:9100", "159.89.164.3:9100", "139.59.16.219:9100", "206.189.129.70:9100", "206.189.131.9:9100","128.199.16.48:9100", "139.59.35.139:9100","139.59.30.224:9100","139.59.95.25:9100","159.65.157.188:7676","64.227.190.135:9100","165.227.235.68:9100","134.209.22.215:9100"]
- job_name: "mysql_server"
scrape_interval: 5s
static_configs:
- targets: ["159.65.151.17:9104", "134.209.158.220:9104", "143.244.130.7:9104", "157.245.105.122:9104", "128.199.24.27:9104", "139.59.57.168:9104", "139.59.92.194:9104", "143.110.248.108:9104", "139.59.30.224:9104", "159.89.164.3:9104", "157.245.101.127:9104", "134.209.153.197:9104","134.209.155.229:9104","206.189.129.70:9104","165.232.187.162:9104","159.89.169.97:9104","139.59.16.219:9104"]
- job_name: "grafana_metrics"
scrape_interval: 5s
static_configs:
- targets: ["localhost:3000"]
- job_name: "nginx"
static_configs:
- targets: ["64.227.190.135:80","64.227.190.135:443","64.227.190.135:9145"]
- job_name: 'blackbox'
metrics_path: /probe
params:
module: [http_2xx]
static_configs:
- targets:
- https://grafana.extensionerp.com
- https://xc.extensionerp.com
- https://groptics.extensioenrp.com
- https://ventra.extensionerp.com
- https://middleware.extensionerp.com
- https://bvk-infrasoft.extensionerp.com
- https://helpdesk.extensionerp.com
- https://crm.extensionerp.com
- https://springhouse-co.extensionerp.com
- https://rigo.extensionerp.com
- https://hplpolymers.com
- https://core.extensionerp.com
- https://erp.gcit.in
- https://core.hplpolymers.com
- https://labs.extensionerp.com
- https://erp.asahiropes.in
- https://veera.extensionerp.com
- https://zebboi.extensionerp.com
- https://demo.extensionerp.com
- https://extensioncrm.com
- https://vjprime.extensionerp.com
- https://lixil.extensionerp.com
- https://excitor.tech
- https://extensionerp.com
- https://help.extensionerp.com
- https://core.springhouse.in
- https://core.jslcpl.com
- https://erp.jslcpl.com
- https://core.ngmgf.com
- https://greenathol.extensionerp.com
- https://samsungirex.extensionerp.com
- https://jbl.extensionerp.com
- https://callas.extensionerp.com
- https://core.magnusopto.com
- https://erp.greenathol.com
- https://bunka.extensionerp.com
- https://ce.extensionerp.com
- https://erp.brivan.in
- https://brivan-dev.extensionerp.com
- https://abdos.extensionerp.com
- https://asl.extensionerp.com
- https://twf.extensionerp.com
- https://corporatedge.extensionerp.com
- https://greenatholcrm.extensionerp.com
- https://pcs-dev.extensionerp.com
- https://jbl-dev.extensionerp.com
- https://n8n.extensionerp.com
- https://rigo-dev.extensionerp.com
- https://core.dfmfoods.com
- https://twf-dev.extensionerp.com
- https://mahavir.extensionerp.com
- https://mahavir-dev.extensionerp.com
- https://asl-dev.extensionerp.com
- https://default13.extensionerp.com
- https://springhousecrm.extensionerp.com
- https://utechindia.extensionerp.com
- https://oms.extensionerp.com
- https://abdos-dev.extensionerp.com
- https://lms.extensionerp.com
- https://demo2.extensionerp.com
- https://core-dev.extensionerp.com
- https://samsungirex-test.extensionerp.com
- https://greenathol.com
- https://greenativepetrochem.co.in
- https://greenativefilms.com
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: 127.0.0.1:9115
# relabel_configs:
# sdsss
In above configuration change the target secion and add your domain as showing in configuration
Restart services
sudo systemctl restart prometheus
check status of service using below command:
sudo systemctl status prometheus
output should be like below example:
● prometheus.service - Prometheus
Loaded: loaded (/etc/systemd/system/prometheus.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2024-04-08 08:35:31 UTC; 4s ago
Docs: https://prometheus.io/docs/introduction/overview/
Main PID: 11983 (prometheus)
Tasks: 7 (limit: 2360)
CGroup: /system.slice/prometheus.service
└─11983 /usr/local/bin/prometheus --config.file=/etc/prometheus/prometheus.yml --storage.tsdb.path=/var/lib/prom
Apr 08 08:35:32 grafana-server prometheus[11983]: level=info ts=2024-04-08T08:35:32.426Z caller=repair.go:57 component=tsdb
Apr 08 08:35:32 grafana-server prometheus[11983]: level=info ts=2024-04-08T08:35:32.
Verify if new domains are added in dashboard or not
open below url to see dashboard:
NOTE: Syncing ssl might take some time .