Using prometheus client python

356 views
Skip to first unread message

vjanar...@gmail.com

unread,
Oct 24, 2018, 1:07:18 PM10/24/18
to Prometheus Developers
How often metrics will be cleaned for example if we running the flask framework in docker. I already implemented metrics in the path /metrics and it's running more than 24hrs and still /metrics is not cleared in docker. Is is it storing it some location and am afraid that it will take more memory. Thanks in advance

Brian Brazil

unread,
Oct 24, 2018, 1:12:31 PM10/24/18
to vjanar...@gmail.com, prometheus...@googlegroups.com
On Wed, 24 Oct 2018 at 18:07, <vjanar...@gmail.com> wrote:
How often metrics will be cleaned for example if we running the flask framework in docker. I already implemented metrics in the path /metrics and it's running more than 24hrs and still /metrics is not cleared in docker. Is is it storing it some location and am afraid that it will take more memory. Thanks in advance

 https://www.robustperception.io/memory-usage-of-prometheus-client-libraries explains the memory usage, you shouldn't need to worry about it.

--

vjanar...@gmail.com

unread,
Oct 24, 2018, 1:22:12 PM10/24/18
to Prometheus Developers
Thanks for the response. I think its storing the value each time. Here is the sample. check the dark line in below response. That request is health check is make request for every 60s it will take 2 request . so now there is 1600 request


HELP process_virtual_memory_bytes Virtual memory size in bytes.
# TYPE process_virtual_memory_bytes gauge
process_virtual_memory_bytes 371113984.0
# HELP process_resident_memory_bytes Resident memory size in bytes.
# TYPE process_resident_memory_bytes gauge
process_resident_memory_bytes 44359680.0
# HELP process_start_time_seconds Start time of the process since unix epoch in seconds.
# TYPE process_start_time_seconds gauge
process_start_time_seconds 1540304698.12
# HELP process_cpu_seconds_total Total user and system CPU time spent in seconds.
# TYPE process_cpu_seconds_total counter
process_cpu_seconds_total 61.489999999999995
# HELP process_open_fds Number of open file descriptors.
# TYPE process_open_fds gauge
process_open_fds 23.0
# HELP process_max_fds Maximum number of open file descriptors.
# TYPE process_max_fds gauge
process_max_fds 65536.0
# HELP python_info Python platform information
# TYPE python_info gauge
python_info{implementation="CPython",major="3",minor="6",patchlevel="2",version="3.6.2"} 1.0
# HELP Flask_request_count Flask Request Count
# TYPE Flask_request_count counter
Flask_request_count{endpoint="/health",http_status="200",method="GET"} 1609.0
Flask_request_count{endpoint="/v1/dupa/dupa_ks_odm",http_status="404",method="GET"} 1.0
Flask_request_count{endpoint="/v1/dupa",http_status="201",method="POST"} 2.0
Flask_request_count{endpoint="/v1/dupa/dupa_ks_1",http_status="404",method="GET"} 1.0
# HELP Flask_request_latency_seconds Flask Request Latency
# TYPE Flask_request_latency_seconds histogram
Flask_request_latency_seconds_bucket{endpoint="/health",le="0.005",method="GET"} 1609.0
Flask_request_latency_seconds_bucket{endpoint="/health",le="0.01",method="GET"} 1609.0
Flask_request_latency_seconds_bucket{endpoint="/health",le="0.025",method="GET"} 1609.0
Flask_request_latency_seconds_bucket{endpoint="/health",le="0.05",method="GET"} 1609.0
Flask_request_latency_seconds_bucket{endpoint="/health",le="0.075",method="GET"} 1609.0
Flask_request_latency_seconds_bucket{endpoint="/health",le="0.1",method="GET"} 1609.0
Flask_request_latency_seconds_bucket{endpoint="/health",le="0.25",method="GET"} 1609.0
Flask_request_latency_seconds_bucket{endpoint="/health",le="0.5",method="GET"} 1609.0
Flask_request_latency_seconds_bucket{endpoint="/health",le="0.75",method="GET"} 1609.0
Flask_request_latency_seconds_bucket{endpoint="/health",le="1.0",method="GET"} 1609.0
Flask_request_latency_seconds_bucket{endpoint="/health",le="2.5",method="GET"} 1609.0
Flask_request_latency_seconds_bucket{endpoint="/health",le="5.0",method="GET"} 1609.0
Flask_request_latency_seconds_bucket{endpoint="/health",le="7.5",method="GET"} 1609.0
Flask_request_latency_seconds_bucket{endpoint="/health",le="10.0",method="GET"} 1609.0
Flask_request_latency_seconds_bucket{endpoint="/health",le="+Inf",method="GET"} 1609.0
Flask_request_latency_seconds_count{endpoint="/health",method="GET"} 1609.0
Flask_request_latency_seconds_sum{endpoint="/health",method="GET"} 0.5699343681335449
Flask_request_latency_seconds_bucket{endpoint="/v1/dupa/dupa_ks_odm",le="0.005",method="GET"} 0.0
Flask_request_latency_seconds_bucket{endpoint="/v1/dupa/dupa_ks_odm",le="0.01",method="GET"} 0.0
Flask_request_latency_seconds_bucket{endpoint="/v1/dupa/dupa_ks_odm",le="0.025",method="GET"} 1.0
Flask_request_latency_seconds_bucket{endpoint="/v1/dupa/dupa_ks_odm",le="0.05",method="GET"} 1.0
Flask_request_latency_seconds_bucket{endpoint="/v1/dupa/dupa_ks_odm",le="0.075",method="GET"} 1.0
Flask_request_latency_seconds_bucket{endpoint="/v1/dupa/dupa_ks_odm",le="0.1",method="GET"} 1.0
Flask_request_latency_seconds_bucket{endpoint="/v1/dupa/dupa_ks_odm",le="0.25",method="GET"} 1.0
Flask_request_latency_seconds_bucket{endpoint="/v1/dupa/dupa_ks_odm",le="0.5",method="GET"} 1.0
Flask_request_latency_seconds_bucket{endpoint="/v1/dupa/dupa_ks_odm",le="0.75",method="GET"} 1.0
Flask_request_latency_seconds_bucket{endpoint="/v1/dupa/dupa_ks_odm",le="1.0",method="GET"} 1.0
Flask_request_latency_seconds_bucket{endpoint="/v1/dupa/dupa_ks_odm",le="2.5",method="GET"} 1.0
Flask_request_latency_seconds_bucket{endpoint="/v1/dupa/dupa_ks_odm",le="5.0",method="GET"} 1.0
Flask_request_latency_seconds_bucket{endpoint="/v1/dupa/dupa_ks_odm",le="7.5",method="GET"} 1.0
Flask_request_latency_seconds_bucket{endpoint="/v1/dupa/dupa_ks_odm",le="10.0",method="GET"} 1.0
Flask_request_latency_seconds_bucket{endpoint="/v1/dupa/dupa_ks_odm",le="+Inf",method="GET"} 1.0
Flask_request_latency_seconds_count{endpoint="/v1/dupa/dupa_ks_odm",method="GET"} 1.0
Flask_request_latency_seconds_sum{endpoint="/v1/dupa/dupa_ks_odm",method="GET"} 0.024767637252807617
Flask_request_latency_seconds_bucket{endpoint="/v1/dupa",le="0.005",method="POST"} 0.0
Flask_request_latency_seconds_bucket{endpoint="/v1/dupa",le="0.01",method="POST"} 0.0
Flask_request_latency_seconds_bucket{endpoint="/v1/dupa",le="0.025",method="POST"} 0.0
Flask_request_latency_seconds_bucket{endpoint="/v1/dupa",le="0.05",method="POST"} 0.0
Flask_request_latency_seconds_bucket{endpoint="/v1/dupa",le="0.075",method="POST"} 0.0
Flask_request_latency_seconds_bucket{endpoint="/v1/dupa",le="0.1",method="POST"} 0.0
Flask_request_latency_seconds_bucket{endpoint="/v1/dupa",le="0.25",method="POST"} 0.0
Flask_request_latency_seconds_bucket{endpoint="/v1/dupa",le="0.5",method="POST"} 0.0
Flask_request_latency_seconds_bucket{endpoint="/v1/dupa",le="0.75",method="POST"} 2.0
Flask_request_latency_seconds_bucket{endpoint="/v1/dupa",le="1.0",method="POST"} 2.0
Flask_request_latency_seconds_bucket{endpoint="/v1/dupa",le="2.5",method="POST"} 2.0
Flask_request_latency_seconds_bucket{endpoint="/v1/dupa",le="5.0",method="POST"} 2.0
Flask_request_latency_seconds_bucket{endpoint="/v1/dupa",le="7.5",method="POST"} 2.0
Flask_request_latency_seconds_bucket{endpoint="/v1/dupa",le="10.0",method="POST"} 2.0
Flask_request_latency_seconds_bucket{endpoint="/v1/dupa",le="+Inf",method="POST"} 2.0
Flask_request_latency_seconds_count{endpoint="/v1/dupa",method="POST"} 2.0
Flask_request_latency_seconds_sum{endpoint="/v1/dupa",method="POST"} 1.3335943222045898
Flask_request_latency_seconds_bucket{endpoint="/v1/dupa/dupa_ks_1",le="0.005",method="GET"} 0.0
Flask_request_latency_seconds_bucket{endpoint="/v1/dupa/dupa_ks_1",le="0.01",method="GET"} 0.0
Flask_request_latency_seconds_bucket{endpoint="/v1/dupa/dupa_ks_1",le="0.025",method="GET"} 1.0
Flask_request_latency_seconds_bucket{endpoint="/v1/dupa/dupa_ks_1",le="0.05",method="GET"} 1.0
Flask_request_latency_seconds_bucket{endpoint="/v1/dupa/dupa_ks_1",le="0.075",method="GET"} 1.0
Flask_request_latency_seconds_bucket{endpoint="/v1/dupa/dupa_ks_1",le="0.1",method="GET"} 1.0
Flask_request_latency_seconds_bucket{endpoint="/v1/dupa/dupa_ks_1",le="0.25",method="GET"} 1.0
Flask_request_latency_seconds_bucket{endpoint="/v1/dupa/dupa_ks_1",le="0.5",method="GET"} 1.0
Flask_request_latency_seconds_bucket{endpoint="/v1/dupa/dupa_ks_1",le="0.75",method="GET"} 1.0
Flask_request_latency_seconds_bucket{endpoint="/v1/dupa/dupa_ks_1",le="1.0",method="GET"} 1.0
Flask_request_latency_seconds_bucket{endpoint="/v1/dupa/dupa_ks_1",le="2.5",method="GET"} 1.0
Flask_request_latency_seconds_bucket{endpoint="/v1/dupa/dupa_ks_1",le="5.0",method="GET"} 1.0
Flask_request_latency_seconds_bucket{endpoint="/v1/dupa/dupa_ks_1",le="7.5",method="GET"} 1.0
Flask_request_latency_seconds_bucket{endpoint="/v1/dupa/dupa_ks_1",le="10.0",method="GET"} 1.0
Flask_request_latency_seconds_bucket{endpoint="/v1/dupa/dupa_ks_1",le="+Inf",method="GET"} 1.0
Flask_request_latency_seconds_count{endpoint="/v1/dupa/dupa_ks_1",method="GET"} 1.0
Flask_request_latency_seconds_sum{endpoint="/v1/dupa/dupa_ks_1",method="GET"} 0.01979804039001465
Reply all
Reply to author
Forward
0 new messages