Install nodejs:
# curl -sL https://deb.nodesource.com/setup_12.x | bash -
# apt install -y nodejs
Install build dependencies:
$ sudo apt install git debhelper devscripts dh-systemd
Clone repository:
$ git clone https://github.com/statsd/statsd.git
Build package:
$ cd statsd
$ dpkg-buildpackage
Install package:
$ cd ..
$ sudo dpkg -i statsd_0.8.5-1_all.deb
Configure:
# cat /etc/statsd/localConfig.js
{
address: '0.0.0.0',
port: 8125,
graphitePort: 2003,
graphiteHost: "localhost",
backends: [ "./backends/graphite" ],
graphite: {
legacyNamespace: false
},
log: {
backend: "syslog"
}
}
Start and enable service:
# systemctl start statsd
# systemctl enable statsd
# systemctl status statsd
● statsd.service - Network daemon for aggregating statistics
Loaded: loaded (/etc/systemd/system/statsd.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2020-01-21 09:46:19 +11; 1h 17min ago
Docs: https://github.com/etsy/statsd/
Main PID: 10876 (statsd /etc/sta)
CGroup: /system.slice/statsd.service
└─10876 statsd /etc/statsd/localConfig.js
jan 21 09:46:20 graphs systemd[1]: Started Network daemon for aggregating statistics.
jan 21 09:46:20 graphs nodejs[10876]: 21 Jan 09:46:20 - [10876] reading config file: /etc/statsd/localConfig.js
jan 21 09:46:20 graphs nodejs[10876]: 21 Jan 09:46:20 - server is up INFO