Sindweller opened a new issue #691:
URL: https://github.com/apache/apisix-ingress-controller/issues/691


   ### Issue description
   I'm working on editing the Grafana Dashboard for apisix-ingress-controller, 
and I have some questions:
   
   - I try to increase some metric counters by specify operations. There's 
still no data in metric `apisix_ingress_controller_events_total` (Number of 
events handled by the controller),  and 
`apisix_ingress_controller_check_cluster_health_total`(Number of cluster health 
check operations), what actually should I do to increase them?
   - We have many counters in metrics, such as `events_total` (Number of events 
handled by the controller), should I set them 
`irate(apisix_ingress_controller_events_total[2m])` to show a status or just 
show  `apisix_ingress_controller_events_total` as a graph?
   - I currently understand it as we edit crd yaml and `kubectl apply -f` them 
to complete the operations of route, upstream and so on through 
apisix-ingress-controller, so any of these operations will increase the 
counter, is it correct? 
   ---
   Here are the metrics:
   ```
   # HELP apisix_ingress_controller_apisix_request_latencies Request latencies 
with APISIX
   # TYPE apisix_ingress_controller_apisix_request_latencies summary
   
apisix_ingress_controller_apisix_request_latencies_sum{controller_namespace="default",controller_pod="",operation="create"}
 3.4001866e+07
   
apisix_ingress_controller_apisix_request_latencies_count{controller_namespace="default",controller_pod="",operation="create"}
 2
   
apisix_ingress_controller_apisix_request_latencies_sum{controller_namespace="default",controller_pod="",operation="get"}
 2.2852734e+07
   
apisix_ingress_controller_apisix_request_latencies_count{controller_namespace="default",controller_pod="",operation="get"}
 6
   
apisix_ingress_controller_apisix_request_latencies_sum{controller_namespace="default",controller_pod="",operation="getList"}
 2.358962e+06
   
apisix_ingress_controller_apisix_request_latencies_count{controller_namespace="default",controller_pod="",operation="getList"}
 1
   
apisix_ingress_controller_apisix_request_latencies_sum{controller_namespace="default",controller_pod="",operation="getSchema"}
 6.8506066e+07
   
apisix_ingress_controller_apisix_request_latencies_count{controller_namespace="default",controller_pod="",operation="getSchema"}
 41
   
apisix_ingress_controller_apisix_request_latencies_sum{controller_namespace="default",controller_pod="",operation="list"}
 2.3190828e+07
   
apisix_ingress_controller_apisix_request_latencies_count{controller_namespace="default",controller_pod="",operation="list"}
 6
   
apisix_ingress_controller_apisix_request_latencies_sum{controller_namespace="default",controller_pod="",operation="update"}
 8.874494e+06
   
apisix_ingress_controller_apisix_request_latencies_count{controller_namespace="default",controller_pod="",operation="update"}
 1
   # HELP apisix_ingress_controller_apisix_requests Number of requests to APISIX
   # TYPE apisix_ingress_controller_apisix_requests counter
   
apisix_ingress_controller_apisix_requests{controller_namespace="default",controller_pod="",resource="consumer"}
 1
   
apisix_ingress_controller_apisix_requests{controller_namespace="default",controller_pod="",resource="globalRule"}
 1
   
apisix_ingress_controller_apisix_requests{controller_namespace="default",controller_pod="",resource="route"}
 2
   
apisix_ingress_controller_apisix_requests{controller_namespace="default",controller_pod="",resource="ssl"}
 1
   
apisix_ingress_controller_apisix_requests{controller_namespace="default",controller_pod="",resource="streamRoute"}
 1
   
apisix_ingress_controller_apisix_requests{controller_namespace="default",controller_pod="",resource="upstream"}
 3
   # HELP apisix_ingress_controller_apisix_status_codes Status codes of 
requests to APISIX
   # TYPE apisix_ingress_controller_apisix_status_codes gauge
   
apisix_ingress_controller_apisix_status_codes{controller_namespace="default",controller_pod="",resource="consumer",status_code="200"}
 1
   
apisix_ingress_controller_apisix_status_codes{controller_namespace="default",controller_pod="",resource="globalRule",status_code="200"}
 1
   
apisix_ingress_controller_apisix_status_codes{controller_namespace="default",controller_pod="",resource="plugin",status_code="200"}
 1
   
apisix_ingress_controller_apisix_status_codes{controller_namespace="default",controller_pod="",resource="route",status_code="200"}
 1
   
apisix_ingress_controller_apisix_status_codes{controller_namespace="default",controller_pod="",resource="route",status_code="201"}
 1
   
apisix_ingress_controller_apisix_status_codes{controller_namespace="default",controller_pod="",resource="schema",status_code="200"}
 41
   
apisix_ingress_controller_apisix_status_codes{controller_namespace="default",controller_pod="",resource="ssl",status_code="200"}
 1
   
apisix_ingress_controller_apisix_status_codes{controller_namespace="default",controller_pod="",resource="streamRoute",status_code="200"}
 1
   
apisix_ingress_controller_apisix_status_codes{controller_namespace="default",controller_pod="",resource="upstream",status_code="200"}
 2
   
apisix_ingress_controller_apisix_status_codes{controller_namespace="default",controller_pod="",resource="upstream",status_code="201"}
 1
   
apisix_ingress_controller_apisix_status_codes{controller_namespace="default",controller_pod="",resource="upstream",status_code="404"}
 6
   # HELP apisix_ingress_controller_cache_sync_total Number of cache sync 
operations
   # TYPE apisix_ingress_controller_cache_sync_total counter
   
apisix_ingress_controller_cache_sync_total{controller_namespace="default",controller_pod="",result="success"}
 1
   # HELP apisix_ingress_controller_is_leader Whether the role of controller 
instance is leader
   # TYPE apisix_ingress_controller_is_leader gauge
   
apisix_ingress_controller_is_leader{controller_namespace="default",controller_pod=""}
 0
   # HELP apisix_ingress_controller_sync_operation_total Number of sync 
operations
   # TYPE apisix_ingress_controller_sync_operation_total counter
   
apisix_ingress_controller_sync_operation_total{controller_namespace="default",controller_pod="",resource="schema",result="success"}
 1
   ```
   And here the grafana dashboard looks like (if needed):
   
![image](https://user-images.githubusercontent.com/59216361/134669592-8b8648e9-93cc-4028-9a81-491d3d2ebfbe.png)
   
![image](https://user-images.githubusercontent.com/59216361/134669674-7d6793db-eaaa-468f-bbeb-b7f8e9c9b474.png)
   
![image](https://user-images.githubusercontent.com/59216361/134670217-4f5722b6-76d4-4593-90dd-c85c573bc9ac.png)
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to