Thanks Brian for answering my question.

I am using Kubernetes SD and I believe my prometheus configuration is
discovering targets correctly. My current use case is to see whether we can
add multiple ports and paths configurations under the annotation section in
a service?
I am running multiple containers in a single pod and using a single service
for this. Each container exposes metrics to their own port and metric path
(not in /metrics path). So, how to configure the annotation in that single
service to monitor the ports and paths of multiple containers?

Thanks & Regards,
Anoop


On Mon, Mar 7, 2022 at 2:12 PM Brian Candler <[email protected]> wrote:

> You didn't say anything about where this list of targets is coming from.
>
> If it's static, then very simply:
>
>   - job_name: blah
>     static_configs:
>       - targets:
>           - 1.2.3.4:9288
>         labels:
>           __metrics_path__: /perf-metrics
>       - targets:
>           - 1.2.3.4:9277
>         labels:
>           __metrics_path__: /auth-metrics
>       - targets:
>           - 1.2.3.4:9266
>         labels:
>           __metrics_path__: /app-metrics
>
> Or being a bit fancier with target relabelling, something like this
> (untested):
>
>   - job_name: blah
>     static_configs:
>       - targets:
>           - 1.2.3.4:9288/perf-metrics
>           - 1.2.3.4:9277/auth-metrics
>           - 1.2.3.4:9266/app-metrics
>     relabel_configs:
>       - source_labels: [__address__]
>         target_label: instance
>       - source_labels: [__address__]
>         regex: '([^/]+)(.*)'
>         target_label: __metrics_path__
>         replacement: '$2'
>       - source_labels: [__address__]
>         regex: '([^/]+)(.*)'
>         target_label: __address__
>         replacement: '$1'
>
> If it's coming from some service discovery mechanism, then you can use
> target rewriting rules to replace the __address__ label with <addr>:<port>
> and __metrics_path__ with <path>, where <addr>, <port> and <path> come from
> some data returned by the service discovery mechanism. For example, with
> kubernetes SD you can access the label values and annotations on
> nodes/pods/services in __meta_XXX labels.
>
> On Monday, 7 March 2022 at 06:47:18 UTC Anoop wrote:
>
>> Hi,
>>
>> Any suggestions?
>>
>> Thanks,
>> Anoop
>>
>>
>>
>> On Fri, Mar 4, 2022 at 12:28 PM Anoop <[email protected]> wrote:
>>
>>> Hi,
>>>
>>> I have a kubernetes pod running with 3 containers in it. I am exporting
>>> metrics to different port and path for each container. Is there any way to
>>> enable monitoring for three ports and paths using a single service?
>>>
>>> prometheus.io/path: /perf-metrics
>>> prometheus.io/scrape_port: '9288'
>>>
>>> prometheus.io/path: /auth-metrics
>>> prometheus.io/scrape_port: '9277'
>>>
>>> prometheus.io/path: /app-metrics
>>> prometheus.io/scrape_port: '9266'
>>>
>>> Thanks,
>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "Prometheus Users" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/prometheus-users/ca7ecdde-3efa-40ab-a5f1-62613a5ec742n%40googlegroups.com
>>> <https://groups.google.com/d/msgid/prometheus-users/ca7ecdde-3efa-40ab-a5f1-62613a5ec742n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>> --
> You received this message because you are subscribed to the Google Groups
> "Prometheus Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/prometheus-users/bf343662-e122-40a3-8840-3d44b10e8e57n%40googlegroups.com
> <https://groups.google.com/d/msgid/prometheus-users/bf343662-e122-40a3-8840-3d44b10e8e57n%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"Prometheus Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/prometheus-users/CAEQqSpcKSCjYvU1_XGaYGJvKN6sxUJ8vS%3Dgv%2BPv7wpRdLxfT4g%40mail.gmail.com.

Reply via email to