Config.in 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822
  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. depends on BR2_TOOLCHAIN_HAS_THREADS
  355. select BR2_PACKAGE_NUT
  356. help
  357. The NUT plugin collects uninterruptible power supply (UPS)
  358. statistics using the Network UPS Tools (NUT).
  359. comment "nut needs a toolchain w/ C++, threads"
  360. depends on !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_HAS_THREADS
  361. config BR2_PACKAGE_COLLECTD_OLSRD
  362. bool "olsrd"
  363. help
  364. Reads information about meshed networks from olsrd.
  365. config BR2_PACKAGE_COLLECTD_ONEWIRE
  366. bool "onewire"
  367. select BR2_PACKAGE_OWFS
  368. help
  369. Collects temperature information from sensors connected over
  370. the OneWire bus.
  371. config BR2_PACKAGE_COLLECTD_OPENLDAP
  372. bool "openldap"
  373. depends on BR2_USE_WCHAR
  374. select BR2_PACKAGE_OPENLDAP
  375. help
  376. Read monitoring information from OpenLDAP's cn=Monitor
  377. subtree.
  378. comment "openldap support needs a toolchain w/ wchar"
  379. depends on !BR2_USE_WCHAR
  380. config BR2_PACKAGE_COLLECTD_OPENVPN
  381. bool "openvpn"
  382. help
  383. Reads the status file of OpenVPN to collect statistics.
  384. config BR2_PACKAGE_COLLECTD_PING
  385. bool "ping"
  386. select BR2_PACKAGE_LIBOPING
  387. help
  388. Measures network latency using ICMP "echo requests".
  389. config BR2_PACKAGE_COLLECTD_POSTGRESQL
  390. bool "postgresql"
  391. depends on BR2_USE_MMU # postgresql
  392. depends on !BR2_sparc # postgresql
  393. depends on BR2_USE_WCHAR # postgresql
  394. depends on BR2_ENABLE_LOCALE # postgresql
  395. depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL # postgresql
  396. depends on !BR2_STATIC_LIBS # postgresql
  397. depends on !BR2_OPTIMIZE_FAST # postgresql
  398. select BR2_PACKAGE_POSTGRESQL
  399. help
  400. Connects to and executes SQL statements on a PostgreSQL
  401. database. It then reads back the results and, depending on the
  402. configuration, the returned values are then converted into
  403. collectd 'value lists'.
  404. comment "postgresql support needs a toolchain w/ wchar"
  405. depends on !BR2_sparc
  406. depends on !BR2_USE_WCHAR
  407. comment "postgresql support can't be built with Optimize for fast"
  408. depends on BR2_OPTIMIZE_FAST
  409. config BR2_PACKAGE_COLLECTD_PROCESSES
  410. bool "processes"
  411. help
  412. Collects the number of processes grouped by state.
  413. config BR2_PACKAGE_COLLECTD_PROTOCOLS
  414. bool "protocols"
  415. help
  416. Collects information about the network protocols.
  417. config BR2_PACKAGE_COLLECTD_REDIS
  418. bool "redis"
  419. select BR2_PACKAGE_HIREDIS
  420. help
  421. Connects to one or more instances of Redis.
  422. config BR2_PACKAGE_COLLECTD_SENSORS
  423. bool "sensors"
  424. select BR2_PACKAGE_LM_SENSORS
  425. help
  426. Collects data from lm-sensors.
  427. config BR2_PACKAGE_COLLECTD_SERIAL
  428. bool "serial"
  429. help
  430. Collects the traffic on serial interfaces.
  431. config BR2_PACKAGE_COLLECTD_SMART
  432. bool "SMART"
  433. depends on BR2_PACKAGE_HAS_UDEV # libatasmart
  434. select BR2_PACKAGE_LIBATASMART
  435. help
  436. Collect SMART statistics, notably load cycle count,
  437. temperature and bad sectors.
  438. comment "SMART requires udev to be enabled"
  439. depends on !BR2_PACKAGE_HAS_UDEV
  440. config BR2_PACKAGE_COLLECTD_STATSD
  441. bool "StatsD"
  442. help
  443. StatsD network protocol to allow clients to report "events".
  444. config BR2_PACKAGE_COLLECTD_SNMP
  445. bool "snmp"
  446. select BR2_PACKAGE_NETSNMP
  447. help
  448. Reads values from SNMP devices.
  449. config BR2_PACKAGE_COLLECTD_SWAP
  450. bool "swap"
  451. help
  452. Collects the amount of memory currently written to disk.
  453. config BR2_PACKAGE_COLLECTD_SYNPROXY
  454. bool "synproxy"
  455. help
  456. Synproxy stats plugin.
  457. config BR2_PACKAGE_COLLECTD_TABLE
  458. bool "table"
  459. help
  460. Parses table-like structured plain-text files.
  461. config BR2_PACKAGE_COLLECTD_TAIL
  462. bool "tail"
  463. help
  464. Tails log files and each line is given to one or more matches
  465. which test if the line is relevant for any statistics.
  466. config BR2_PACKAGE_COLLECTD_TAIL_CSV
  467. bool "tail csv"
  468. help
  469. Follows (tails) files in CSV format, parses each line and
  470. submits extracted values.
  471. config BR2_PACKAGE_COLLECTD_TCPCONNS
  472. bool "tcpconns"
  473. help
  474. Counts the number of TCP connections to/from a specified port.
  475. config BR2_PACKAGE_COLLECTD_THERMAL
  476. bool "thermal"
  477. help
  478. Reads ACPI thermal zone information.
  479. config BR2_PACKAGE_COLLECTD_UBI
  480. bool "ubi"
  481. help
  482. UBI (Unsorted Block Images) is an erase block management layer
  483. for flash memory devices. UBI serves two purposes, tracking
  484. NAND flash bad blocks and providing wear leveling.
  485. This plugin collects some stats about UBI devices:
  486. * bad physical underlying blocks (bad_peb_count)
  487. * max erase counter value (max_ec)
  488. config BR2_PACKAGE_COLLECTD_UPTIME
  489. bool "uptime"
  490. help
  491. Keeps track of the system uptime.
  492. config BR2_PACKAGE_COLLECTD_USERS
  493. bool "users"
  494. help
  495. Counts the number of users currently logged in.
  496. config BR2_PACKAGE_COLLECTD_VIRT
  497. bool "virt"
  498. depends on BR2_PACKAGE_LIBVIRT_ARCH_SUPPORTS # libvirt
  499. depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_12 # libvirt
  500. depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_11 || !BR2_aarch64 # libvirt
  501. depends on BR2_PACKAGE_HAS_UDEV # libvirt
  502. depends on BR2_USE_WCHAR # libvirt
  503. select BR2_PACKAGE_LIBVIRT
  504. select BR2_PACKAGE_LIBXML2
  505. help
  506. Gather statistics about virtualized guests on a system.
  507. comment "virt needs udev /dev management, a toolchain w/ wchar, kernel headers >= 3.12 (4.11 for AArch64)"
  508. depends on BR2_PACKAGE_LIBVIRT_ARCH_SUPPORTS
  509. depends on !BR2_PACKAGE_HAS_UDEV || !BR2_USE_WCHAR || \
  510. !(BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_12 && \
  511. (BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_11 || !BR2_aarch64))
  512. config BR2_PACKAGE_COLLECTD_VMEM
  513. bool "vmem"
  514. help
  515. Collects information about the virtual memory subsystem.
  516. config BR2_PACKAGE_COLLECTD_WIRELESS
  517. bool "wireless"
  518. help
  519. Collects signal quality, power and noise ratio for WLAN cards.
  520. config BR2_PACKAGE_COLLECTD_ZOOKEEPER
  521. bool "zookeeper"
  522. help
  523. Read data from Zookeeper's MNTR command.
  524. endmenu
  525. menu "target plugins"
  526. config BR2_PACKAGE_COLLECTD_NOTIFICATION
  527. bool "notification"
  528. help
  529. Create and dispatch a notification.
  530. config BR2_PACKAGE_COLLECTD_REPLACE
  531. bool "replace"
  532. help
  533. Replace parts of an identifier using regular expressions.
  534. config BR2_PACKAGE_COLLECTD_SCALE
  535. bool "scale"
  536. help
  537. Scale (multiply) values by an arbitrary number.
  538. config BR2_PACKAGE_COLLECTD_SET
  539. bool "set"
  540. help
  541. Set (overwrite) entire parts of an identifier.
  542. endmenu
  543. menu "write plugins"
  544. comment "Select at least one for collectd to be useful"
  545. config BR2_PACKAGE_COLLECTD_AMQP
  546. bool "amqp"
  547. select BR2_PACKAGE_OPENSSL # needs rabbitmq-c with ssl support
  548. select BR2_PACKAGE_RABBITMQ_C
  549. help
  550. Send/receive values via the Advanced Message Queuing Protocol
  551. (AMQP).
  552. config BR2_PACKAGE_COLLECTD_CSV
  553. bool "csv"
  554. help
  555. Writes values to a plain-text file in Comma Separated Values
  556. format.
  557. config BR2_PACKAGE_COLLECTD_GRAPHITE
  558. bool "graphite"
  559. help
  560. Writes data collected to Carbon (Graphite's) storage API.
  561. http://graphite.wikidot.com/start
  562. config BR2_PACKAGE_COLLECTD_GRPC
  563. bool "grpc"
  564. depends on BR2_TOOLCHAIN_HAS_SYNC_4 || BR2_TOOLCHAIN_HAS_ATOMIC # grpc
  565. depends on BR2_INSTALL_LIBSTDCPP # grpc -> protobuf
  566. depends on BR2_PACKAGE_PROTOBUF_ARCH_SUPPORTS # grpc -> protobuf
  567. depends on BR2_TOOLCHAIN_GCC_AT_LEAST_8 # grpc -> libabseil-cpp
  568. depends on BR2_PACKAGE_LIBABSEIL_CPP_ARCH_SUPPORTS # grpc
  569. select BR2_PACKAGE_GRPC
  570. help
  571. Send/receive values using the gRPC protocol.
  572. comment "grpc needs a toolchain w/ C++, gcc >= 8"
  573. depends on BR2_TOOLCHAIN_HAS_SYNC_4 || BR2_TOOLCHAIN_HAS_ATOMIC
  574. depends on !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_GCC_AT_LEAST_8
  575. depends on BR2_PACKAGE_PROTOBUF_ARCH_SUPPORTS
  576. depends on BR2_PACKAGE_LIBABSEIL_CPP_ARCH_SUPPORTS # grpc
  577. config BR2_PACKAGE_COLLECTD_MQTT
  578. bool "mqtt"
  579. select BR2_PACKAGE_MOSQUITTO
  580. help
  581. Sends metrics to and/or receives metrics from an MQTT broker.
  582. config BR2_PACKAGE_COLLECTD_NETWORK
  583. bool "network"
  584. help
  585. Send/receive values from other instances of collectd.
  586. config BR2_PACKAGE_COLLECTD_NETWORK_GCRYPT
  587. bool "crypto support"
  588. depends on BR2_PACKAGE_LIBGPG_ERROR_ARCH_SUPPORTS # libgcrypt
  589. depends on BR2_PACKAGE_COLLECTD_NETWORK
  590. select BR2_PACKAGE_LIBGCRYPT
  591. help
  592. Enable crypto support
  593. config BR2_PACKAGE_COLLECTD_RRDTOOL
  594. bool "rrdtool"
  595. depends on BR2_USE_WCHAR # rrdtool
  596. select BR2_PACKAGE_RRDTOOL
  597. help
  598. Writes values to RRD-files.
  599. comment "rrdtool support needs a toolchain w/ wchar"
  600. depends on !BR2_USE_WCHAR
  601. if BR2_PACKAGE_COLLECTD_RRDTOOL
  602. config BR2_PACKAGE_COLLECTD_RRDCACHED
  603. bool "rrdcached"
  604. help
  605. Use the RRDtool caching daemon.
  606. endif
  607. config BR2_PACKAGE_COLLECTD_RIEMANN
  608. bool "riemann"
  609. # riemann-c-client -> protobuf-c
  610. depends on BR2_INSTALL_LIBSTDCPP
  611. depends on BR2_PACKAGE_HOST_PROTOBUF_ARCH_SUPPORTS
  612. depends on BR2_HOST_GCC_AT_LEAST_7 # protobuf-c
  613. select BR2_PACKAGE_RIEMANN_C_CLIENT
  614. select BR2_PACKAGE_LIBTOOL
  615. help
  616. Sends data to Riemann, a stream processing and monitoring
  617. system.
  618. comment "riemann needs a toolchain w/ C++, host gcc >= 7"
  619. depends on !BR2_INSTALL_LIBSTDCPP || !BR2_HOST_GCC_AT_LEAST_7
  620. depends on BR2_PACKAGE_HOST_PROTOBUF_ARCH_SUPPORTS
  621. config BR2_PACKAGE_COLLECTD_UNIXSOCK
  622. bool "unixsock"
  623. help
  624. Opens a UNIX domain socket and accepts connections.
  625. One can send commands to the daemon and receive information.
  626. config BR2_PACKAGE_COLLECTD_WRITEHTTP
  627. bool "write_http"
  628. select BR2_PACKAGE_LIBCURL
  629. help
  630. Sends values collected to a web-server using HTTP POST and
  631. PUTVAL.
  632. config BR2_PACKAGE_COLLECTD_WRITEINFLUXDBUDP
  633. bool "write_influxdb_udp"
  634. help
  635. Sends data to an instance of InfluxDB using the "Line
  636. Protocol".
  637. config BR2_PACKAGE_COLLECTD_WRITELOG
  638. bool "write_log"
  639. help
  640. Writes data to the log.
  641. config BR2_PACKAGE_COLLECTD_WRITEPROMETHEUS
  642. bool "write_prometheus"
  643. depends on BR2_INSTALL_LIBSTDCPP # protobuf-c
  644. depends on BR2_PACKAGE_HOST_PROTOBUF_ARCH_SUPPORTS # protobuf-c
  645. depends on BR2_HOST_GCC_AT_LEAST_7 # protobuf-c
  646. select BR2_PACKAGE_LIBMICROHTTPD
  647. select BR2_PACKAGE_PROTOBUF_C
  648. help
  649. Publishes values using an embedded HTTP server, in a format
  650. compatible with Prometheus' collectd_exporter.
  651. comment "write_prometheus needs a toolchain w/ C++, host gcc >= 7"
  652. depends on !BR2_INSTALL_LIBSTDCPP || !BR2_HOST_GCC_AT_LEAST_7
  653. depends on BR2_PACKAGE_HOST_PROTOBUF_ARCH_SUPPORTS
  654. config BR2_PACKAGE_COLLECTD_WRITEREDIS
  655. bool "write_redis"
  656. select BR2_PACKAGE_HIREDIS
  657. help
  658. Sends data to Redis.
  659. config BR2_PACKAGE_COLLECTD_WRITESENSU
  660. bool "write_sensu"
  661. help
  662. Sends data to Sensu, a stream processing and monitoring
  663. system, via the Sensu client local TCP socket.
  664. config BR2_PACKAGE_COLLECTD_WRITETSDB
  665. bool "write_tsdb"
  666. help
  667. Sends data OpenTSDB, a scalable no master, no shared state
  668. time series database.
  669. endmenu
  670. endif
  671. comment "collectd needs a toolchain w/ threads, dynamic library"
  672. depends on !BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS
  673. depends on BR2_USE_MMU