Grafana Demo

Running grafana alongside Prometheus

  • In the previous post we have been running Prometheus as a container, but we have mapped tcp port 9090 to the host.
  • Now, we'll run grafana, but we want to make sure it can access prometheus, so that we run it using the host network:
1docker run -d -p 3000:3000 --network host --name grafana grafana/grafana-oss
  • Default credentials:
    admin/admin

Adding Prometheus as a Data Source

  • Access grafans in your browser:
    http://localhost:3000/
  • Choose Connections, then Data sources
  • Add Prometheus:
    http://localhost:9090

Create a simple dashboard showing CPU and memory usage

  • Choose Dashboards from the left panel

  • Click on Add Dashboard

  • Click on Add Visualization

  • Select the default Prometheus as a data source

  • Create a query:

    • Switch Builder to Code on the right
    • You can now paste a PromQL query:
    1100 - (avg by (instance) (irate(node_cpu_seconds_total{mode="idle"}[5m])) * 100)
    
  • Configure options on the right:

    • Title: "CPU Usage"
    • Visualization type: Time series (this is at the top)
    • Unit: Misc->Percent (0-100) (close sections to see the Standard options at the bottom)
    • Min: 0, Max: 100
  • To see your dashboard, you may have to refresh your crowser, and go to Dashboards again