2018/Data Project: Difference between revisions
From charlesreid1
| (7 intermediate revisions by the same user not shown) | |||
| Line 5: | Line 5: | ||
==Stage 1: Collecting System Data== | ==Stage 1: Collecting System Data== | ||
See [[2018/Data Project/Stage 1]] | |||
==Stage 2: Spy== | |||
dahak-spy project: | |||
* lightweight server (may want larger disk, okay if non-free) | |||
* running mongodb | |||
* running mongoexpress | |||
* running prometheus | |||
* running grafana | |||
* running netdata | |||
additional components before real world testing: | |||
* netdata on the build node | |||
* netdata python plugin from another process, monitoring.....??? | |||
* metrics: | |||
** is snakemake running (binary yes/no) | |||
** current stage of snakemake (adjust snakemake file to write into a dotfile) | |||
** cpu/memory/network/disk io | |||
netdata python plugin workflow? | |||
* | * does it need to be installed and netdata restarted, or can it push data into netdata? | ||
real yeti: | |||
* get a yeti node | |||
* debug the snakemake file one step at a time using already-downloaded files (faster step) | |||
* let the snakemake file run with netdata and friends running | |||
= | =Flags= | ||
[[Category:Data Engineering]] | |||
[[Category:Data Project]] | |||
[[Category:MongoDB]] | |||
[[Category:MongoExpress]] | |||
[[Category:Graphite]] | |||
[[Category:Grafana]] | |||
[[Category:Netdata]] | |||
[[Category:Collectd]] | |||
[[Category:Prometheus]] | |||
[[Category:2018]] | |||
[[Category:January 2018]] | |||
[[Category:February 2018]] | |||
<!-- | |||
==Stage 2: Finalized Data Collection System== | |||
==Stage 2: | |||
===Phase 4: Netdata and Mongo=== | ===Phase 4: Netdata and Mongo=== | ||
| Line 89: | Line 69: | ||
This is a (micro)service design pattern - small, lightweight, standalone daemons act as instruments that continuously read whatever they read, available to be queried but otherwise not saving or doing anything with the data themselves. The data is handled by an application that queries each service it manages to collect data about those services (and coordinate if necessary). | This is a (micro)service design pattern - small, lightweight, standalone daemons act as instruments that continuously read whatever they read, available to be queried but otherwise not saving or doing anything with the data themselves. The data is handled by an application that queries each service it manages to collect data about those services (and coordinate if necessary). | ||
--> | |||
<!-- | |||
==Stage 3: Visualizing Data== | ==Stage 3: Visualizing Data== | ||
| Line 96: | Line 80: | ||
[[Grafana]] container to create dashboards from it. | [[Grafana]] container to create dashboards from it. | ||
Link to Grafana docker files: https://charlesreid1.com:3000/docker/d- | Link to Grafana docker files: https://charlesreid1.com:3000/docker/d-grafana | ||
Need to fix grafana user on jupiter. | Need to fix grafana user on jupiter. | ||
We're basically after something like this | We're basically after something like this: https://github.com/firehol/netdata/wiki/Netdata,-Prometheus,-and-Grafana-Stack | ||
--> | |||
Latest revision as of 08:18, 3 March 2018
Project Overview
The 2018 data project is an ongoing effort to figure out how to set up "painless" dashboards for monitoring metrics.
Stage 1: Collecting System Data
Stage 2: Spy
dahak-spy project:
- lightweight server (may want larger disk, okay if non-free)
- running mongodb
- running mongoexpress
- running prometheus
- running grafana
- running netdata
additional components before real world testing:
- netdata on the build node
- netdata python plugin from another process, monitoring.....???
- metrics:
- is snakemake running (binary yes/no)
- current stage of snakemake (adjust snakemake file to write into a dotfile)
- cpu/memory/network/disk io
netdata python plugin workflow?
- does it need to be installed and netdata restarted, or can it push data into netdata?
real yeti:
- get a yeti node
- debug the snakemake file one step at a time using already-downloaded files (faster step)
- let the snakemake file run with netdata and friends running
Flags