The cirros image was rebuilt against the 3.13.0-83 kernel, drivers e1000e, igbvf...
[packages/trusty/cirros-testvm.git] / cirros-testvm / src-cirros / buildroot-2015.05 / package / collectd / Config.in
1 config BR2_PACKAGE_COLLECTD
2         bool "collectd"
3         # Uses fork()
4         depends on BR2_USE_MMU
5         depends on BR2_TOOLCHAIN_HAS_THREADS
6         depends on !BR2_STATIC_LIBS
7         help
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.
11
12           http://collectd.org/
13
14 if BR2_PACKAGE_COLLECTD
15
16 menu "match plugins"
17
18 config BR2_PACKAGE_COLLECTD_EMPTY_COUNTER
19         bool "empty counter"
20         help
21           Match counter values which are currently zero.
22
23 config BR2_PACKAGE_COLLECTD_HASHED
24         bool "hashed"
25         help
26           Match values using a hash function of the hostname.
27
28 config BR2_PACKAGE_COLLECTD_REGEX
29         bool "regex"
30         help
31           Match values by their identifier based on regular expressions.
32
33 config BR2_PACKAGE_COLLECTD_TIMEDIFF
34         bool "timediff"
35         help
36           Match values with an invalid timestamp.
37
38 config BR2_PACKAGE_COLLECTD_VALUE
39         bool "value"
40         help
41           Select values by their data sources' values.
42 endmenu
43
44 menu "misc plugins"
45
46 config BR2_PACKAGE_COLLECTD_AGGREGATION
47         bool "aggregation"
48         help
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.
52
53 config BR2_PACKAGE_COLLECTD_LOGFILE
54         bool "logfile"
55         default y
56         help
57           Writes log messages to a file or STDOUT/STDERR.
58
59 config BR2_PACKAGE_COLLECTD_NOTIFY_EMAIL
60         bool "notify_email"
61         depends on !BR2_STATIC_LIBS # libesmtp
62         select BR2_PACKAGE_LIBESMTP
63         select BR2_PACKAGE_OPENSSL
64         help
65           Send an E-mail with the notification message to the
66           configured recipients.
67
68 comment "notify_email needs a toolchain w/ dynamic library"
69         depends on BR2_STATIC_LIBS
70
71 config BR2_PACKAGE_COLLECTD_SYSLOG
72         bool "syslog"
73         default y
74         help
75           Logs to the standard UNIX logging mechanism.
76
77 config BR2_PACKAGE_COLLECTD_THRESHOLD
78         bool "threshold"
79         help
80           Checks values against configured thresholds and creates notifications
81           if values are out of bounds.
82
83 endmenu
84
85 menu "read plugins"
86
87 comment "Select at least one for collectd to be useful"
88
89 config BR2_PACKAGE_COLLECTD_APACHE
90         bool "apache"
91         select BR2_PACKAGE_LIBCURL
92         help
93           Collects Apache's mod_status information.
94
95 config BR2_PACKAGE_COLLECTD_APCUPS
96         bool "apcups"
97         help
98           Collects UPS statistics from apcupsd.
99
100 config BR2_PACKAGE_COLLECTD_BATTERY
101         bool "battery"
102         help
103           Collects the battery's charge, the drawn current and voltage.
104
105 config BR2_PACKAGE_COLLECTD_BIND
106         bool "bind"
107         select BR2_PACKAGE_LIBCURL
108         select BR2_PACKAGE_LIBXML2
109         help
110           Collects BIND DNS statistics.
111
112 config BR2_PACKAGE_COLLECTD_CGROUPS
113         bool "cgroups"
114         help
115           Collects CGroups CPU usage accounting.
116
117 config BR2_PACKAGE_COLLECTD_CONNTRACK
118         bool "conntrack"
119         help
120           Collects the number of entries in Linux's connection tracking table.
121
122 config BR2_PACKAGE_COLLECTD_CONTEXTSWITCH
123         bool "contextswitch"
124         help
125           Collects the number of context switches done by the operating system.
126
127 config BR2_PACKAGE_COLLECTD_CPU
128         bool "cpu"
129         help
130           Collects the amount of time spent by the CPU in various states.
131
132 config BR2_PACKAGE_COLLECTD_CPUFREQ
133         bool "cpufreq"
134         help
135           Collects the current CPU's frequency.
136
137 config BR2_PACKAGE_COLLECTD_CURL
138         bool "curl"
139         select BR2_PACKAGE_LIBCURL
140         help
141           Uses libcurl to read files and then parses them according
142           to the configuration.
143
144 config BR2_PACKAGE_COLLECTD_CURL_JSON
145         bool "curl-json"
146         select BR2_PACKAGE_LIBCURL
147         select BR2_PACKAGE_YAJL
148         help
149           Queries JSON data using the cURL library and parses it
150           according to the user's configuration using YAJL.
151
152 config BR2_PACKAGE_COLLECTD_CURL_XML
153         bool "curl-xml"
154         select BR2_PACKAGE_LIBCURL
155         select BR2_PACKAGE_LIBXML2
156         help
157           Reads files using libcurl and parses it as XML.
158
159 config BR2_PACKAGE_COLLECTD_DF
160         bool "df"
161         help
162           Collects file system usage information.
163
164 config BR2_PACKAGE_COLLECTD_DISK
165         bool "disk"
166         help
167           Collects performance statistics of hard-disks and partitions.
168
169 config BR2_PACKAGE_COLLECTD_DNS
170         bool "dns"
171         select BR2_PACKAGE_LIBPCAP
172         help
173           Collects statistics of DNS traffic using libpcap.
174
175 config BR2_PACKAGE_COLLECTD_ENTROPY
176         bool "entropy"
177         help
178           Collects the available entropy on a system.
179
180 config BR2_PACKAGE_COLLECTD_ETHSTAT
181         bool "ethstat"
182         help
183           Collects network interface card statistics.
184
185 config BR2_PACKAGE_COLLECTD_EXEC
186         bool "exec"
187         help
188           Executes scripts and reads values back that are printed
189           to STDOUT by that program.
190
191 config BR2_PACKAGE_COLLECTD_FILECOUNT
192         bool "filecount"
193         help
194           Counts the number of files in a directory and all its subdirectories.
195
196 config BR2_PACKAGE_COLLECTD_FSCACHE
197         bool "fscache"
198         help
199           Collects information about the file-system based caching
200           infrastructure for network file-systems and other slow media.
201
202 config BR2_PACKAGE_COLLECTD_INTERFACE
203         bool "interface"
204         help
205           Collects information about the traffic of network interfaces.
206
207 config BR2_PACKAGE_COLLECTD_IPTABLES
208         bool "iptables"
209         select BR2_PACKAGE_IPTABLES
210         help
211           Gather statistics from iptables packet filter.
212
213 config BR2_PACKAGE_COLLECTD_IPVS
214         bool "ipvs"
215         help
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).
221
222 config BR2_PACKAGE_COLLECTD_IRQ
223         bool "irq"
224         help
225           Collects the number of interrupts.
226
227 config BR2_PACKAGE_COLLECTD_LOAD
228         bool "load"
229         help
230           Collects the system load.
231
232 config BR2_PACKAGE_COLLECTD_MD
233         bool "md"
234         help
235           Collects software-RAID device information.
236
237 config BR2_PACKAGE_COLLECTD_MEMCACHEC
238         bool "memcachec"
239         depends on BR2_INSTALL_LIBSTDCPP
240         select BR2_PACKAGE_LIBMEMCACHED
241         help
242           Query and parse data from a memcache daemon.
243
244 comment "memcachec needs a toolchain w/ C++"
245         depends on !BR2_INSTALL_LIBSTDCPP
246
247 config BR2_PACKAGE_COLLECTD_MEMCACHED
248         bool "memcached"
249         help
250           Collects statistics from a memcached daemon.
251
252 config BR2_PACKAGE_COLLECTD_MEMORY
253         bool "memory"
254         help
255           Collects physical memory utilization.
256
257 config BR2_PACKAGE_COLLECTD_MODBUS
258         bool "modbus"
259         select BR2_PACKAGE_MODBUS
260         help
261           Reads register values from a modbus "slave" via Modbus/TCP.
262
263 config BR2_PACKAGE_COLLECTD_MYSQL
264         bool "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
269         help
270           Connects to a MySQL database and issues a "show status" command.
271
272 config BR2_PACKAGE_COLLECTD_NETLINK
273         bool "netlink"
274         select BR2_PACKAGE_LIBMNL
275         help
276           Get statistics for interfaces, qdiscs, classes, and filters.
277
278 config BR2_PACKAGE_COLLECTD_NFS
279         bool "nfs"
280         help
281           Collects information about the usage of the Network File System.
282
283 config BR2_PACKAGE_COLLECTD_NGINX
284         bool "nginx"
285         select BR2_PACKAGE_LIBCURL
286         help
287           Collects the number of requests handled by the nginx daemon
288           since startup and the number of current connections by state.
289
290 config BR2_PACKAGE_COLLECTD_NTPD
291         bool "ntpd"
292         help
293           Queries an NTP server and extracts parameters.
294
295 config BR2_PACKAGE_COLLECTD_OLSRD
296         bool "olsrd"
297         help
298           Reads information about meshed networks from olsrd.
299
300 config BR2_PACKAGE_COLLECTD_OPENVPN
301         bool "openvpn"
302         help
303           Reads the status file of OpenVPN to collect statistics.
304
305 config BR2_PACKAGE_COLLECTD_PING
306         bool "ping"
307         select BR2_PACKAGE_LIBOPING
308         help
309           Mesures network latency using ICMP "echo requests".
310
311 config BR2_PACKAGE_COLLECTD_POSTGRESQL
312         bool "postgresql"
313         select BR2_PACKAGE_POSTGRESQL
314         help
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”.
319
320 config BR2_PACKAGE_COLLECTD_PROCESSES
321         bool "processes"
322         help
323           Collects the number of processes gruped by state.
324
325 config BR2_PACKAGE_COLLECTD_PROTOCOLS
326         bool "protocols"
327         help
328           Collects information about the network protocols.
329
330 config BR2_PACKAGE_COLLECTD_SENSORS
331         bool "sensors"
332         select BR2_PACKAGE_LM_SENSORS
333         help
334           Collects data from lm-sensors.
335
336 config BR2_PACKAGE_COLLECTD_SERIAL
337         bool "serial"
338         help
339           Collects the traffic on serial interfaces.
340
341 config BR2_PACKAGE_COLLECTD_STATSD
342         bool "StatsD"
343         help
344           StatsD network protocol to allow clients to report "events".
345
346 config BR2_PACKAGE_COLLECTD_SNMP
347         bool "snmp"
348         select BR2_PACKAGE_NETSNMP
349         help
350           Reads values from SNMP devices.
351
352 config BR2_PACKAGE_COLLECTD_SWAP
353         bool "swap"
354         help
355           Collects the amount of memory currently written to disk.
356
357 config BR2_PACKAGE_COLLECTD_TABLE
358         bool "table"
359         help
360           Parses table-like structured plain-text files.
361
362 config BR2_PACKAGE_COLLECTD_TAIL
363         bool "tail"
364         help
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.
367
368 config BR2_PACKAGE_COLLECTD_TAIL_CSV
369         bool "tail csv"
370         help
371           Follows (tails) files in CSV format, parses each line and submits
372           extracted values.
373
374 config BR2_PACKAGE_COLLECTD_TCPCONNS
375         bool "tcpconns"
376         help
377           Counts the number of TCP connections to/from a specified port.
378
379 config BR2_PACKAGE_COLLECTD_THERMAL
380         bool "thermal"
381         help
382           Reads ACPI thermal zone information.
383
384 config BR2_PACKAGE_COLLECTD_UPTIME
385         bool "uptime"
386         help
387           Keeps track of the system uptime.
388
389 config BR2_PACKAGE_COLLECTD_USERS
390         bool "users"
391         help
392           Counts the number of users currently logged in.
393
394 config BR2_PACKAGE_COLLECTD_VMEM
395         bool "vmem"
396         help
397           Collects information about the virtual memory subsystem.
398
399 config BR2_PACKAGE_COLLECTD_WIRELESS
400         bool "wireless"
401         help
402           Collects signal quality, power and noise ratio for WLAN cards.
403
404 endmenu
405
406 menu "target plugins"
407
408 config BR2_PACKAGE_COLLECTD_NOTIFICATION
409         bool "notification"
410         help
411           Create and dispatch a notification.
412
413 config BR2_PACKAGE_COLLECTD_REPLACE
414         bool "replace"
415         help
416           Replace parts of an identifier using regular expressions.
417
418 config BR2_PACKAGE_COLLECTD_SCALE
419         bool "scale"
420         help
421           Scale (multiply) values by an arbitrary number.
422
423 config BR2_PACKAGE_COLLECTD_SET
424         bool "set"
425         help
426           Set (overwrite) entire parts of an identifier.
427
428 endmenu
429
430 menu "write plugins"
431
432 comment "Select at least one for collectd to be useful"
433
434 config BR2_PACKAGE_COLLECTD_CSV
435         bool "csv"
436         help
437           Writes values to a plain-text file in Comma Separated Values format.
438
439 config BR2_PACKAGE_COLLECTD_GRAPHITE
440         bool "graphite"
441         help
442           Writes data collected to Carbon (Graphite's) storage API.
443           http://graphite.wikidot.com/start
444
445 config BR2_PACKAGE_COLLECTD_NETWORK
446         bool "network"
447         help
448           Send/receive values from other instances of collectd.
449
450 config BR2_PACKAGE_COLLECTD_RRDTOOL
451         bool "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
458         help
459           Writes values to RRD-files.
460
461 comment "rrdtool support needs a toolchain w/ wchar"
462         depends on !BR2_USE_WCHAR
463
464 config BR2_PACKAGE_COLLECTD_RIEMANN
465         bool "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
470         help
471           Sends data to Riemann, a stream processing and monitoring system.
472
473 config BR2_PACKAGE_COLLECTD_UNIXSOCK
474         bool "unixsock"
475         help
476           Opens a UNIX domain socket and accepts connections.
477           One can send commands to the daemon and receive information.
478
479 config BR2_PACKAGE_COLLECTD_WRITEHTTP
480         bool "writehttp"
481         select BR2_PACKAGE_LIBCURL
482         help
483           Sends values collected to a web-server using HTTP POST and PUTVAL.
484
485 endmenu
486
487 endif
488
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