Just looking to find some help from the community. I'm setting up mtail to track latency from an apache custom log format and it's all working fine. However I notice that the native histogram type is not cumulative and, as such, not what I believe prometheus expects when it scrapes such metrics.
e.g.
http_requests_seconds_bucket{endpoint_name="/is/e/o/<uuid>.jpeg",host_header="
www.foo.com",method="GET",le="0.01"} 0
http_requests_seconds_bucket{endpoint_name="/is/e/o/<uuid>.jpeg",host_header="
www.foo.com",method="GET",le="0.025"} 0
http_requests_seconds_bucket{endpoint_name="/is/e/o/<uuid>.jpeg",host_header="
www.foo.com",method="GET",le="0.05"} 3
http_requests_seconds_bucket{endpoint_name="/is/e/o/<uuid>.jpeg",host_header="
www.foo.com",method="GET",le="0.075"} 2
http_requests_seconds_bucket{endpoint_name="/is/e/o/<uuid>.jpeg",host_header="
www.foo.com",method="GET",le="0.1"} 0
http_requests_seconds_bucket{endpoint_name="/is/e/o/<uuid>.jpeg",host_header="
www.foo.com",method="GET",le="0.25"} 0
http_requests_seconds_bucket{endpoint_name="/is/e/o/<uuid>.jpeg",host_header="
www.foo.com",method="GET",le="0.5"} 0
http_requests_seconds_bucket{endpoint_name="/is/e/o/<uuid>.jpeg",host_header="
www.foo.com",method="GET",le="0.75"} 0
http_requests_seconds_bucket{endpoint_name="/is/e/o/<uuid>.jpeg",host_header="
www.foo.com",method="GET",le="1"} 0
http_requests_seconds_bucket{endpoint_name="/is/e/o/<uuid>.jpeg",host_header="
www.foo.com",method="GET",le="10"} 0
http_requests_seconds_bucket{endpoint_name="/is/e/o/<uuid>.jpeg",host_header="
www.foo.com",method="GET",le="+Inf"} 0
http_requests_seconds_bucket{endpoint_name="/is/e/o/<uuid>.jpeg",host_header="
www.foo.com",method="GET",le="0.01"} 0
http_requests_seconds_bucket{endpoint_name="/is/e/o/<uuid>.jpeg",host_header="
www.foo.com",method="GET",le="0.025"} 0
http_requests_seconds_bucket{endpoint_name="/is/e/o/<uuid>.jpeg",host_header="
www.foo.com",method="GET",le="0.05"} 3
http_requests_seconds_bucket{endpoint_name="/is/e/o/<uuid>.jpeg",host_header="
www.foo.com",method="GET",le="0.075"} 5
http_requests_seconds_bucket{endpoint_name="/is/e/o/<uuid>.jpeg",host_header="
www.foo.com",method="GET",le="0.1"} 5
http_requests_seconds_bucket{endpoint_name="/is/e/o/<uuid>.jpeg",host_header="
www.foo.com",method="GET",le="0.25"} 5
http_requests_seconds_bucket{endpoint_name="/is/e/o/<uuid>.jpeg",host_header="
www.foo.com",method="GET",le="0.5"} 5
http_requests_seconds_bucket{endpoint_name="/is/e/o/<uuid>.jpeg",host_header="
www.foo.com",method="GET",le="0.75"} 5
http_requests_seconds_bucket{endpoint_name="/is/e/o/<uuid>.jpeg",host_header="
www.foo.com",method="GET",le="1"} 5
http_requests_seconds_bucket{endpoint_name="/is/e/o/<uuid>.jpeg",host_header="
www.foo.com",method="GET",le="10"} 5
http_requests_seconds_bucket{endpoint_name="/is/e/o/<uuid>.jpeg",host_header="
www.foo.com",method="GET",le="+Inf"} 5
Is this something that is known and accepted? Are people creating their own prometheus histograms by evaluating their metric and incrementing counters with the appropriate le buckets? Or am I doing something wrong with my mtail config?