Documentation

Kibana Input Plugin

This plugin collects metrics about service status from Kibana instances via the server’s API.

This plugin requires Kibana version 6.0+.

Introduced in: Telegraf v1.8.0 Tags: applications, server OS support: all

Global configuration options

In addition to the plugin-specific configuration settings, plugins support additional global and plugin configuration settings. These settings are used to modify metrics, tags, and field or create aliases and configure ordering, etc. See the CONFIGURATION.md for more details.

Configuration

# Read status information from one or more Kibana servers
[[inputs.kibana]]
  ## Specify a list of one or more Kibana servers
  servers = ["http://localhost:5601"]

  ## Timeout for HTTP requests
  timeout = "5s"

  ## HTTP Basic Auth credentials
  # username = "username"
  # password = "pa$$word"

  ## Optional TLS Config
  # tls_ca = "/etc/telegraf/ca.pem"
  # tls_cert = "/etc/telegraf/cert.pem"
  # tls_key = "/etc/telegraf/key.pem"
  ## Use TLS but skip chain & host verification
  # insecure_skip_verify = false

  ## If 'use_system_proxy' is set to true, Telegraf will check env vars such as
  ## HTTP_PROXY, HTTPS_PROXY, and NO_PROXY (or their lowercase counterparts).
  ## If 'use_system_proxy' is set to false (default) and 'http_proxy_url' is
  ## provided, Telegraf will use the specified URL as HTTP proxy.
  # use_system_proxy = false
  # http_proxy_url = "http://localhost:8888"

Metrics

  • kibana
    • tags:
      • name (Kibana reported name)
      • source (Kibana server hostname or IP)
      • status (Kibana health: green, yellow, red)
      • version (Kibana version)
    • fields:
      • status_code (integer, green=1 yellow=2 red=3 unknown=0)
      • heap_total_bytes (integer)
      • heap_max_bytes (integer; deprecated in 1.13.3: use heap_total_bytes field)
      • heap_used_bytes (integer)
      • heap_size_limit (integer)
      • uptime_ms (integer)
      • response_time_avg_ms (float)
      • response_time_max_ms (integer)
      • concurrent_connections (integer)
      • requests_per_sec (float)

Example Output

kibana,host=myhost,name=my-kibana,source=localhost:5601,status=green,version=6.5.4 concurrent_connections=8i,heap_max_bytes=447778816i,heap_total_bytes=447778816i,heap_used_bytes=380603352i,requests_per_sec=1,response_time_avg_ms=57.6,response_time_max_ms=220i,status_code=1i,uptime_ms=6717489805i 1534864502000000000

Run example environment

Requires the following tools:

From the root of this project execute the following script: ./plugins/inputs/kibana/test_environment/run_test_env.sh

This will build the latest Telegraf and then start up Kibana and Elasticsearch, Telegraf will begin monitoring Kibana’s status and write its results to the file /tmp/metrics.out in the Telegraf container.

Then you can attach to the telegraf container to inspect the file /tmp/metrics.out to see if the status is being reported.

The Visual Studio Code Remote - Containers extension provides an easy user interface to attach to the running container.


Was this page helpful?

Thank you for your feedback!


The future of Flux

Flux is going into maintenance mode. You can continue using it as you currently are without any changes to your code.

Read more

New in InfluxDB 3.4

Key enhancements in InfluxDB 3.4 and the InfluxDB 3 Explorer 1.2.

See the Blog Post

InfluxDB 3.4 is now available for both Core and Enterprise, which introduces offline token generation for use in automated deployments and configurable license type selection that lets you bypass the interactive license prompt. InfluxDB 3 Explorer 1.2 is also available, which includes InfluxDB cache management and other new features.

For more information, check out: