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

Previous topic

Configuration

This Page