$ grep prometheus /etc/collectd/collectd.conf.d/movax.conf
LoadPlugin write_prometheus
$ grep 9103 -A 1 -B 1 /etc/collectd/collectd.conf
#<Plugin write_prometheus>
# Port "9103"
#</Plugin>
$
which is a default port assigned to collectd.
https://github.com/prometheus/prometheus/wiki/Default-port-allocations
These ports are http servers.
There is no single port because one machine / IP can have multiple
services (i.e. collectd, mysql, apache, node exporter, etc) at the same
time. In more complex scenarios (i.e. multiple services of same type on
single machine) a name/port discovery methods are used (i.e. via DNS SRV
or gce/ec2, etc).
When I scan it via nmap I got generic names:
Host is up (0.00038s latency).
Not shown: 999 closed ports
PORT STATE SERVICE
22/tcp open ssh
9103/tcp open jetdirect
MAC Address: 00:xy:zz
Which is not quite correct.
There are some other ports there that might be missing from current
services file in nmap.
maybe jetdirect-or-prometheus-collectd-exporter ?
Or add some support for multiplies of names (with own ratios) into
services, so nmap can pretty print them and extend in the future.