Ad Widget

Collapse

Monitorando Kubernetes via Prometheus + Zabbix

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • eterzella
    Junior Member
    • Apr 2020
    • 5

    #1

    Monitorando Kubernetes via Prometheus + Zabbix

    Bom dia, Pessoal.


    Estou tentando criar um monitoramento do kubermetes, lendo do prometheus server via api.

    Fiz o LLD discovery com http_agent conectando via api no prometheus https://<dns>/api/v1/query executando a query 100-(kubelet_volume_stats_used_bytes/kubelet_volume_stats_available_bytes)

    Sobre o item faço um jsonpath $.data.result , e no LLD MACRO busco duas MACROS:

    {#NAMESPACE}: $..metric.exported_namespace
    {#PERSISTENTVOLUMECLAIM}: $..metric.persistentvolumeclaim


    No item prototype:

    Recupero as MACROS, o problema é que as macros recuperadas vem com [""] e fica assim:

    Percent_free_space_http_agent[{#NAMESPACE},{#PERSISTENTVOLUMECLAIM}] = percent_free_space_http_agent["application-namespace","disk-teste"]

    Com esses [""] não consigo buscar a metrica no prometheus, o certo seria assim: percent_free_space_http_agent["application-namespace","disk-teste"]

    Alguém tem uma luz de como conseguir remover [""] no item prototype ?

    Att,



    Attached Files
  • dhyppolito
    Junior Member
    • May 2020
    • 1

    #2
    Boa Tarde Amigo,

    Estou iniciando um monitoramento do openshift(kubernetes) via api do Prometheus.
    Segui a ideia de um template onde criei um item master onde declaro a query da métrica, e o LLD e item prototype fiz como dependent item do item Master utilizando macros no LLD.
    Algumas métricas consigo coletar retornando valor, mas outras chego a resolver as macros mas não traz os valores.

    Teria alguma dica ou acha que estra forma não seria a mais correta?
    Acho que o x da questão está no tratamento do Preprocessing do item prototype...

    Comment

    Working...