Autodetermine monitoring_endpoints job_name
The current Prometheus job_name values are sharing a global namespace, which opens up the danger of conflict between different services. We should instead just autogenerate job names for monitoring_endpoints, taking them either from the container name (matched by port), or just using the port name. In all cases, the service name should be prefixed to job_name.