Collectd Developer Reference
Collectd Plugin for Receiver or arbiter
-
class
module.module.
CollectdServer
(host, port, multicast, grouped_collectd_plugins=[])[source]
Bases: object
Collectd server
This class listen and and handle collectd requests
Host: | Bind address |
Port: | Bind port |
Multicast: | Enable multisite |
Grouped_collectd_plugins: |
| List of collecd plugins to group |
-
decode
(buf=None)[source]
Return a decode packet
-
interpret_opcodes
(iterable)[source]
Decode some stuff from Collectd
-
read
(iterable=None)[source]
Return a list of decoded packets
-
receive
()[source]
Read socket
-
class
module.module.
Collectd_arbiter
(modconf, host, port, multicast, grouped_collectd_plugins=[])[source]
Bases: BaseModule
Main class for this collecitd module
-
main
()[source]
Plugin main loop
-
class
module.module.
Data
(grouped_collectd_plugins=[], **kw)[source]
Bases: list
, object
This class will transform datas
Grouped_collectd_plugins: |
| list of collecd plugins to group |
-
get_kind
()[source]
Get kind of a Data object
-
get_message
()[source]
Get message of a Data object
-
get_message_command
()[source]
Return data severity (exit code) from collectd datas
-
get_metric_name
()[source]
Determine perf data name from collectd datas
-
get_metric_values
()[source]
Determine perf datas from collectd datas
-
get_name
()[source]
Determine data name from collectd datas
-
get_srv_desc
()[source]
Determine service name from collectd datas
-
get_time
()[source]
Return data time from collectd datas
-
class
module.module.
Element
(host_name, sdesc, interval)[source]
Bases: object
Element store service name and all perfdatas before send it in a external command
-
add_perf_data
(mname, mvalues, mtime)[source]
Add perf datas to the message to send to Shinken
-
get_command
()[source]
Prepare the external command for Shinken
-
module.module.
decode_number
(pktype, pklen, buf)[source]
Decode number typed value
-
module.module.
decode_packet
(buf)[source]
decode packet from collectd requests
-
module.module.
decode_string
(msgtype, pklen, buf)[source]
Decode string typed value
-
module.module.
decode_values
(pktype, plen, buf)[source]
Decode values from collectd requests
-
module.module.
get_instance
(plugin)[source]
This function is called by the module manager
to get an instance of this module