MÉTRICAS
...
Explorar as Métricas Base
JMX | JVM (Jolokia)
Configuração
6 min
plugin base jolokia2 proxy input plugin telegraf # read jmx metrics from a jolokia rest proxy endpoint \[\[inputs jolokia2 proxy]] \# default tag prefix = "" \# default field prefix = "" \# default field separator = " " \## proxy agent url = "http //localhost 8080/jolokia" \# username = "" \# password = "" \# response timeout = "5s" \## optional tls config \# tls ca = "/var/private/ca pem" \# tls cert = "/var/private/client pem" \# tls key = "/var/private/client key pem" \# insecure skip verify = false \## add proxy targets to query \# default target username = "" \# default target password = "" \[\[inputs jolokia2 proxy target]] url = "service\ jmx\ rmi ///jndi/rmi //targethost 9999/jmxrmi" \# username = "" \# password = "" \## add metrics to read \[\[inputs jolokia2 proxy metric]] name = "java runtime" mbean = "java lang\ type=runtime" paths = \["uptime"] jolokia2 agent plugin telegraf # read jmx metrics from a jolokia rest agent endpoint \[\[inputs jolokia2 agent]] \# default tag prefix = "" \# default field prefix = "" \# default field separator = " " \# add agents urls to query urls = \["http //localhost 8080/jolokia"] \# username = "" \# password = "" \# response timeout = "5s" \## optional tls config \# tls ca = "/var/private/ca pem" \# tls cert = "/var/private/client pem" \# tls key = "/var/private/client key pem" \# insecure skip verify = false \## add metrics to read \[\[inputs jolokia2 agent metric]] name = "java runtime" mbean = "java lang\ type=runtime" paths = \["uptime"] métricas cada declaração gera uma request jolokia para buscar a métrica chave requerido descrição mbean sim o nome do objeto de um jmx mbean os valores de chave de propriedade do mbean podem conter um wildcard ( ), permitindo que você busque vários mbeans paths não uma lista de atributos mbean a serem lidos tag keys não uma lista de nomes de chave de propriedade mbean para converter em tags o nome da chave da propriedade se torna o nome da tag, enquanto o valor da chave da propriedade se torna o valor da tag tag prefix não uma string para preceder os nomes de tag produzidos por esta declaração de métrica field name não uma string a ser definida como o nome do campo produzido por esta métrica field prefix não uma string para preceder os nomes de campo produzidos por esta declaração de métrica use paths para refinar quais campos coletar exemplo de configuração \[\[inputs jolokia2 agent metric]] name = "jvm memory" mbean = "java lang\ type=memory" paths = \["heapmemoryusage", "nonheapmemoryusage", "objectpendingfinalizationcount"] a declaração de métrica jvm memory anterior produz a seguinte saída exemplo de saída jvm memory heapmemoryusage committed=4294967296,heapmemoryusage init=4294967296,heapmemoryusage max=4294967296,heapmemoryusage used=1750658992,nonheapmemoryusage committed=67350528,nonheapmemoryusage init=2555904,nonheapmemoryusage max= 1,nonheapmemoryusage used=65821352,objectpendingfinalizationcount=0 1503762436000000000 use wildcards ( ) em valores de chave de propriedade mbean para criar séries distintas capturando valores em tag keys exemplo de configuração \[\[inputs jolokia2 agent metric]] name = "jvm garbage collector" mbean = "java lang\ name= ,type=garbagecollector" paths = \["collectiontime", "collectioncount"] tag keys = \["name"] como name= corresponde a g1 old generation e g1 young generation , e name é usado como uma tag , a declaração de métrica jvm garbage collector anterior produz duas métricas jvm garbage collector,name=g1\ old\ generation collectioncount=0,collectiontime=0 1503762520000000000 jvm garbage collector,name=g1\ young\ generation collectiontime=32,collectioncount=2 1503762520000000000 para exemplos de configuração baseadas em servlets produtivos, acesse https //github com/influxdata/telegraf/tree/master/plugins/inputs/jolokia2/examples https //github com/influxdata/telegraf/tree/master/plugins/inputs/jolokia2/examples