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:

grafana.extensionerp.com

NOTE: Syncing ssl might take some time .

On this page