Metainformationen zur Seite
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);