Data is missing, when collecting vsphere data via telegraf’s vsphere input.
- Telegraf Version: 1.21.4
- Infludb Version: 1.8.10
- Vsphere Version: 7.0
There are no errors in the telegraf logs indicating any error connecting to vsphere. A special user “telegraf” is created to grant access to vsphere data in vsphere itself. The data is collected for most of them VMs while missing for some.
Telegraf Configuration:
#Global tags can be specified here in key="value" format.
[global_tags]
#Configuration for telegraf agent
[agent]
interval = "10s"
round_interval = true
metric_batch_size = 1000
#metric_buffer_limit = 10000##old setting
metric_buffer_limit = 10000
collection_jitter = "0s"
flush_interval = "10s"
flush_jitter = "0s"
precision = ""
#debug = true
debug = false
#quiet = false
quiet = true
logfile = "/sites/tigstack/telegraf/logs/telegraf.log"
hostname = ""
omit_hostname = false
###############################################################################
#### OUTPUT PLUGINS #
###############################################################################
##Configuration for sending metrics to InfluxDB
[[outputs.influxdb]]
urls = ["http://localhost:8086"]
database = "telegraf"
retention_policy = ""
write_consistency = "any"
timeout = "5s"
###############################################################################
#### INPUT PLUGINS #
###############################################################################
[[inputs.vsphere]]
vcenters = [ "https://server/sdk" ]
username = "telegraf"
password = "xxxxxxx"
interval = "60s" ## should never be less than 20s
vm_metric_include = [
"sys.uptime.latest" ,
"cpu.usage.average" ,
"cpu.ready.summation" ,
"cpu.readiness.average" ,
"cpu.costop.summation" ,
"mem.usage.average" ,
"net.usage.average" ,
"net.received.average" ,
"net.transmitted.average" ,
"virtualDisk.read.average" ,
"virtualDisk.write.average" ,
"virtualDisk.totalWriteLatency.average" ,
"virtualDisk.totalReadLatency.average" ,
"virtualDisk.numberReadAveraged.average" ,
"virtualDisk.numberWriteAveraged.average" ,
"virtualDisk.readOIO.latest" ,
"virtualDisk.writeOIO.latest"
]
host_metric_include = [
"cpu.usage.average" ,
"cpu.costop.summation" ,
"cpu.readiness.average" ,
"cpu.ready.summation" ,
"storageAdapter.numberReadAveraged.average" ,
"storageAdapter.numberWriteAveraged.average" ,
"storageAdapter.read.average" ,
"storageAdapter.write.average" ,
"storageAdapter.totalReadLatency.average" ,
"storageAdapter.totalWriteLatency.average" ,
"virtualDisk.totalWriteLatency.average" ,
"virtualDisk.totalReadLatency.average" ,
"net.received.average" ,
"net.transmitted.average" ,
"net.packetsRx.summation" ,
"net.packetsTx.summation" ,
"mem.consumed.average" ,
"mem.totalmb.average"
]
########################## Exclude all historical metrics###########################
datastore_metric_exclude = ["*"]
cluster_metric_exclude = ["*"]
datacenter_metric_exclude = ["*"]
####################################################################################
separator = "_"
#max_query_objects = 150
#max_query_metrics = 150
############following parameter values should always match each other, they offer performance boost. Max value for each is 8 ###############
#collect_concurrency = 6
#discover_concurrency = 6
############################################################################################################
#force_discover_on_init = false
#object_discovery_interval = "60s"
#timeout = "60s"
insecure_skip_verify = true
#############################################################END-OF-VSPHERE-INPUT-CONFIGURATION################################################################################