1Collectd::Unixsock(3) User Contributed Perl DocumentationCollectd::Unixsock(3)
2
3
4

NAME

6       Collectd::Unixsock - Abstraction layer for accessing the functionality
7       by collectd's unixsock plugin.
8

SYNOPSIS

10         use Collectd::Unixsock;
11
12         my $sock = Collectd::Unixsock->new ($path);
13
14         my $value = $sock->getval (%identifier);
15         $sock->putval (%identifier,
16                        time => time (),
17                        values => [123, 234, 345]);
18
19         $sock->destroy ();
20

DESCRIPTION

22       collectd's unixsock plugin allows external programs to access the
23       values it has collected or received and to submit own values. This
24       Perl-module is simply a little abstraction layer over this interface to
25       make it even easier for programmers to interact with the daemon.
26

VALUE IDENTIFIERS

28       The values in the collectd are identified using a five-tuple (host,
29       plugin, plugin-instance, type, type-instance) where only plugin
30       instance and type instance may be undef. Many functions expect an
31       %identifier hash that has at least the members host, plugin, and type,
32       possibly completed by plugin_instance and type_instance.
33
34       Usually you can pass this hash as follows:
35
36         $self->method (host => $host, plugin => $plugin, type => $type, %other_args);
37

PUBLIC METHODS

39       $self = Collectd::Unixsock->new ([$path]);
40           Creates a new connection to the daemon. The optional $path argument
41           gives the path to the UNIX socket of the "unixsock plugin" and
42           defaults to /var/run/collectd-unixsock. Returns the newly created
43           object on success and false on error.
44
45       $res = $self->getval (%identifier);
46           Requests a value-list from the daemon. On success a hash-ref is
47           returned with the name of each data-source as the key and the
48           according value as, well, the value. On error false is returned.
49
50       $res = $self->getthreshold (%identifier);
51           Requests a threshold from the daemon. On success a hash-ref is
52           returned with the threshold data. On error false is returned.
53
54       $self->putval (%identifier, time => $time, values => [...]);
55           Submits a value-list to the daemon. If the time argument is omitted
56           time() is used. The required argument values is a reference to an
57           array of values that is to be submitted. The number of values must
58           match the number of values expected for the given type (see "VALUE
59           IDENTIFIERS"), though this is checked by the daemon, not the Perl
60           module. Also, gauge data-sources (e. g. system-load) may be
61           "undef". Returns true upon success and false otherwise.
62
63       $res = $self->listval_filter ( %identifier )
64           Queries a list of values from the daemon while restricting the
65           results to certain hosts, plugins etc. The argument may be anything
66           that passes for an identifier (cf. "VALUE IDENTIFIERS"), although
67           all fields are optional.  The returned data is in the same format
68           as from "listval".
69
70       $res = $self->listval ()
71           Queries a list of values from the daemon. The list is returned as
72           an array of hash references, where each hash reference is a valid
73           identifier. The "time" member of each hash holds the epoch value of
74           the last update of that value.
75
76       $res = $self->putnotif (severity => $severity, message => $message,
77       ...);
78           Submits a notification to the daemon.
79
80           Valid options are:
81
82           severity
83               Sets the severity of the notification. The value must be one of
84               the following strings: "failure", "warning", or "okay". Case
85               does not matter. This option is mandatory.
86
87           message
88               Sets the message of the notification. This option is mandatory.
89
90           time
91               Sets the time. If omitted, time() is used.
92
93           Value identifier
94               All the other fields of the value identifiers, host, plugin,
95               plugin_instance, type, and type_instance, are optional. When
96               given, the notification is associated with the performance data
97               of that identifier.  For more details, please see
98               collectd-unixsock(5).
99
100       $self->flush (timeout => $timeout, plugins => [...], identifier  =>
101       [...]);
102           Flush cached data.
103
104           Valid options are:
105
106           timeout
107               If this option is specified, only data older than $timeout
108               seconds is flushed.
109
110           plugins
111               If this option is specified, only the selected plugins will be
112               flushed. The argument is a reference to an array of strings.
113
114           identifier
115               If this option is specified, only the given identifier(s) will
116               be flushed. The argument is a reference to an array of
117               identifiers. Identifiers, in this case, are hash references and
118               have the members as outlined in "VALUE IDENTIFIERS".
119
120       $self->destroy ();
121           Closes the socket before the object is destroyed. This function is
122           also automatically called then the object goes out of scope.
123

SEE ALSO

125       collectd(1), collectd.conf(5), collectd-unixsock(5)
126

AUTHOR

128       Florian octo Forster <octo@collectd.org>
129
130
131
132perl v5.38.0                      2023-07-19             Collectd::Unixsock(3)
Impressum