emqx_prometheus_schema.hocon 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. emqx_prometheus_schema {
  2. headers.desc:
  3. """An HTTP Headers when pushing to Push Gateway.<br/>
  4. For example, <code> { Authorization = "some-authz-tokens"}</code>"""
  5. interval.desc:
  6. """Data reporting interval"""
  7. job_name.desc:
  8. """Job Name that is pushed to the Push Gateway. Available variables:<br/>
  9. - ${name}: Name of EMQX node.<br/>
  10. - ${host}: Host name of EMQX node.<br/>
  11. For example, when the EMQX node name is <code>emqx@127.0.0.1</code> then the <code>name</code>
  12. variable takes value <code>emqx</code> and the <code>host</code> variable takes value <code>127.0.0.1</code>.
  13. Default value is: <code>${name}/instance/${name}~${host}</code>"""
  14. prometheus.desc:
  15. """EMQX's Prometheus scraping endpoint is enabled by default without authentication.
  16. You can inspect it with a `curl` command like this: `curl -f "127.0.0.1:18083/api/v5/prometheus/stats"`"""
  17. prometheus.label:
  18. """Prometheus"""
  19. push_gateway.desc:
  20. """Push Gateway is optional, should not be configured if prometheus is to scrape EMQX."""
  21. enable_basic_auth.desc:
  22. """Enable or disable basic authentication for prometheus scrape api, not for Push Gateway"""
  23. collectors.desc:
  24. """The internal advanced metrics of the virtual machine are initially disabled
  25. and are usually only enabled during performance testing.
  26. Enabling them will increase the CPU load."""
  27. recommend_setting.desc:
  28. """Recommended setting"""
  29. push_gateway_url.desc:
  30. """URL of Pushgateway server. Pushgateway is optional, should not be configured if prometheus is to scrape EMQX."""
  31. push_gateway_enable.desc:
  32. """Enable or disable Pushgateway"""
  33. mnesia_collector.desc:
  34. """Collects Mnesia metrics mainly using <code> mnesia:system_info/1 </code>"""
  35. vm_dist_collector.desc:
  36. """Enable or disable VM distribution collector,
  37. collects information about the sockets and processes involved in the Erlang distribution mechanism."""
  38. vm_memory_collector.desc:
  39. """Collects information about memory dynamically allocated by the Erlang emulator using
  40. <code> erlang:memory/0 </code>."""
  41. vm_msacc_collector.desc:
  42. """Enable or disable VM microstate accounting metrics collector."""
  43. vm_statistics_collector.desc:
  44. """Enable or disable VM statistics collector."""
  45. vm_system_info_collector.desc:
  46. """Enable or disable VM system info collector."""
  47. legacy_deprecated_setting.desc:
  48. """Deprecated since 5.4.0"""
  49. legacy_enable.desc:
  50. """Deprecated since 5.4.0, use `prometheus.push_gateway.url` instead"""
  51. legacy_headers.desc:
  52. """Deprecated since 5.4.0, use `prometheus.push_gateway.headers` instead"""
  53. legacy_interval.desc:
  54. """Deprecated since 5.4.0, use `prometheus.push_gateway.interval` instead"""
  55. legacy_job_name.desc:
  56. """Deprecated since 5.4.0, use `prometheus.push_gateway.job_name` instead"""
  57. legacy_push_gateway_server.desc:
  58. """Deprecated since 5.4.0, use `prometheus.push_gateway.url` instead"""
  59. legacy_mnesia_collector.desc:
  60. """Deprecated since 5.4.0, use `prometheus.collectors.mnesia` instead"""
  61. legacy_vm_dist_collector.desc:
  62. """Deprecated since 5.4.0, use `prometheus.collectors.vm_dist` instead"""
  63. legacy_vm_memory_collector.desc:
  64. """Deprecated since 5.4.0, use `prometheus.collectors.vm_memory` instead"""
  65. legacy_vm_msacc_collector.desc:
  66. """Deprecated since 5.4.0, use `prometheus.collectors.vm_msacc` instead"""
  67. legacy_vm_statistics_collector.desc:
  68. """Deprecated since 5.4.0, use `prometheus.collectors.vm_statistics` instead"""
  69. legacy_vm_system_info_collector.desc:
  70. """Deprecated, use `prometheus.collectors.vm_system_info` instead"""
  71. legacy_deprecated_setting.desc:
  72. """Deprecated since 5.4.0"""
  73. }