|
|
# Provisional agenda
|
|
|
|
|
|
1. Write down goals of the experiment
|
|
|
|
|
|
2. Figure out the statistics pipelines:
|
|
|
```
|
|
|
Kea -> Prometheus -> Grafana
|
|
|
BIND -> Prometheus -> Grafana
|
|
|
```
|
|
|
|
|
|
- Prometheus pull vs push model
|
|
|
- if we use pull model (requires http server), do we want to reuse Kea CA?
|
|
|
|
|
|
3. Identify changes needed to export data from Kea/BIND
|
|
|
4. Identify steps needed to configure Prometheus and Grafana
|
|
|
5. Start coding!
|
|
|
|
|
|
## Useful links
|
|
|
|
|
|
1. Prometheus client C++ library - https://github.com/jupp0r/prometheus-cpp
|
|
|
2. Kea:
|
|
|
* Franek's GSOC experiment - https://gitlab.isc.org/Franek12/Kea_Prometheus-client_library
|
|
|
* Kea exporter - https://github.com/mweinelt/kea-exporter
|
|
|
* PostgreSQL - https://github.com/wrouesnel/postgres_exporter
|
|
|
* MySQL exporter - https://github.com/prometheus/mysqld_exporter
|
|
|
3. BIND exporter - https://github.com/digitalocean/bind_exporter
|
|
|
4. Hardware/OS exporter - https://github.com/prometheus/node_exporter
|
|
|
5. Each exporter is supposed to use its own unique port. Here's a list of currently available exporters: https://github.com/prometheus/prometheus/wiki/Default-port-allocations |