1 config BR2_PACKAGE_COLLECTD
5 depends on BR2_TOOLCHAIN_HAS_THREADS
6 depends on !BR2_STATIC_LIBS
8 collectd is a daemon which collects system performance
9 statistics periodically and provides mechanisms to store
10 the values in a variety of ways, for example in RRD files.
14 if BR2_PACKAGE_COLLECTD
18 config BR2_PACKAGE_COLLECTD_EMPTY_COUNTER
21 Match counter values which are currently zero.
23 config BR2_PACKAGE_COLLECTD_HASHED
26 Match values using a hash function of the hostname.
28 config BR2_PACKAGE_COLLECTD_REGEX
31 Match values by their identifier based on regular expressions.
33 config BR2_PACKAGE_COLLECTD_TIMEDIFF
36 Match values with an invalid timestamp.
38 config BR2_PACKAGE_COLLECTD_VALUE
41 Select values by their data sources' values.
46 config BR2_PACKAGE_COLLECTD_AGGREGATION
49 The Aggregate plugin allows to aggregate multiple values into
50 a single value using one or several consolidation functions,
51 e.g. summation and average.
53 config BR2_PACKAGE_COLLECTD_LOGFILE
57 Writes log messages to a file or STDOUT/STDERR.
59 config BR2_PACKAGE_COLLECTD_NOTIFY_EMAIL
61 depends on !BR2_STATIC_LIBS # libesmtp
62 select BR2_PACKAGE_LIBESMTP
63 select BR2_PACKAGE_OPENSSL
65 Send an E-mail with the notification message to the
66 configured recipients.
68 comment "notify_email needs a toolchain w/ dynamic library"
69 depends on BR2_STATIC_LIBS
71 config BR2_PACKAGE_COLLECTD_SYSLOG
75 Logs to the standard UNIX logging mechanism.
77 config BR2_PACKAGE_COLLECTD_THRESHOLD
80 Checks values against configured thresholds and creates notifications
81 if values are out of bounds.
87 comment "Select at least one for collectd to be useful"
89 config BR2_PACKAGE_COLLECTD_APACHE
91 select BR2_PACKAGE_LIBCURL
93 Collects Apache's mod_status information.
95 config BR2_PACKAGE_COLLECTD_APCUPS
98 Collects UPS statistics from apcupsd.
100 config BR2_PACKAGE_COLLECTD_BATTERY
103 Collects the battery's charge, the drawn current and voltage.
105 config BR2_PACKAGE_COLLECTD_BIND
107 select BR2_PACKAGE_LIBCURL
108 select BR2_PACKAGE_LIBXML2
110 Collects BIND DNS statistics.
112 config BR2_PACKAGE_COLLECTD_CGROUPS
115 Collects CGroups CPU usage accounting.
117 config BR2_PACKAGE_COLLECTD_CONNTRACK
120 Collects the number of entries in Linux's connection tracking table.
122 config BR2_PACKAGE_COLLECTD_CONTEXTSWITCH
125 Collects the number of context switches done by the operating system.
127 config BR2_PACKAGE_COLLECTD_CPU
130 Collects the amount of time spent by the CPU in various states.
132 config BR2_PACKAGE_COLLECTD_CPUFREQ
135 Collects the current CPU's frequency.
137 config BR2_PACKAGE_COLLECTD_CURL
139 select BR2_PACKAGE_LIBCURL
141 Uses libcurl to read files and then parses them according
142 to the configuration.
144 config BR2_PACKAGE_COLLECTD_CURL_JSON
146 select BR2_PACKAGE_LIBCURL
147 select BR2_PACKAGE_YAJL
149 Queries JSON data using the cURL library and parses it
150 according to the user's configuration using YAJL.
152 config BR2_PACKAGE_COLLECTD_CURL_XML
154 select BR2_PACKAGE_LIBCURL
155 select BR2_PACKAGE_LIBXML2
157 Reads files using libcurl and parses it as XML.
159 config BR2_PACKAGE_COLLECTD_DF
162 Collects file system usage information.
164 config BR2_PACKAGE_COLLECTD_DISK
167 Collects performance statistics of hard-disks and partitions.
169 config BR2_PACKAGE_COLLECTD_DNS
171 select BR2_PACKAGE_LIBPCAP
173 Collects statistics of DNS traffic using libpcap.
175 config BR2_PACKAGE_COLLECTD_ENTROPY
178 Collects the available entropy on a system.
180 config BR2_PACKAGE_COLLECTD_ETHSTAT
183 Collects network interface card statistics.
185 config BR2_PACKAGE_COLLECTD_EXEC
188 Executes scripts and reads values back that are printed
189 to STDOUT by that program.
191 config BR2_PACKAGE_COLLECTD_FILECOUNT
194 Counts the number of files in a directory and all its subdirectories.
196 config BR2_PACKAGE_COLLECTD_FSCACHE
199 Collects information about the file-system based caching
200 infrastructure for network file-systems and other slow media.
202 config BR2_PACKAGE_COLLECTD_INTERFACE
205 Collects information about the traffic of network interfaces.
207 config BR2_PACKAGE_COLLECTD_IPTABLES
209 select BR2_PACKAGE_IPTABLES
211 Gather statistics from iptables packet filter.
213 config BR2_PACKAGE_COLLECTD_IPVS
216 Extracts statistics from IP Virtual Server (IPVS), the
217 transport-layer load-balancer of the LVS project.
218 It stores traffic and connections history for each of the
219 Real Servers (RS) behind a local Virtual Server (VS).
220 Collectd must be run on Directors (in LVS jargon).
222 config BR2_PACKAGE_COLLECTD_IRQ
225 Collects the number of interrupts.
227 config BR2_PACKAGE_COLLECTD_LOAD
230 Collects the system load.
232 config BR2_PACKAGE_COLLECTD_MD
235 Collects software-RAID device information.
237 config BR2_PACKAGE_COLLECTD_MEMCACHEC
239 depends on BR2_INSTALL_LIBSTDCPP
240 select BR2_PACKAGE_LIBMEMCACHED
242 Query and parse data from a memcache daemon.
244 comment "memcachec needs a toolchain w/ C++"
245 depends on !BR2_INSTALL_LIBSTDCPP
247 config BR2_PACKAGE_COLLECTD_MEMCACHED
250 Collects statistics from a memcached daemon.
252 config BR2_PACKAGE_COLLECTD_MEMORY
255 Collects physical memory utilization.
257 config BR2_PACKAGE_COLLECTD_MODBUS
259 select BR2_PACKAGE_MODBUS
261 Reads register values from a modbus "slave" via Modbus/TCP.
263 config BR2_PACKAGE_COLLECTD_MYSQL
265 depends on BR2_INSTALL_LIBSTDCPP # mysql
266 depends on BR2_USE_MMU # mysql
267 depends on BR2_TOOLCHAIN_HAS_THREADS # mysql
268 select BR2_PACKAGE_MYSQL
270 Connects to a MySQL database and issues a "show status" command.
272 config BR2_PACKAGE_COLLECTD_NETLINK
274 select BR2_PACKAGE_LIBMNL
276 Get statistics for interfaces, qdiscs, classes, and filters.
278 config BR2_PACKAGE_COLLECTD_NFS
281 Collects information about the usage of the Network File System.
283 config BR2_PACKAGE_COLLECTD_NGINX
285 select BR2_PACKAGE_LIBCURL
287 Collects the number of requests handled by the nginx daemon
288 since startup and the number of current connections by state.
290 config BR2_PACKAGE_COLLECTD_NTPD
293 Queries an NTP server and extracts parameters.
295 config BR2_PACKAGE_COLLECTD_OLSRD
298 Reads information about meshed networks from olsrd.
300 config BR2_PACKAGE_COLLECTD_OPENVPN
303 Reads the status file of OpenVPN to collect statistics.
305 config BR2_PACKAGE_COLLECTD_PING
307 select BR2_PACKAGE_LIBOPING
309 Mesures network latency using ICMP "echo requests".
311 config BR2_PACKAGE_COLLECTD_POSTGRESQL
313 select BR2_PACKAGE_POSTGRESQL
315 Connects to and executes SQL statements on a PostgreSQL
316 database. It then reads back the results and, depending on the
317 configuration, the returned values are then converted into
318 collectd “value lists”.
320 config BR2_PACKAGE_COLLECTD_PROCESSES
323 Collects the number of processes gruped by state.
325 config BR2_PACKAGE_COLLECTD_PROTOCOLS
328 Collects information about the network protocols.
330 config BR2_PACKAGE_COLLECTD_SENSORS
332 select BR2_PACKAGE_LM_SENSORS
334 Collects data from lm-sensors.
336 config BR2_PACKAGE_COLLECTD_SERIAL
339 Collects the traffic on serial interfaces.
341 config BR2_PACKAGE_COLLECTD_STATSD
344 StatsD network protocol to allow clients to report "events".
346 config BR2_PACKAGE_COLLECTD_SNMP
348 select BR2_PACKAGE_NETSNMP
350 Reads values from SNMP devices.
352 config BR2_PACKAGE_COLLECTD_SWAP
355 Collects the amount of memory currently written to disk.
357 config BR2_PACKAGE_COLLECTD_TABLE
360 Parses table-like structured plain-text files.
362 config BR2_PACKAGE_COLLECTD_TAIL
365 Tails log files and each line is given to one or more matches
366 which test if the line is relevant for any statistics.
368 config BR2_PACKAGE_COLLECTD_TAIL_CSV
371 Follows (tails) files in CSV format, parses each line and submits
374 config BR2_PACKAGE_COLLECTD_TCPCONNS
377 Counts the number of TCP connections to/from a specified port.
379 config BR2_PACKAGE_COLLECTD_THERMAL
382 Reads ACPI thermal zone information.
384 config BR2_PACKAGE_COLLECTD_UPTIME
387 Keeps track of the system uptime.
389 config BR2_PACKAGE_COLLECTD_USERS
392 Counts the number of users currently logged in.
394 config BR2_PACKAGE_COLLECTD_VMEM
397 Collects information about the virtual memory subsystem.
399 config BR2_PACKAGE_COLLECTD_WIRELESS
402 Collects signal quality, power and noise ratio for WLAN cards.
406 menu "target plugins"
408 config BR2_PACKAGE_COLLECTD_NOTIFICATION
411 Create and dispatch a notification.
413 config BR2_PACKAGE_COLLECTD_REPLACE
416 Replace parts of an identifier using regular expressions.
418 config BR2_PACKAGE_COLLECTD_SCALE
421 Scale (multiply) values by an arbitrary number.
423 config BR2_PACKAGE_COLLECTD_SET
426 Set (overwrite) entire parts of an identifier.
432 comment "Select at least one for collectd to be useful"
434 config BR2_PACKAGE_COLLECTD_CSV
437 Writes values to a plain-text file in Comma Separated Values format.
439 config BR2_PACKAGE_COLLECTD_GRAPHITE
442 Writes data collected to Carbon (Graphite's) storage API.
443 http://graphite.wikidot.com/start
445 config BR2_PACKAGE_COLLECTD_NETWORK
448 Send/receive values from other instances of collectd.
450 config BR2_PACKAGE_COLLECTD_RRDTOOL
452 depends on BR2_USE_WCHAR # rrdtool
453 select BR2_PACKAGE_FREETYPE
454 select BR2_PACKAGE_LIBART
455 select BR2_PACKAGE_LIBPNG
456 select BR2_PACKAGE_RRDTOOL
457 select BR2_PACKAGE_ZLIB
459 Writes values to RRD-files.
461 comment "rrdtool support needs a toolchain w/ wchar"
462 depends on !BR2_USE_WCHAR
464 config BR2_PACKAGE_COLLECTD_RIEMANN
466 depends on BR2_INSTALL_LIBSTDCPP # protobuf
467 # protobuf-c -> host-protobuf
468 depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
469 select BR2_PACKAGE_PROTOBUF_C
471 Sends data to Riemann, a stream processing and monitoring system.
473 config BR2_PACKAGE_COLLECTD_UNIXSOCK
476 Opens a UNIX domain socket and accepts connections.
477 One can send commands to the daemon and receive information.
479 config BR2_PACKAGE_COLLECTD_WRITEHTTP
481 select BR2_PACKAGE_LIBCURL
483 Sends values collected to a web-server using HTTP POST and PUTVAL.
489 comment "collectd needs a toolchain w/ threads, dynamic library"
490 depends on !BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS
491 depends on BR2_USE_MMU