1 menuconfig 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.
47 config BR2_PACKAGE_COLLECTD_AGGREGATION
50 The Aggregate plugin allows to aggregate multiple values into
51 a single value using one or several consolidation functions,
52 e.g. summation and average.
54 config BR2_PACKAGE_COLLECTD_LOGFILE
58 Writes log messages to a file or STDOUT/STDERR.
60 config BR2_PACKAGE_COLLECTD_LOGSTASH
62 select BR2_PACKAGE_YAJL
64 Writes log messages formatted as logstash JSON events.
66 config BR2_PACKAGE_COLLECTD_NOTIFY_EMAIL
68 depends on !BR2_STATIC_LIBS # libesmtp
69 select BR2_PACKAGE_LIBESMTP
70 select BR2_PACKAGE_OPENSSL
72 Send an E-mail with the notification message to the
73 configured recipients.
75 comment "notify_email needs a toolchain w/ dynamic library"
76 depends on BR2_STATIC_LIBS
78 config BR2_PACKAGE_COLLECTD_SYSLOG
82 Logs to the standard UNIX logging mechanism.
84 config BR2_PACKAGE_COLLECTD_THRESHOLD
87 Checks values against configured thresholds and creates notifications
88 if values are out of bounds.
94 comment "Select at least one for collectd to be useful"
96 config BR2_PACKAGE_COLLECTD_APACHE
98 select BR2_PACKAGE_LIBCURL
100 Collects Apache's mod_status information.
102 config BR2_PACKAGE_COLLECTD_APCUPS
105 Collects UPS statistics from apcupsd.
107 config BR2_PACKAGE_COLLECTD_BATTERY
110 Collects the battery's charge, the drawn current and voltage.
112 config BR2_PACKAGE_COLLECTD_BIND
114 select BR2_PACKAGE_LIBCURL
115 select BR2_PACKAGE_LIBXML2
117 Collects BIND DNS statistics.
119 config BR2_PACKAGE_COLLECTD_CEPH
121 select BR2_PACKAGE_YAJL
123 Statistics from the Ceph distributed storage system.
125 config BR2_PACKAGE_COLLECTD_CGROUPS
128 Collects CGroups CPU usage accounting.
130 config BR2_PACKAGE_COLLECTD_CONNTRACK
133 Collects the number of entries in Linux's connection tracking table.
135 config BR2_PACKAGE_COLLECTD_CONTEXTSWITCH
138 Collects the number of context switches done by the operating system.
140 config BR2_PACKAGE_COLLECTD_CPU
143 Collects the amount of time spent by the CPU in various states.
145 config BR2_PACKAGE_COLLECTD_CPUFREQ
148 Collects the current CPU's frequency.
150 config BR2_PACKAGE_COLLECTD_CURL
152 select BR2_PACKAGE_LIBCURL
154 Uses libcurl to read files and then parses them according
155 to the configuration.
157 config BR2_PACKAGE_COLLECTD_CURL_JSON
159 select BR2_PACKAGE_LIBCURL
160 select BR2_PACKAGE_YAJL
162 Queries JSON data using the cURL library and parses it
163 according to the user's configuration using YAJL.
165 config BR2_PACKAGE_COLLECTD_CURL_XML
167 select BR2_PACKAGE_LIBCURL
168 select BR2_PACKAGE_LIBXML2
170 Reads files using libcurl and parses it as XML.
172 config BR2_PACKAGE_COLLECTD_DF
175 Collects file system usage information.
177 config BR2_PACKAGE_COLLECTD_DISK
180 Collects performance statistics of hard-disks and partitions.
182 config BR2_PACKAGE_COLLECTD_DNS
184 select BR2_PACKAGE_LIBPCAP
186 Collects statistics of DNS traffic using libpcap.
188 config BR2_PACKAGE_COLLECTD_DRBD
191 Collect individual drbd resource statistics.
193 config BR2_PACKAGE_COLLECTD_ENTROPY
196 Collects the available entropy on a system.
198 config BR2_PACKAGE_COLLECTD_ETHSTAT
201 Collects network interface card statistics.
203 config BR2_PACKAGE_COLLECTD_EXEC
206 Executes scripts and reads values back that are printed
207 to STDOUT by that program.
209 config BR2_PACKAGE_COLLECTD_FHCOUNT
212 File handles statistics.
214 config BR2_PACKAGE_COLLECTD_FILECOUNT
217 Counts the number of files in a directory and all its subdirectories.
219 config BR2_PACKAGE_COLLECTD_FSCACHE
222 Collects information about the file-system based caching
223 infrastructure for network file-systems and other slow media.
225 config BR2_PACKAGE_COLLECTD_INTERFACE
228 Collects information about the traffic of network interfaces.
230 config BR2_PACKAGE_COLLECTD_IPC
233 IPC counters: semaphores used, number of allocated segments
234 in shared memory and more.
236 config BR2_PACKAGE_COLLECTD_IPTABLES
238 select BR2_PACKAGE_IPTABLES
240 Gather statistics from iptables packet filter.
242 config BR2_PACKAGE_COLLECTD_IPVS
245 Extracts statistics from IP Virtual Server (IPVS), the
246 transport-layer load-balancer of the LVS project.
247 It stores traffic and connections history for each of the
248 Real Servers (RS) behind a local Virtual Server (VS).
249 Collectd must be run on Directors (in LVS jargon).
251 config BR2_PACKAGE_COLLECTD_IRQ
254 Collects the number of interrupts.
256 config BR2_PACKAGE_COLLECTD_LOAD
259 Collects the system load.
261 config BR2_PACKAGE_COLLECTD_MD
264 Collects software-RAID device information.
266 config BR2_PACKAGE_COLLECTD_MEMCACHEC
268 depends on BR2_INSTALL_LIBSTDCPP
269 select BR2_PACKAGE_LIBMEMCACHED
271 Query and parse data from a memcache daemon.
273 comment "memcachec needs a toolchain w/ C++"
274 depends on !BR2_INSTALL_LIBSTDCPP
276 config BR2_PACKAGE_COLLECTD_MEMCACHED
279 Collects statistics from a memcached daemon.
281 config BR2_PACKAGE_COLLECTD_MEMORY
284 Collects physical memory utilization.
286 config BR2_PACKAGE_COLLECTD_MODBUS
288 select BR2_PACKAGE_LIBMODBUS
290 Reads register values from a modbus "slave" via Modbus/TCP.
292 config BR2_PACKAGE_COLLECTD_MYSQL
294 depends on BR2_INSTALL_LIBSTDCPP # mysql
295 depends on BR2_USE_MMU # mysql
296 depends on BR2_TOOLCHAIN_HAS_THREADS # mysql
297 select BR2_PACKAGE_MYSQL
299 Connects to a MySQL database and issues a "show status" command.
301 config BR2_PACKAGE_COLLECTD_NETLINK
303 select BR2_PACKAGE_LIBMNL
305 Get statistics for interfaces, qdiscs, classes, and filters.
307 config BR2_PACKAGE_COLLECTD_NFS
310 Collects information about the usage of the Network File System.
312 config BR2_PACKAGE_COLLECTD_NGINX
314 select BR2_PACKAGE_LIBCURL
316 Collects the number of requests handled by the nginx daemon
317 since startup and the number of current connections by state.
319 config BR2_PACKAGE_COLLECTD_NTPD
322 Queries an NTP server and extracts parameters.
324 config BR2_PACKAGE_COLLECTD_OLSRD
327 Reads information about meshed networks from olsrd.
329 config BR2_PACKAGE_COLLECTD_OPENLDAP
331 depends on BR2_USE_WCHAR
332 select BR2_PACKAGE_OPENLDAP
334 Read monitoring information from OpenLDAP's cn=Monitor subtree.
336 comment "openldap support needs a toolchain w/ wchar"
337 depends on !BR2_USE_WCHAR
339 config BR2_PACKAGE_COLLECTD_OPENVPN
342 Reads the status file of OpenVPN to collect statistics.
344 config BR2_PACKAGE_COLLECTD_PING
346 select BR2_PACKAGE_LIBOPING
348 Mesures network latency using ICMP "echo requests".
350 config BR2_PACKAGE_COLLECTD_POSTGRESQL
352 select BR2_PACKAGE_POSTGRESQL
354 Connects to and executes SQL statements on a PostgreSQL
355 database. It then reads back the results and, depending on the
356 configuration, the returned values are then converted into
357 collectd “value lists”.
359 config BR2_PACKAGE_COLLECTD_PROCESSES
362 Collects the number of processes gruped by state.
364 config BR2_PACKAGE_COLLECTD_PROTOCOLS
367 Collects information about the network protocols.
369 config BR2_PACKAGE_COLLECTD_SENSORS
371 select BR2_PACKAGE_LM_SENSORS
373 Collects data from lm-sensors.
375 config BR2_PACKAGE_COLLECTD_SERIAL
378 Collects the traffic on serial interfaces.
380 config BR2_PACKAGE_COLLECTD_SMART
382 depends on BR2_PACKAGE_HAS_UDEV # libatasmart
383 select BR2_PACKAGE_LIBATASMART
385 Collect SMART statistics, notably load cycle count, temperature
388 comment "SMART requires udev to be enabled"
389 depends on !BR2_PACKAGE_HAS_UDEV
391 config BR2_PACKAGE_COLLECTD_STATSD
394 StatsD network protocol to allow clients to report "events".
396 config BR2_PACKAGE_COLLECTD_SNMP
398 select BR2_PACKAGE_NETSNMP
400 Reads values from SNMP devices.
402 config BR2_PACKAGE_COLLECTD_SWAP
405 Collects the amount of memory currently written to disk.
407 config BR2_PACKAGE_COLLECTD_TABLE
410 Parses table-like structured plain-text files.
412 config BR2_PACKAGE_COLLECTD_TAIL
415 Tails log files and each line is given to one or more matches
416 which test if the line is relevant for any statistics.
418 config BR2_PACKAGE_COLLECTD_TAIL_CSV
421 Follows (tails) files in CSV format, parses each line and submits
424 config BR2_PACKAGE_COLLECTD_TCPCONNS
427 Counts the number of TCP connections to/from a specified port.
429 config BR2_PACKAGE_COLLECTD_THERMAL
432 Reads ACPI thermal zone information.
434 config BR2_PACKAGE_COLLECTD_UPTIME
437 Keeps track of the system uptime.
439 config BR2_PACKAGE_COLLECTD_USERS
442 Counts the number of users currently logged in.
444 config BR2_PACKAGE_COLLECTD_VMEM
447 Collects information about the virtual memory subsystem.
449 config BR2_PACKAGE_COLLECTD_WIRELESS
452 Collects signal quality, power and noise ratio for WLAN cards.
454 config BR2_PACKAGE_COLLECTD_ZOOKEEPER
457 Read data from Zookeeper's MNTR command.
461 menu "target plugins"
463 config BR2_PACKAGE_COLLECTD_NOTIFICATION
466 Create and dispatch a notification.
468 config BR2_PACKAGE_COLLECTD_REPLACE
471 Replace parts of an identifier using regular expressions.
473 config BR2_PACKAGE_COLLECTD_SCALE
476 Scale (multiply) values by an arbitrary number.
478 config BR2_PACKAGE_COLLECTD_SET
481 Set (overwrite) entire parts of an identifier.
487 comment "Select at least one for collectd to be useful"
489 config BR2_PACKAGE_COLLECTD_CSV
492 Writes values to a plain-text file in Comma Separated Values format.
494 config BR2_PACKAGE_COLLECTD_GRAPHITE
497 Writes data collected to Carbon (Graphite's) storage API.
498 http://graphite.wikidot.com/start
500 config BR2_PACKAGE_COLLECTD_NETWORK
503 Send/receive values from other instances of collectd.
505 config BR2_PACKAGE_COLLECTD_RRDTOOL
507 depends on BR2_USE_WCHAR # rrdtool
508 select BR2_PACKAGE_RRDTOOL
510 Writes values to RRD-files.
512 comment "rrdtool support needs a toolchain w/ wchar"
513 depends on !BR2_USE_WCHAR
515 config BR2_PACKAGE_COLLECTD_RIEMANN
517 depends on BR2_INSTALL_LIBSTDCPP # protobuf
518 # protobuf-c -> host-protobuf
519 depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
520 select BR2_PACKAGE_PROTOBUF_C
521 select BR2_PACKAGE_LIBTOOL
523 Sends data to Riemann, a stream processing and monitoring system.
525 config BR2_PACKAGE_COLLECTD_UNIXSOCK
528 Opens a UNIX domain socket and accepts connections.
529 One can send commands to the daemon and receive information.
531 config BR2_PACKAGE_COLLECTD_WRITEHTTP
533 select BR2_PACKAGE_LIBCURL
535 Sends values collected to a web-server using HTTP POST and PUTVAL.
537 config BR2_PACKAGE_COLLECTD_WRITELOG
540 Writes data to the log.
542 config BR2_PACKAGE_COLLECTD_WRITESENSU
545 Sends data to Sensu, a stream processing and monitoring system,
546 via the Sensu client local TCP socket.
548 config BR2_PACKAGE_COLLECTD_WRITETSDB
551 Sends data OpenTSDB, a scalable no master, no shared state time
558 comment "collectd needs a toolchain w/ threads, dynamic library"
559 depends on !BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS
560 depends on BR2_USE_MMU