Saltar al contenido principal

Installing a Grafana Dashboard for Nexus

Overview

This installation process is for creating and installing a Nexus dashboard within Grafana for monitoring purposes.

Prerequisites

  1. Set Up Nexus Repository Manager Monitoring
  • Ensure Nexus Repository Manager is configured to expose metrics for Prometheus.

  • Edit the nexus.properties file, typically located in the etc/ directory within your Nexus installation:

    sudo nano ./apps/nexus/nexus-data/etc/nexus.properties

    Add the following property to enable Prometheus metrics:

    nexus.prometheus.enabled=true
  • Restart Nexus for the changes to take effect:

    docker compose down && docker compose up -d
  1. Set Up Prometheus
  • Add Nexus as a target in the Prometheus configuration (prometheus.yml) by specifying its host and port:

    scrape_configs:
    - job_name: "nexus"
    static_configs:
    - targets: ["<nexus_host>:<nexus_port>"]

    Replace <nexus_host> with your Nexus server's hostname or IP address and <nexus_port> with the port where Nexus is running (default is 8081).

  • Start or restart Prometheus to begin collecting Nexus metrics.

Installation Steps

  1. Import the Nexus Dashboard in Grafana
  • To visualize Nexus traffic in Grafana, follow these steps:
    1. Log in to your Grafana instance.
    2. Click on Create (the plus icon on the left) and select Import.
    3. Paste the dashboard ID: 16459, or use the URL: https://grafana.com/grafana/dashboards/16459-infra-nexus/.
    4. Click Load.
    5. Select your Prometheus data source, which scrapes metrics from Nexus.
    6. Click Import to add the dashboard to your Grafana instance.
  1. Monitor and Refine
  • After importing, you can monitor Nexus traffic and performance metrics through the dashboard.
  • Customize the dashboard as needed by refining queries or adding additional panels.
  • Set up alerts in Grafana based on performance thresholds or traffic conditions to get notified proactively.

You're Done

With this setup, Grafana will now display Nexus traffic and performance data, allowing you to monitor the health and usage of your Nexus Repository Manager effectively.