====== Stats4Lox::telegrafinternals ======
==== my ($response) = telegrafinternals(); ====
\\
Creates a hash with internal telegraf statistics. The statistics will be created by telegraf every 10s. This function just gathers these statistics and put them into a hash.
===== Parameter =====
This function do not need any parameters.
===== Return value =====
|Parameter|Description |
|1. return|Hash with statistic data.|
\\
Detailed description of each returned value can be found in the telegraf documentation: https://github.com/influxdata/telegraf/blob/master/plugins/inputs/internal/README.md
The returned hash looks like this:
$VAR1 = \{
'memstats' => {
'heap_objects' => '14954',
'mallocs' => '5113349',
'alloc_bytes' => '7478688',
'total_alloc_bytes' => '1598334576',
'heap_released_bytes' => '5275648',
'heap_idle_bytes' => '10895360',
'pointer_lookups' => '0',
'num_gc' => '914',
'heap_in_use_bytes' => '9224192',
'frees' => '5098395',
'timestamp' => '1619255940000000000',
'heap_alloc_bytes' => '7478688',
'heap_sys_bytes' => '20119552',
'sys_bytes' => '20119552'
},
'process' => {
'errors' => '0',
'timestamp' => '1619255940000000000'
},
'write' => {
'influxdb' => {
'metrics_filtered' => '0',
'metrics_added' => '51390',
'metrics_dropped' => '0',
'buffer_limit' => '100000',
'write_time_ns' => '14375885',
'timestamp' => '1619255940000000000',
'errors' => '0',
'buffer_size' => '0',
'metrics_written' => '51390'
},
'file' => {
'metrics_filtered' => '390',
'metrics_dropped' => '0',
'metrics_added' => '51000',
'buffer_limit' => '100000',
'write_time_ns' => '777968',
'timestamp' => '1619255940000000000',
'metrics_written' => '51000',
'buffer_size' => '0',
'errors' => '0'
}
},
'agent' => {
'metrics_dropped' => '0',
'gather_errors' => '51391',
'metrics_written' => '102390',
'metrics_gathered' => '51391',
'timestamp' => '1619255940000000000'
},
'gather' => {
'http' => {
'metrics_gathered' => '390',
'timestamp' => '1619255940000000000',
'errors' => '206',
'gather_time_ns' => '9740'
},
'internal' => {
'metrics_gathered' => '51001',
'timestamp' => '1619255940000000000',
'errors' => '0',
'gather_time_ns' => '1139167'
},
'socket_listener' => {
'metrics_gathered' => '0',
'timestamp' => '1619255940000000000',
'errors' => '0',
'gather_time_ns' => '1666'
}
}
};
\\
===== Usage =====
#!/usr/bin/perl
use LoxBerry::System;
use Data::Dumper;
require "$lbpbindir/libs/Stats4Lox.pm";
# Debug
$Stats4Lox::DEBUG = 0;
$Stats4Lox::DUMP = 0;
my ($resp) = Stats4Lox::telegrafinternals();
print Dumper (\$resp);