64 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
			
		
		
	
	
			64 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
# Kibana input plugin
 | 
						|
 | 
						|
The [kibana](https://www.elastic.co/) plugin queries Kibana status API to
 | 
						|
obtain the health status of Kibana and some useful metrics.
 | 
						|
 | 
						|
This plugin has been tested and works on Kibana 6.x versions.
 | 
						|
 | 
						|
### Configuration
 | 
						|
 | 
						|
```toml
 | 
						|
[[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
 | 
						|
```
 | 
						|
 | 
						|
### Status mappings
 | 
						|
 | 
						|
When reporting health (green/yellow/red), additional field `status_code`
 | 
						|
is reported. Field contains mapping from status:string to status_code:int
 | 
						|
with following rules:
 | 
						|
 | 
						|
- `green` - 1
 | 
						|
- `yellow` - 2
 | 
						|
- `red` - 3
 | 
						|
- `unknown` - 0
 | 
						|
 | 
						|
### Measurements & Fields
 | 
						|
 | 
						|
- kibana
 | 
						|
  - status_code: integer (1, 2, 3, 0)
 | 
						|
  - heap_max_bytes: integer
 | 
						|
  - heap_used_bytes: integer
 | 
						|
  - uptime_ms: integer
 | 
						|
  - response_time_avg_ms: float
 | 
						|
  - response_time_max_ms: integer
 | 
						|
  - concurrent_connections: integer
 | 
						|
  - requests_per_sec: float
 | 
						|
 | 
						|
### Tags
 | 
						|
 | 
						|
- status (Kibana health: green, yellow, red)
 | 
						|
- name (Kibana reported name)
 | 
						|
- uuid (Kibana reported UUID)
 | 
						|
- version (Kibana version)
 | 
						|
- source (Kibana server hostname or IP)
 | 
						|
 | 
						|
### Example Output
 | 
						|
 | 
						|
kibana,host=myhost,name=my-kibana,source=localhost:5601,version=6.3.2 concurrent_connections=0i,heap_max_bytes=136478720i,heap_used_bytes=119231088i,response_time_avg_ms=0i,response_time_max_ms=0i,status="green",status_code=1i,uptime_ms=2187428019i 1534864502000000000
 |