To build this run:
sudo docker build -t my-flask-app .
To run the app and see collectd metrics:
sudo docker run -d --net=host my-flask-app
OR
sudo docker run -d -p 5000:5000 my-flask-app
and configure collectd to use the write_http plugin:
LoadPlugin write_http
URL "http://127.0.0.1:5000"
Format Command
# Format JSON
Format Command is used to make the output more readable for humans.
You can also use JSON.
Later the server will do something more useful.
To view the metrics that are being sent by collectd, run::
sudo docker inspect
#OR
sudo docker logs
Metrics from collectd-5.x will use PUTVAL
Metrics from collectd-6.x will use PUTMETRIC
Sample output::
127.0.0.1 - - [21/Apr/2021 19:31:49] "POST / HTTP/1.1" 200 -
PUTVAL fbae30cc-2f20-11b2-a85c-819293100691/turbostat-cpu00/gauge-TSC interval=10.000 1619029909.268:2112.02271161789
PUTVAL fbae30cc-2f20-11b2-a85c-819293100691/turbostat-cpu00/frequency-busy interval=10.000 1619029909.268:1613.51555288381
PUTVAL fbae30cc-2f20-11b2-a85c-819293100691/turbostat-cpu00/percent-c1 interval=10.000 1619029909.268:86.2353665532377
PUTVAL fbae30cc-2f20-11b2-a85c-819293100691/turbostat-cpu00/frequency-average interval=10.000 1619029909.268:222.094501460956
PUTVAL fbae30cc-2f20-11b2-a85c-819293100691/turbostat-pkg00/temperature interval=10.000 1619029909.268:53
PUTVAL fbae30cc-2f20-11b2-a85c-819293100691/turbostat-pkg00/temperature-tcc_activation interval=10.000 1619029909.268:100
PUTVAL fbae30cc-2f20-11b2-a85c-819293100691/turbostat-cpu04/frequency-average interval=10.000 1619029909.268:206.978572579757