Config.in 20 KB

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