Consul service naming + Prometheus best practices

Hi,

I was wondering how to properly “design” consul in terms of services.
The example is Cassandra,
Cassandra has it’s own port, and if I want to add monitoring via prometheus, then I also have the exporter.
Is the best practice to separate them to 2 different services? Even if it’s the same process?
In the case of consul, if has several ports, does each get it’s own service and I differ them (DNS vs HTTP for example) with tags?

thanks in advance

Just be descriptive as possible while keeping it short. They are two different things/services, so I would have services called
cassandra_db
cassandra_exporter
Or some such thing like this. If they are on different ports, define different services