xref: /OK3568_Linux_fs/buildroot/package/collectd/Config.in (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1menuconfig 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
14if BR2_PACKAGE_COLLECTD
15
16menu "match plugins"
17
18config BR2_PACKAGE_COLLECTD_EMPTY_COUNTER
19	bool "empty counter"
20	help
21	  Match counter values which are currently zero.
22
23config BR2_PACKAGE_COLLECTD_HASHED
24	bool "hashed"
25	help
26	  Match values using a hash function of the hostname.
27
28config BR2_PACKAGE_COLLECTD_REGEX
29	bool "regex"
30	help
31	  Match values by their identifier based on regular expressions.
32
33config BR2_PACKAGE_COLLECTD_TIMEDIFF
34	bool "timediff"
35	help
36	  Match values with an invalid timestamp.
37
38config BR2_PACKAGE_COLLECTD_VALUE
39	bool "value"
40	help
41	  Select values by their data sources' values.
42
43endmenu
44
45menu "misc plugins"
46
47config BR2_PACKAGE_COLLECTD_AGGREGATION
48	bool "aggregation"
49	help
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.
53
54config BR2_PACKAGE_COLLECTD_LOGFILE
55	bool "logfile"
56	default y
57	help
58	  Writes log messages to a file or STDOUT/STDERR.
59
60config BR2_PACKAGE_COLLECTD_LOGSTASH
61	bool "logstash"
62	select BR2_PACKAGE_YAJL
63	help
64	  Writes log messages formatted as logstash JSON events.
65
66config BR2_PACKAGE_COLLECTD_LUA
67	bool "lua"
68	depends on BR2_PACKAGE_HAS_LUAINTERPRETER
69	help
70	  Embeds a Lua interpreter into collectd and provides an
71	  interface to collectd's plugin system.
72
73comment "lua support needs a Lua interpreter"
74	depends on !BR2_PACKAGE_HAS_LUAINTERPRETER
75
76config BR2_PACKAGE_COLLECTD_NOTIFY_EMAIL
77	bool "notify_email"
78	depends on !BR2_STATIC_LIBS # libesmtp
79	select BR2_PACKAGE_LIBESMTP
80	select BR2_PACKAGE_OPENSSL
81	help
82	  Send an E-mail with the notification message to the
83	  configured recipients.
84
85comment "notify_email needs a toolchain w/ dynamic library"
86	depends on BR2_STATIC_LIBS
87
88config BR2_PACKAGE_COLLECTD_NOTIFY_NAGIOS
89	bool "notify_nagios"
90	help
91	  Sends notifications to Nagios as a passive check result.
92
93config BR2_PACKAGE_COLLECTD_SYSLOG
94	bool "syslog"
95	default y
96	help
97	  Logs to the standard UNIX logging mechanism.
98
99config BR2_PACKAGE_COLLECTD_THRESHOLD
100	bool "threshold"
101	help
102	  Checks values against configured thresholds and creates
103	  notifications if values are out of bounds.
104
105endmenu
106
107menu "read plugins"
108
109comment "Select at least one for collectd to be useful"
110
111config BR2_PACKAGE_COLLECTD_APACHE
112	bool "apache"
113	select BR2_PACKAGE_LIBCURL
114	help
115	  Collects Apache's mod_status information.
116
117config BR2_PACKAGE_COLLECTD_APCUPS
118	bool "apcups"
119	help
120	  Collects UPS statistics from apcupsd.
121
122config BR2_PACKAGE_COLLECTD_BATTERY
123	bool "battery"
124	help
125	  Collects the battery's charge, the drawn current and voltage.
126
127config BR2_PACKAGE_COLLECTD_BIND
128	bool "bind"
129	select BR2_PACKAGE_LIBCURL
130	select BR2_PACKAGE_LIBXML2
131	help
132	  Collects BIND DNS statistics.
133
134config BR2_PACKAGE_COLLECTD_BUDDYINFO
135	bool "buddyinfo"
136	help
137	  Statistics from buddyinfo file about memory fragmentation.
138
139config BR2_PACKAGE_COLLECTD_CAPABILITIES
140	bool "capabilities"
141	depends on BR2_aarch64 || BR2_i386 || BR2_x86_64 # dmidecode
142	select BR2_PACKAGE_DMIDECODE # runtime
143	select BR2_PACKAGE_JANSSON
144	select BR2_PACKAGE_LIBMICROHTTPD
145	help
146	  Collects selected static platform data using dmidecode and
147	  expose it through micro embedded webserver.
148
149config BR2_PACKAGE_COLLECTD_CEPH
150	bool "ceph"
151	select BR2_PACKAGE_YAJL
152	help
153	  Statistics from the Ceph distributed storage system.
154
155config BR2_PACKAGE_COLLECTD_CHRONY
156	bool "chrony"
157	help
158	  Collects NTP data from the chrony NTP server.
159
160config BR2_PACKAGE_COLLECTD_CGROUPS
161	bool "cgroups"
162	help
163	  Collects CGroups CPU usage accounting.
164
165config BR2_PACKAGE_COLLECTD_CONNTRACK
166	bool "conntrack"
167	help
168	  Collects the number of entries in Linux's connection tracking
169	  table.
170
171config BR2_PACKAGE_COLLECTD_CONTEXTSWITCH
172	bool "contextswitch"
173	help
174	  Collects the number of context switches done by the operating
175	  system.
176
177config BR2_PACKAGE_COLLECTD_CPU
178	bool "cpu"
179	help
180	  Collects the amount of time spent by the CPU in various
181	  states.
182
183config BR2_PACKAGE_COLLECTD_CPUFREQ
184	bool "cpufreq"
185	help
186	  Collects the current CPU's frequency.
187
188config BR2_PACKAGE_COLLECTD_CPUSLEEP
189	bool "cpusleep"
190	help
191	  Measures time spent by CPU in deep sleep mode.
192
193config BR2_PACKAGE_COLLECTD_CURL
194	bool "curl"
195	select BR2_PACKAGE_LIBCURL
196	help
197	  Uses libcurl to read files and then parses them according
198	  to the configuration.
199
200config BR2_PACKAGE_COLLECTD_CURL_JSON
201	bool "curl-json"
202	select BR2_PACKAGE_LIBCURL
203	select BR2_PACKAGE_YAJL
204	help
205	  Queries JSON data using the cURL library and parses it
206	  according to the user's configuration using YAJL.
207
208config BR2_PACKAGE_COLLECTD_CURL_XML
209	bool "curl-xml"
210	select BR2_PACKAGE_LIBCURL
211	select BR2_PACKAGE_LIBXML2
212	help
213	  Reads files using libcurl and parses it as XML.
214
215config BR2_PACKAGE_COLLECTD_DBI
216	bool "dbi"
217	select BR2_PACKAGE_LIBDBI
218	help
219	  Executes SQL statements on various databases and
220	  interprets the returned data.
221
222config BR2_PACKAGE_COLLECTD_DF
223	bool "df"
224	help
225	  Collects file system usage information.
226
227config BR2_PACKAGE_COLLECTD_DISK
228	bool "disk"
229	help
230	  Collects performance statistics of hard-disks and partitions.
231
232config BR2_PACKAGE_COLLECTD_DNS
233	bool "dns"
234	select BR2_PACKAGE_LIBPCAP
235	help
236	  Collects statistics of DNS traffic using libpcap.
237
238config BR2_PACKAGE_COLLECTD_DPDK_TELEMETRY
239	bool "dpdk_telemetry"
240	select BR2_PACKAGE_JANSSON
241	help
242	  Collects DPDK ethernet device metrics via dpdk_telemetry
243	  library.
244
245config BR2_PACKAGE_COLLECTD_DRBD
246	bool "drbd"
247	help
248	  Collect individual drbd resource statistics.
249
250config BR2_PACKAGE_COLLECTD_ENTROPY
251	bool "entropy"
252	help
253	  Collects the available entropy on a system.
254
255config BR2_PACKAGE_COLLECTD_ETHSTAT
256	bool "ethstat"
257	help
258	  Collects network interface card statistics.
259
260config BR2_PACKAGE_COLLECTD_EXEC
261	bool "exec"
262	help
263	  Executes scripts and reads values back that are printed
264	  to STDOUT by that program.
265
266config BR2_PACKAGE_COLLECTD_FHCOUNT
267	bool "fhcount"
268	help
269	  File handles statistics.
270
271config BR2_PACKAGE_COLLECTD_FILECOUNT
272	bool "filecount"
273	help
274	  Counts the number of files in a directory and all its
275	  subdirectories.
276
277config BR2_PACKAGE_COLLECTD_FSCACHE
278	bool "fscache"
279	help
280	  Collects information about the file-system based caching
281	  infrastructure for network file-systems and other slow media.
282
283config BR2_PACKAGE_COLLECTD_GPS
284	bool "gps"
285	select BR2_PACKAGE_GPSD
286	help
287	  Reports the number of sattelites seen by and precision
288	  of a GPS receiver.
289
290config BR2_PACKAGE_COLLECTD_HUGEPAGES
291	bool "hugepages"
292	help
293	  Reports the number of used and free hugepages on Linux.
294
295config BR2_PACKAGE_COLLECTD_INFINIBAND
296	bool "infiniband"
297	help
298	  Attributes and counters for each port on each IB device.
299
300config BR2_PACKAGE_COLLECTD_INTERFACE
301	bool "interface"
302	help
303	  Collects information about the traffic of network interfaces.
304
305config BR2_PACKAGE_COLLECTD_IPC
306	bool "ipc"
307	help
308	  IPC counters: semaphores used, number of allocated segments
309	  in shared memory and more.
310
311config BR2_PACKAGE_COLLECTD_IPTABLES
312	bool "iptables"
313	select BR2_PACKAGE_IPTABLES
314	help
315	  Gather statistics from iptables packet filter.
316
317config BR2_PACKAGE_COLLECTD_IPVS
318	bool "ipvs"
319	help
320	  Extracts statistics from IP Virtual Server (IPVS), the
321	  transport-layer load-balancer of the LVS project.
322	  It stores traffic and connections history for each of the
323	  Real Servers (RS) behind a local Virtual Server (VS).
324	  Collectd must be run on Directors (in LVS jargon).
325
326config BR2_PACKAGE_COLLECTD_IRQ
327	bool "irq"
328	help
329	  Collects the number of interrupts.
330
331config BR2_PACKAGE_COLLECTD_LOAD
332	bool "load"
333	help
334	  Collects the system load.
335
336config BR2_PACKAGE_COLLECTD_LOGPARSER
337	bool "logparser"
338	help
339	  Plugin for filtering and parsing log messages.
340
341config BR2_PACKAGE_COLLECTD_MD
342	bool "md"
343	help
344	  Collects software-RAID device information.
345
346config BR2_PACKAGE_COLLECTD_MDEVENTS
347	bool "mdevents"
348	help
349	  Events from md (Linux Software RAID) devices.
350
351config BR2_PACKAGE_COLLECTD_MEMCACHEC
352	bool "memcachec"
353	depends on BR2_INSTALL_LIBSTDCPP
354	select BR2_PACKAGE_LIBMEMCACHED
355	help
356	  Query and parse data from a memcache daemon.
357
358comment "memcachec needs a toolchain w/ C++"
359	depends on !BR2_INSTALL_LIBSTDCPP
360
361config BR2_PACKAGE_COLLECTD_MEMCACHED
362	bool "memcached"
363	help
364	  Collects statistics from a memcached daemon.
365
366config BR2_PACKAGE_COLLECTD_MEMORY
367	bool "memory"
368	help
369	  Collects physical memory utilization.
370
371config BR2_PACKAGE_COLLECTD_MODBUS
372	bool "modbus"
373	select BR2_PACKAGE_LIBMODBUS
374	help
375	  Reads register values from a modbus "slave" via Modbus/TCP.
376
377config BR2_PACKAGE_COLLECTD_MYSQL
378	bool "mysql"
379	depends on BR2_INSTALL_LIBSTDCPP # mysql
380	depends on BR2_USE_MMU # mysql
381	depends on BR2_TOOLCHAIN_HAS_THREADS # mysql
382	select BR2_PACKAGE_MYSQL
383	help
384	  Connects to a MySQL database and issues a "show status"
385	  command.
386
387config BR2_PACKAGE_COLLECTD_NETLINK
388	bool "netlink"
389	select BR2_PACKAGE_LIBMNL
390	help
391	  Get statistics for interfaces, qdiscs, classes, and filters.
392
393config BR2_PACKAGE_COLLECTD_NFS
394	bool "nfs"
395	help
396	  Collects information about the usage of the Network File
397	  System.
398
399config BR2_PACKAGE_COLLECTD_NGINX
400	bool "nginx"
401	select BR2_PACKAGE_LIBCURL
402	help
403	  Collects the number of requests handled by the nginx daemon
404	  since startup and the number of current connections by state.
405
406config BR2_PACKAGE_COLLECTD_NTPD
407	bool "ntpd"
408	help
409	  Queries an NTP server and extracts parameters.
410
411config BR2_PACKAGE_COLLECTD_NUT
412	bool "nut"
413	depends on BR2_INSTALL_LIBSTDCPP
414	select BR2_PACKAGE_NUT
415	help
416	  The NUT plugin collects uninterruptible power supply (UPS)
417	  statistics using the Network UPS Tools (NUT).
418
419comment "nut needs a toolchain w/ C++"
420	depends on !BR2_INSTALL_LIBSTDCPP
421
422config BR2_PACKAGE_COLLECTD_OLSRD
423	bool "olsrd"
424	help
425	  Reads information about meshed networks from olsrd.
426
427config BR2_PACKAGE_COLLECTD_ONEWIRE
428	bool "onewire"
429	select BR2_PACKAGE_OWFS
430	help
431	  Collects temperature information from sensors connected over
432	  the OneWire bus.
433
434config BR2_PACKAGE_COLLECTD_OPENLDAP
435	bool "openldap"
436	depends on BR2_USE_WCHAR
437	select BR2_PACKAGE_OPENLDAP
438	help
439	  Read monitoring information from OpenLDAP's cn=Monitor
440	  subtree.
441
442comment "openldap support needs a toolchain w/ wchar"
443	depends on !BR2_USE_WCHAR
444
445config BR2_PACKAGE_COLLECTD_OPENVPN
446	bool "openvpn"
447	help
448	  Reads the status file of OpenVPN to collect statistics.
449
450config BR2_PACKAGE_COLLECTD_PING
451	bool "ping"
452	select BR2_PACKAGE_LIBOPING
453	help
454	  Mesures network latency using ICMP "echo requests".
455
456config BR2_PACKAGE_COLLECTD_POSTGRESQL
457	bool "postgresql"
458	depends on BR2_USE_WCHAR # postgresql
459	select BR2_PACKAGE_POSTGRESQL
460	help
461	  Connects to and executes SQL statements on a PostgreSQL
462	  database. It then reads back the results and, depending on the
463	  configuration, the returned values are then converted into
464	  collectd 'value lists'.
465
466comment "postgresql support needs a toolchain w/ wchar"
467	depends on !BR2_USE_WCHAR
468
469config BR2_PACKAGE_COLLECTD_PROCESSES
470	bool "processes"
471	help
472	  Collects the number of processes gruped by state.
473
474config BR2_PACKAGE_COLLECTD_PROTOCOLS
475	bool "protocols"
476	help
477	  Collects information about the network protocols.
478
479config BR2_PACKAGE_COLLECTD_REDIS
480	bool "redis"
481	select BR2_PACKAGE_HIREDIS
482	help
483	  Connects to one or more instances of Redis.
484
485config BR2_PACKAGE_COLLECTD_SENSORS
486	bool "sensors"
487	select BR2_PACKAGE_LM_SENSORS
488	help
489	  Collects data from lm-sensors.
490
491config BR2_PACKAGE_COLLECTD_SERIAL
492	bool "serial"
493	help
494	  Collects the traffic on serial interfaces.
495
496config BR2_PACKAGE_COLLECTD_SMART
497	bool "SMART"
498	depends on BR2_PACKAGE_HAS_UDEV # libatasmart
499	select BR2_PACKAGE_LIBATASMART
500	help
501	  Collect SMART statistics, notably load cycle count,
502	  temperature and bad sectors.
503
504comment "SMART requires udev to be enabled"
505	depends on !BR2_PACKAGE_HAS_UDEV
506
507config BR2_PACKAGE_COLLECTD_STATSD
508	bool "StatsD"
509	help
510	  StatsD network protocol to allow clients to report "events".
511
512config BR2_PACKAGE_COLLECTD_SNMP
513	bool "snmp"
514	select BR2_PACKAGE_NETSNMP
515	help
516	  Reads values from SNMP devices.
517
518config BR2_PACKAGE_COLLECTD_SWAP
519	bool "swap"
520	help
521	  Collects the amount of memory currently written to disk.
522
523config BR2_PACKAGE_COLLECTD_SYNPROXY
524	bool "synproxy"
525	help
526	  Synproxy stats plugin.
527
528config BR2_PACKAGE_COLLECTD_TABLE
529	bool "table"
530	help
531	  Parses table-like structured plain-text files.
532
533config BR2_PACKAGE_COLLECTD_TAIL
534	bool "tail"
535	help
536	  Tails log files and each line is given to one or more matches
537	  which test if the line is relevant for any statistics.
538
539config BR2_PACKAGE_COLLECTD_TAIL_CSV
540	bool "tail csv"
541	help
542	  Follows (tails) files in CSV format, parses each line and
543	  submits extracted values.
544
545config BR2_PACKAGE_COLLECTD_TCPCONNS
546	bool "tcpconns"
547	help
548	  Counts the number of TCP connections to/from a specified port.
549
550config BR2_PACKAGE_COLLECTD_THERMAL
551	bool "thermal"
552	help
553	  Reads ACPI thermal zone information.
554
555config BR2_PACKAGE_COLLECTD_UBI
556	bool "ubi"
557	help
558	  UBI (Unsorted Block Images) is an erase block management layer
559	  for flash memory devices. UBI serves two purposes, tracking
560	  NAND flash bad blocks and providing wear leveling.
561	  This plugin collects some stats about UBI devices:
562	   * bad physical underlying blocks (bad_peb_count)
563	   * max erase counter value (max_ec)
564
565config BR2_PACKAGE_COLLECTD_UPTIME
566	bool "uptime"
567	help
568	  Keeps track of the system uptime.
569
570config BR2_PACKAGE_COLLECTD_USERS
571	bool "users"
572	help
573	  Counts the number of users currently logged in.
574
575config BR2_PACKAGE_COLLECTD_VMEM
576	bool "vmem"
577	help
578	  Collects information about the virtual memory subsystem.
579
580config BR2_PACKAGE_COLLECTD_WIRELESS
581	bool "wireless"
582	help
583	  Collects signal quality, power and noise ratio for WLAN cards.
584
585config BR2_PACKAGE_COLLECTD_ZOOKEEPER
586	bool "zookeeper"
587	help
588	  Read data from Zookeeper's MNTR command.
589
590endmenu
591
592menu "target plugins"
593
594config BR2_PACKAGE_COLLECTD_NOTIFICATION
595	bool "notification"
596	help
597	  Create and dispatch a notification.
598
599config BR2_PACKAGE_COLLECTD_REPLACE
600	bool "replace"
601	help
602	  Replace parts of an identifier using regular expressions.
603
604config BR2_PACKAGE_COLLECTD_SCALE
605	bool "scale"
606	help
607	  Scale (multiply) values by an arbitrary number.
608
609config BR2_PACKAGE_COLLECTD_SET
610	bool "set"
611	help
612	  Set (overwrite) entire parts of an identifier.
613
614endmenu
615
616menu "write plugins"
617
618comment "Select at least one for collectd to be useful"
619
620config BR2_PACKAGE_COLLECTD_AMQP
621	bool "amqp"
622	select BR2_PACKAGE_OPENSSL # needs rabbitmq-c with ssl support
623	select BR2_PACKAGE_RABBITMQ_C
624	help
625	  Send/receive values via the Advanced Message Queuing Protocol
626	  (AMQP).
627
628config BR2_PACKAGE_COLLECTD_CSV
629	bool "csv"
630	help
631	  Writes values to a plain-text file in Comma Separated Values
632	  format.
633
634config BR2_PACKAGE_COLLECTD_GRAPHITE
635	bool "graphite"
636	help
637	  Writes data collected to Carbon (Graphite's) storage API.
638	  http://graphite.wikidot.com/start
639
640config BR2_PACKAGE_COLLECTD_GRPC
641	bool "grpc"
642	depends on BR2_TOOLCHAIN_HAS_SYNC_4 || BR2_TOOLCHAIN_HAS_ATOMIC # grpc
643	depends on BR2_INSTALL_LIBSTDCPP # grpc -> protobuf
644	depends on BR2_PACKAGE_PROTOBUF_ARCH_SUPPORTS # grpc -> protobuf
645	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # grpc -> libabseil-cpp
646	depends on BR2_HOST_GCC_AT_LEAST_4_9 # grpc -> host-libabseil-cpp
647	depends on BR2_PACKAGE_LIBABSEIL_CPP_ARCH_SUPPORTS # grpc
648	select BR2_PACKAGE_GRPC
649	help
650	  Send/receive values using the gRPC protocol.
651
652comment "grpc needs a toolchain w/ C++, gcc >= 4.9, host gcc >= 4.9"
653	depends on BR2_TOOLCHAIN_HAS_SYNC_4 || BR2_TOOLCHAIN_HAS_ATOMIC
654	depends on !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 \
655		|| !BR2_HOST_GCC_AT_LEAST_4_9
656	depends on BR2_PACKAGE_PROTOBUF_ARCH_SUPPORTS
657	depends on BR2_PACKAGE_LIBABSEIL_CPP_ARCH_SUPPORTS # grpc
658
659config BR2_PACKAGE_COLLECTD_MQTT
660	bool "mqtt"
661	select BR2_PACKAGE_MOSQUITTO
662	help
663	  Sends metrics to and/or receives metrics from an MQTT broker.
664
665config BR2_PACKAGE_COLLECTD_NETWORK
666	bool "network"
667	help
668	  Send/receive values from other instances of collectd.
669
670config BR2_PACKAGE_COLLECTD_NETWORK_GCRYPT
671	bool "crypto support"
672	depends on BR2_PACKAGE_LIBGPG_ERROR_ARCH_SUPPORTS # libgcrypt
673	depends on BR2_PACKAGE_COLLECTD_NETWORK
674	select BR2_PACKAGE_LIBGCRYPT
675	help
676	  Enable crypto support
677
678config BR2_PACKAGE_COLLECTD_RRDTOOL
679	bool "rrdtool"
680	depends on BR2_USE_WCHAR # rrdtool
681	select BR2_PACKAGE_RRDTOOL
682	help
683	  Writes values to RRD-files.
684
685comment "rrdtool support needs a toolchain w/ wchar"
686	depends on !BR2_USE_WCHAR
687
688config BR2_PACKAGE_COLLECTD_RIEMANN
689	bool "riemann"
690	# riemann-c-client -> protobuf-c
691	depends on BR2_INSTALL_LIBSTDCPP
692	depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
693	select BR2_PACKAGE_RIEMANN_C_CLIENT
694	select BR2_PACKAGE_LIBTOOL
695	help
696	  Sends data to Riemann, a stream processing and monitoring
697	  system.
698
699config BR2_PACKAGE_COLLECTD_UNIXSOCK
700	bool "unixsock"
701	help
702	  Opens a UNIX domain socket and accepts connections.
703	  One can send commands to the daemon and receive information.
704
705config BR2_PACKAGE_COLLECTD_WRITEHTTP
706	bool "write_http"
707	select BR2_PACKAGE_LIBCURL
708	help
709	  Sends values collected to a web-server using HTTP POST and
710	  PUTVAL.
711
712config BR2_PACKAGE_COLLECTD_WRITEINFLUXDBUDP
713	bool "write_influxdb_udp"
714	help
715	  Sends data to an instance of InfluxDB using the "Line
716	  Protocol".
717
718config BR2_PACKAGE_COLLECTD_WRITELOG
719	bool "write_log"
720	help
721	  Writes data to the log.
722
723config BR2_PACKAGE_COLLECTD_WRITEPROMETHEUS
724	bool "write_prometheus"
725	depends on BR2_INSTALL_LIBSTDCPP # protobuf-c
726	depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86" # protobuf-c
727	select BR2_PACKAGE_LIBMICROHTTPD
728	select BR2_PACKAGE_PROTOBUF_C
729	help
730	  Publishes values using an embedded HTTP server, in a format
731	  compatible with Prometheus' collectd_exporter.
732
733comment "write_prometheus needs a toolchain w/ C++"
734	depends on !BR2_INSTALL_LIBSTDCPP
735	depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
736
737config BR2_PACKAGE_COLLECTD_WRITEREDIS
738	bool "write_redis"
739	select BR2_PACKAGE_HIREDIS
740	help
741	  Sends data to Redis.
742
743config BR2_PACKAGE_COLLECTD_WRITESENSU
744	bool "write_sensu"
745	help
746	  Sends data to Sensu, a stream processing and monitoring
747	  system, via the Sensu client local TCP socket.
748
749config BR2_PACKAGE_COLLECTD_WRITETSDB
750	bool "write_tsdb"
751	help
752	  Sends data OpenTSDB, a scalable no master, no shared state
753	  time series database.
754
755endmenu
756
757endif
758
759comment "collectd needs a toolchain w/ threads, dynamic library"
760	depends on !BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS
761	depends on BR2_USE_MMU
762