From charlesreid1

Project Overview

The 2018 data project is an ongoing effort to figure out how to set up "painless" dashboards.

Phase 1: Netdata and Prometheus

First, we set up Netdata to dump to a Prometheus database.

  • Pros: Netdata has a fantastic dashboard with all kinds of stuff all ready to go. Prometheus was fairly easy to integrate with Netdata.
  • Cons: Netdata is custom-built for monitoring compute nodes, and not for general visualization. Prometheus was not a particularly outstanding tool, don't know much about how to use it.
  • Netdata
  • Prometheus

Netdata is a useful tool for monitoring an individual machine instance remotely. Need to get more involved with Prometheus and/or Grafana to monitor more than one machine.

Phase 2: MongoDB and MongoExpress

We then set up MongoDB and MongoExpress in Docker containers, and have MongoDB listening over the VPN for incoming data. We used this to scrape information from the charlesreid1 wiki.

Next, we deployed a Graphite container to hold time series and a Grafana container to create dashboards from it.