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