Kaynağa Gözat

fixed non ghatering data error

psy 10 ay önce
ebeveyn
işleme
00f58d7c0d
1 değiştirilmiş dosya ile 9 ekleme ve 4 silme
  1. 9 4
      prommetrix.py

+ 9 - 4
prommetrix.py

@@ -326,8 +326,12 @@ def init():
                 arp_device = d.split('"')[0]
                 print("     - "+arp_device)         
         print("\n  - PROMETHEUS HTTP_metrics:")
-        promhttp_metric_handler_errors_total_encoding = r_text.split('promhttp_metric_handler_errors_total{cause="encoding"}')[1].split("\n")[0]
-        promhttp_metric_handler_errors_total_gathering = r_text.split('promhttp_metric_handler_errors_total{cause="gathering"}')[1].split("\n")[0]
+        try:
+            promhttp_metric_handler_errors_total_encoding = r_text.split('promhttp_metric_handler_errors_total{cause="encoding"}')[1].split("\n")[0]
+            promhttp_metric_handler_errors_total_gathering = r_text.split('promhttp_metric_handler_errors_total{cause="gathering"}')[1].split("\n")[0]
+            prom_gathering_flag = True
+        except:
+            prom_gathering_flag = False                 
         promhttp_metric_handler_requests_in_flight = r_text.split('promhttp_metric_handler_requests_in_flight')[1].split("\n")[0]
         promhttp_metric_handler_requests_total_200 = r_text.split('promhttp_metric_handler_requests_total{code="200"}')[1].split("\n")[0]
         promhttp_metric_handler_requests_total_500 = r_text.split('promhttp_metric_handler_requests_total{code="500"}')[1].split("\n")[0]
@@ -335,8 +339,9 @@ def init():
         print("     - HTTP-200 (OK)   : "+promhttp_metric_handler_requests_total_200)
         print("     - HTTP-500 (FAIL) : "+promhttp_metric_handler_requests_total_500)
         print("     - HTTP-503 (FAIL) : "+promhttp_metric_handler_requests_total_503)
-        print("     - ENCODING (FAIL) : "+promhttp_metric_handler_errors_total_encoding)
-        print("     - GHATERING (FAIL): "+promhttp_metric_handler_errors_total_gathering)
+        if prom_gathering_flag == True:
+            print("     - ENCODING (FAIL) : "+promhttp_metric_handler_errors_total_encoding)
+            print("     - GHATERING (FAIL): "+promhttp_metric_handler_errors_total_gathering)
         print("")
     else:
         print("")