metadata.yaml 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436
  1. # yamllint disable rule:line-length
  2. ---
  3. - &promexport
  4. id: 'export-prometheus-remote'
  5. meta: &meta
  6. name: 'Prometheus Remote Write'
  7. link: 'https://prometheus.io/docs/operating/integrations/#remote-endpoints-and-storage'
  8. categories:
  9. - export
  10. icon_filename: 'prometheus.svg'
  11. keywords:
  12. - exporter
  13. - Prometheus
  14. - remote write
  15. - time series
  16. overview:
  17. exporter_description: |
  18. Use the Prometheus remote write exporting connector to archive your Netdata metrics to the external storage provider of your choice for long-term storage and further analysis.
  19. exporter_limitations: 'The remote write exporting connector does not support buffer on failures.'
  20. setup:
  21. prerequisites:
  22. list:
  23. - title: ''
  24. description: |
  25. - Netdata and the external storage provider of your choice, installed, configured and operational.
  26. - `protobuf` and `snappy` libraries installed.
  27. - Netdata reinstalled after the libraries.
  28. configuration:
  29. file:
  30. name: 'exporting.conf'
  31. options:
  32. description: 'The following options can be defined for this exporter.'
  33. folding:
  34. title: 'Config options'
  35. enabled: true
  36. list:
  37. - name: 'enabled'
  38. default_value: 'no'
  39. description: 'Enables or disables an exporting connector instance (yes|no).'
  40. required: true
  41. - name: 'destination'
  42. default_value: 'no'
  43. description: 'Accepts a space separated list of hostnames, IPs (IPv4 and IPv6) and ports to connect to. Netdata will use the first available to send the metrics.'
  44. required: true
  45. detailed_description: |
  46. The format of each item in this list, is: [PROTOCOL:]IP[:PORT].
  47. - PROTOCOL can be udp or tcp. tcp is the default and only supported by the current exporting engine.
  48. - IP can be XX.XX.XX.XX (IPv4), or [XX:XX...XX:XX] (IPv6). For IPv6 you can to enclose the IP in [] to separate it from the port.
  49. - PORT can be a number of a service name. If omitted, the default port for the exporting connector will be used.
  50. Example IPv4:
  51. ```yaml
  52. destination = 10.11.14.2:2003 10.11.14.3:4242 10.11.14.4:2003
  53. ```
  54. Example IPv6 and IPv4 together:
  55. ```yaml
  56. destination = [ffff:...:0001]:2003 10.11.12.1:2003
  57. ```
  58. When multiple servers are defined, Netdata will try the next one when the previous one fails.
  59. - name: 'username'
  60. default_value: 'my_username'
  61. description: 'Username for HTTP authentication'
  62. required: false
  63. - name: 'password'
  64. default_value: 'my_password'
  65. description: 'Password for HTTP authentication'
  66. required: false
  67. - name: 'data source'
  68. default_value: ''
  69. description: 'Selects the kind of data that will be sent to the external database. (as collected|average|sum)'
  70. required: false
  71. - name: 'hostname'
  72. default_value: '[global].hostname'
  73. description: 'The hostname to be used for sending data to the external database server.'
  74. required: false
  75. - name: 'prefix'
  76. default_value: 'netdata'
  77. description: 'The prefix to add to all metrics.'
  78. required: false
  79. - name: 'update every'
  80. default_value: '10'
  81. description: |
  82. Frequency of sending sending data to the external database, in seconds.
  83. required: false
  84. detailed_description: |
  85. Netdata will add some randomness to this number, to prevent stressing the external server when many Netdata servers
  86. send data to the same database. This randomness does not affect the quality of the data, only the time they are sent.
  87. - name: 'buffer on failures'
  88. default_value: '10'
  89. description: |
  90. The number of iterations (`update every` seconds) to buffer data, when the external database server is not available.
  91. required: false
  92. detailed_description: |
  93. If the server fails to receive the data after that many failures, data loss on the connector instance is expected (Netdata will also log it).
  94. - name: 'timeout ms'
  95. default_value: '20000'
  96. description: 'The timeout in milliseconds to wait for the external database server to process the data.'
  97. required: false
  98. - name: 'send hosts matching'
  99. default_value: 'localhost *'
  100. description: |
  101. Hosts filter. Determines which hosts will be sent to the external database. The syntax is [simple patterns](https://github.com/netdata/netdata/tree/master/libnetdata/simple_pattern#simple-patterns).
  102. required: false
  103. detailed_description: |
  104. Includes one or more space separated patterns, using * as wildcard (any number of times within each pattern).
  105. The patterns are checked against the hostname (the localhost is always checked as localhost), allowing us to
  106. filter which hosts will be sent to the external database when this Netdata is a central Netdata aggregating multiple hosts.
  107. A pattern starting with `!` gives a negative match. So to match all hosts named `*db*` except hosts containing `*child*`,
  108. use `!*child* *db*` (so, the order is important: the first pattern matching the hostname will be used - positive or negative).
  109. - name: 'send charts matching'
  110. default_value: '*'
  111. description: |
  112. One or more space separated patterns (use * as wildcard) checked against both chart id and chart name.
  113. required: false
  114. detailed_description: |
  115. A pattern starting with ! gives a negative match. So to match all charts named apps.* except charts ending in *reads,
  116. use !*reads apps.* (so, the order is important: the first pattern matching the chart id or the chart name will be used,
  117. positive or negative). There is also a URL parameter filter that can be used while querying allmetrics. The URL parameter
  118. has a higher priority than the configuration option.
  119. - name: 'send names instead of ids'
  120. default_value: ''
  121. description: 'Controls the metric names Netdata should send to the external database (yes|no).'
  122. required: false
  123. detailed_description: |
  124. Netdata supports names and IDs for charts and dimensions. Usually IDs are unique identifiers as read by the system and names
  125. are human friendly labels (also unique). Most charts and metrics have the same ID and name, but in several cases they are
  126. different : disks with device-mapper, interrupts, QoS classes, statsd synthetic charts, etc.
  127. - name: 'send configured labels'
  128. default_value: ''
  129. description: 'Controls if host labels defined in the `[host labels]` section in `netdata.conf` should be sent to the external database (yes|no).'
  130. required: false
  131. - name: 'send automatic labels'
  132. default_value: ''
  133. description: 'Controls if automatically created labels, like `_os_name` or `_architecture` should be sent to the external database (yes|no).'
  134. required: false
  135. examples:
  136. folding:
  137. enabled: true
  138. title: ''
  139. list:
  140. - name: 'Example configuration'
  141. folding:
  142. enabled: false
  143. description: 'Basic example configuration for Prometheus remote write.'
  144. config: |
  145. [prometheus_remote_write:my_instance]
  146. enabled = yes
  147. destination = 10.11.14.2:2003
  148. remote write URL path = /receive
  149. - name: 'Example configuration with HTTPS and HTTP authentication'
  150. folding:
  151. enabled: false
  152. description: 'Add `:https` modifier to the connector type if you need to use the TLS/SSL protocol. For example: `remote_write:https:my_instance`.'
  153. config: |
  154. [prometheus_remote_write:https:my_instance]
  155. enabled = yes
  156. destination = 10.11.14.2:2003
  157. remote write URL path = /receive
  158. username = my_username
  159. password = my_password
  160. - <<: *promexport
  161. id: 'export-appoptics'
  162. meta:
  163. <<: *meta
  164. name: AppOptics
  165. link: https://www.solarwinds.com/appoptics
  166. icon_filename: 'solarwinds.svg'
  167. keywords:
  168. - app optics
  169. - AppOptics
  170. - Solarwinds
  171. - <<: *promexport
  172. id: 'export-azure-data'
  173. meta:
  174. <<: *meta
  175. name: Azure Data Explorer
  176. link: https://azure.microsoft.com/en-us/pricing/details/data-explorer/
  177. icon_filename: 'azuredataex.jpg'
  178. keywords:
  179. - Azure Data Explorer
  180. - Azure
  181. - <<: *promexport
  182. id: 'export-azure-event'
  183. meta:
  184. <<: *meta
  185. name: Azure Event Hub
  186. link: https://learn.microsoft.com/en-us/azure/event-hubs/event-hubs-about
  187. icon_filename: 'azureeventhub.png'
  188. keywords:
  189. - Azure Event Hub
  190. - Azure
  191. - <<: *promexport
  192. id: 'export-newrelic'
  193. meta:
  194. <<: *meta
  195. name: New Relic
  196. link: https://newrelic.com/
  197. icon_filename: 'newrelic.svg'
  198. keywords:
  199. - export
  200. - NewRelic
  201. - prometheus
  202. - remote write
  203. - <<: *promexport
  204. id: 'export-quasar'
  205. meta:
  206. <<: *meta
  207. name: QuasarDB
  208. link: https://doc.quasar.ai/master/
  209. icon_filename: 'quasar.jpeg'
  210. keywords:
  211. - export
  212. - quasar
  213. - quasarDB
  214. - prometheus
  215. - remote write
  216. - <<: *promexport
  217. id: 'export-splunk'
  218. meta:
  219. <<: *meta
  220. name: Splunk SignalFx
  221. link: https://www.splunk.com/en_us/products/observability.html
  222. icon_filename: 'splunk.svg'
  223. keywords:
  224. - export
  225. - splunk
  226. - signalfx
  227. - prometheus
  228. - remote write
  229. - <<: *promexport
  230. id: 'export-tikv'
  231. meta:
  232. <<: *meta
  233. name: TiKV
  234. link: https://tikv.org/
  235. icon_filename: 'tikv.png'
  236. keywords:
  237. - export
  238. - TiKV
  239. - prometheus
  240. - remote write
  241. - <<: *promexport
  242. id: 'export-thanos'
  243. meta:
  244. <<: *meta
  245. name: Thanos
  246. link: https://thanos.io/
  247. icon_filename: 'thanos.png'
  248. keywords:
  249. - export
  250. - thanos
  251. - prometheus
  252. - remote write
  253. - <<: *promexport
  254. id: 'export-victoria'
  255. meta:
  256. <<: *meta
  257. name: VictoriaMetrics
  258. link: https://victoriametrics.com/products/open-source/
  259. icon_filename: 'victoriametrics.png'
  260. keywords:
  261. - export
  262. - victoriametrics
  263. - prometheus
  264. - remote write
  265. - <<: *promexport
  266. id: 'export-vmware'
  267. meta:
  268. <<: *meta
  269. name: VMware Aria
  270. link: https://www.vmware.com/products/aria-operations-for-applications.html
  271. icon_filename: 'aria.png'
  272. keywords:
  273. - export
  274. - VMware
  275. - Aria
  276. - Tanzu
  277. - prometheus
  278. - remote write
  279. - <<: *promexport
  280. id: 'export-chronix'
  281. meta:
  282. <<: *meta
  283. name: Chronix
  284. link: https://dbdb.io/db/chronix
  285. icon_filename: 'chronix.png'
  286. keywords:
  287. - export
  288. - chronix
  289. - prometheus
  290. - remote write
  291. - <<: *promexport
  292. id: 'export-cortex'
  293. meta:
  294. <<: *meta
  295. name: Cortex
  296. link: https://cortexmetrics.io/
  297. icon_filename: 'cortex.png'
  298. keywords:
  299. - export
  300. - cortex
  301. - prometheus
  302. - remote write
  303. - <<: *promexport
  304. id: 'export-crate'
  305. meta:
  306. <<: *meta
  307. name: CrateDB
  308. link: https://crate.io/
  309. icon_filename: 'crate.svg'
  310. keywords:
  311. - export
  312. - CrateDB
  313. - prometheus
  314. - remote write
  315. - <<: *promexport
  316. id: 'export-elastic'
  317. meta:
  318. <<: *meta
  319. name: ElasticSearch
  320. link: https://www.elastic.co/
  321. icon_filename: 'elasticsearch.svg'
  322. keywords:
  323. - export
  324. - ElasticSearch
  325. - prometheus
  326. - remote write
  327. - <<: *promexport
  328. id: 'export-gnocchi'
  329. meta:
  330. <<: *meta
  331. name: Gnocchi
  332. link: https://wiki.openstack.org/wiki/Gnocchi
  333. icon_filename: 'gnocchi.svg'
  334. keywords:
  335. - export
  336. - Gnocchi
  337. - prometheus
  338. - remote write
  339. - <<: *promexport
  340. id: 'export-bigquery'
  341. meta:
  342. <<: *meta
  343. name: Google BigQuery
  344. link: https://cloud.google.com/bigquery/
  345. icon_filename: 'bigquery.png'
  346. keywords:
  347. - export
  348. - Google BigQuery
  349. - prometheus
  350. - remote write
  351. - <<: *promexport
  352. id: 'export-irondb'
  353. meta:
  354. <<: *meta
  355. name: IRONdb
  356. link: https://docs.circonus.com/irondb/
  357. icon_filename: 'irondb.png'
  358. keywords:
  359. - export
  360. - IRONdb
  361. - prometheus
  362. - remote write
  363. - <<: *promexport
  364. id: 'export-kafka'
  365. meta:
  366. <<: *meta
  367. name: Kafka
  368. link: https://kafka.apache.org/
  369. icon_filename: 'kafka.svg'
  370. keywords:
  371. - export
  372. - Kafka
  373. - prometheus
  374. - remote write
  375. - <<: *promexport
  376. id: 'export-m3db'
  377. meta:
  378. <<: *meta
  379. name: M3DB
  380. link: https://m3db.io/
  381. icon_filename: 'm3db.png'
  382. keywords:
  383. - export
  384. - M3DB
  385. - prometheus
  386. - remote write
  387. - <<: *promexport
  388. id: 'export-metricfire'
  389. meta:
  390. <<: *meta
  391. name: MetricFire
  392. link: https://www.metricfire.com/
  393. icon_filename: 'metricfire.png'
  394. keywords:
  395. - export
  396. - MetricFire
  397. - prometheus
  398. - remote write
  399. - <<: *promexport
  400. id: 'export-pgsql'
  401. meta:
  402. <<: *meta
  403. name: PostgreSQL
  404. link: https://www.postgresql.org/
  405. icon_filename: 'postgres.svg'
  406. keywords:
  407. - export
  408. - PostgreSQL
  409. - prometheus
  410. - remote write
  411. - <<: *promexport
  412. id: 'export-wavefront'
  413. meta:
  414. <<: *meta
  415. name: Wavefront
  416. link: https://docs.wavefront.com/wavefront_data_ingestion.html
  417. icon_filename: 'wavefront.png'
  418. keywords:
  419. - export
  420. - Wavefront
  421. - prometheus
  422. - remote write
  423. - <<: *promexport
  424. id: 'export-timescaledb'
  425. meta:
  426. <<: *meta
  427. name: TimescaleDB
  428. link: https://www.timescale.com/
  429. icon_filename: 'timescale.png'
  430. keywords:
  431. - export
  432. - TimescaleDB
  433. - prometheus
  434. - remote write