项目作者: emqx

项目描述 :
EMQ X Statsd
高级语言: Erlang
项目地址: git://github.com/emqx/emqx-prometheus.git
创建时间: 2017-10-08T09:47:19Z
项目社区:https://github.com/emqx/emqx-prometheus

开源协议:Apache License 2.0

下载


emqx-prometheus

EMQ X Prometheus Agent

push emqx stats/metrics to prometheus PushGateway

  1. prometheus.push.gateway.server = http://127.0.0.1:9091
  2. prometheus.interval = 15000

pull emqx stats/metrics

  1. Method: GET
  2. Path: api/v4/emqx_prometheus?type=prometheus
  3. params: type: [prometheus| json]
  4. prometheus data
  5. # TYPE erlang_vm_ets_limit gauge
  6. erlang_vm_ets_limit 256000
  7. # TYPE erlang_vm_logical_processors gauge
  8. erlang_vm_logical_processors 4
  9. # TYPE erlang_vm_logical_processors_available gauge
  10. erlang_vm_logical_processors_available NaN
  11. # TYPE erlang_vm_logical_processors_online gauge
  12. erlang_vm_logical_processors_online 4
  13. # TYPE erlang_vm_port_count gauge
  14. erlang_vm_port_count 17
  15. # TYPE erlang_vm_port_limit gauge
  16. erlang_vm_port_limit 1048576
  17. json data
  18. {
  19. "stats": {key:value},
  20. "metrics": {key:value},
  21. "packets": {key:value},
  22. "messages": {key:value},
  23. "delivery": {key:value},
  24. "client": {key:value},
  25. "session": {key:value}
  26. }

Before EMQ X v4.0.0

The prometheus data simple is:

  1. # TYPE erlang_vm_ets_limit gauge
  2. erlang_vm_ets_limit 2097152
  3. # TYPE erlang_vm_logical_processors gauge
  4. erlang_vm_logical_processors 2
  5. # TYPE erlang_vm_logical_processors_available gauge
  6. erlang_vm_logical_processors_available 2
  7. # TYPE erlang_vm_logical_processors_online gauge
  8. erlang_vm_logical_processors_online 2
  9. # TYPE erlang_vm_port_count gauge
  10. erlang_vm_port_count 19
  11. # TYPE erlang_vm_port_limit gauge
  12. erlang_vm_port_limit 1048576
  13. # TYPE erlang_vm_process_count gauge
  14. erlang_vm_process_count 460
  15. # TYPE erlang_vm_process_limit gauge
  16. erlang_vm_process_limit 2097152
  17. # TYPE erlang_vm_schedulers gauge
  18. erlang_vm_schedulers 2
  19. # TYPE erlang_vm_schedulers_online gauge
  20. erlang_vm_schedulers_online 2
  21. # TYPE erlang_vm_smp_support untyped
  22. erlang_vm_smp_support 1
  23. # TYPE erlang_vm_threads untyped
  24. erlang_vm_threads 1
  25. # TYPE erlang_vm_thread_pool_size gauge
  26. erlang_vm_thread_pool_size 32
  27. # TYPE erlang_vm_time_correction untyped
  28. erlang_vm_time_correction 1
  29. # TYPE erlang_vm_statistics_context_switches counter
  30. erlang_vm_statistics_context_switches 39850
  31. # TYPE erlang_vm_statistics_garbage_collection_number_of_gcs counter
  32. erlang_vm_statistics_garbage_collection_number_of_gcs 17116
  33. # TYPE erlang_vm_statistics_garbage_collection_words_reclaimed counter
  34. erlang_vm_statistics_garbage_collection_words_reclaimed 55711819
  35. # TYPE erlang_vm_statistics_garbage_collection_bytes_reclaimed counter
  36. erlang_vm_statistics_garbage_collection_bytes_reclaimed 445694552
  37. # TYPE erlang_vm_statistics_bytes_received_total counter
  38. erlang_vm_statistics_bytes_received_total 400746
  39. # TYPE erlang_vm_statistics_bytes_output_total counter
  40. erlang_vm_statistics_bytes_output_total 337197
  41. # TYPE erlang_vm_statistics_reductions_total counter
  42. erlang_vm_statistics_reductions_total 21157980
  43. # TYPE erlang_vm_statistics_run_queues_length_total gauge
  44. erlang_vm_statistics_run_queues_length_total 0
  45. # TYPE erlang_vm_statistics_runtime_milliseconds counter
  46. erlang_vm_statistics_runtime_milliseconds 6559
  47. # TYPE erlang_vm_statistics_wallclock_time_milliseconds counter
  48. erlang_vm_statistics_wallclock_time_milliseconds 261243
  49. # TYPE erlang_vm_memory_atom_bytes_total gauge
  50. erlang_vm_memory_atom_bytes_total{usage="used"} 1814822
  51. erlang_vm_memory_atom_bytes_total{usage="free"} 22459
  52. # TYPE erlang_vm_memory_bytes_total gauge
  53. erlang_vm_memory_bytes_total{kind="system"} 109820104
  54. erlang_vm_memory_bytes_total{kind="processes"} 44983656
  55. # TYPE erlang_vm_dets_tables gauge
  56. erlang_vm_dets_tables 1
  57. # TYPE erlang_vm_ets_tables gauge
  58. erlang_vm_ets_tables 139
  59. # TYPE erlang_vm_memory_processes_bytes_total gauge
  60. erlang_vm_memory_processes_bytes_total{usage="used"} 44983656
  61. erlang_vm_memory_processes_bytes_total{usage="free"} 0
  62. # TYPE erlang_vm_memory_system_bytes_total gauge
  63. erlang_vm_memory_system_bytes_total{usage="atom"} 1837281
  64. erlang_vm_memory_system_bytes_total{usage="binary"} 595872
  65. erlang_vm_memory_system_bytes_total{usage="code"} 40790577
  66. erlang_vm_memory_system_bytes_total{usage="ets"} 37426896
  67. erlang_vm_memory_system_bytes_total{usage="other"} 29169478
  68. # TYPE erlang_mnesia_held_locks gauge
  69. erlang_mnesia_held_locks 0
  70. # TYPE erlang_mnesia_lock_queue gauge
  71. erlang_mnesia_lock_queue 0
  72. # TYPE erlang_mnesia_transaction_participants gauge
  73. erlang_mnesia_transaction_participants 0
  74. # TYPE erlang_mnesia_transaction_coordinators gauge
  75. erlang_mnesia_transaction_coordinators 0
  76. # TYPE erlang_mnesia_failed_transactions counter
  77. erlang_mnesia_failed_transactions 2
  78. # TYPE erlang_mnesia_committed_transactions counter
  79. erlang_mnesia_committed_transactions 239
  80. # TYPE erlang_mnesia_logged_transactions counter
  81. erlang_mnesia_logged_transactions 60
  82. # TYPE erlang_mnesia_restarted_transactions counter
  83. erlang_mnesia_restarted_transactions 0
  84. # TYPE emqx_packets_auth_received counter
  85. emqx_packets_auth_received 0
  86. # TYPE emqx_packets_auth_sent counter
  87. emqx_packets_auth_sent 0
  88. # TYPE emqx_packets_received counter
  89. emqx_packets_received 0
  90. # TYPE emqx_packets_sent counter
  91. emqx_packets_sent 0
  92. # TYPE emqx_packets_connect counter
  93. emqx_packets_connect 0
  94. # TYPE emqx_packets_connack_sent counter
  95. emqx_packets_connack_sent 0
  96. # TYPE emqx_packets_connack_error counter
  97. emqx_packets_connack_error 0
  98. # TYPE emqx_packets_connack_auth_error counter
  99. emqx_packets_connack_auth_error 0
  100. # TYPE emqx_packets_disconnect_received counter
  101. emqx_packets_disconnect_received 0
  102. # TYPE emqx_packets_disconnect_sent counter
  103. emqx_packets_disconnect_sent 0
  104. # TYPE emqx_packets_subscribe counter
  105. emqx_packets_subscribe 0
  106. # TYPE emqx_packets_subscribe_error counter
  107. emqx_packets_subscribe_error 0
  108. # TYPE emqx_packets_subscribe_auth_error counter
  109. emqx_packets_subscribe_auth_error 0
  110. # TYPE emqx_packets_suback counter
  111. emqx_packets_suback 0
  112. # TYPE emqx_packets_unsubscribe counter
  113. emqx_packets_unsubscribe 0
  114. # TYPE emqx_packets_unsubscribe_error counter
  115. emqx_packets_unsubscribe_error 0
  116. # TYPE emqx_packets_unsuback counter
  117. emqx_packets_unsuback 0
  118. # TYPE emqx_packets_publish_received counter
  119. emqx_packets_publish_received 0
  120. # TYPE emqx_packets_publish_sent counter
  121. emqx_packets_publish_sent 0
  122. # TYPE emqx_packets_publish_auth_error counter
  123. emqx_packets_publish_auth_error 0
  124. # TYPE emqx_packets_publish_error counter
  125. emqx_packets_publish_error 0
  126. # TYPE emqx_packets_puback_received counter
  127. emqx_packets_puback_received 0
  128. # TYPE emqx_packets_puback_sent counter
  129. emqx_packets_puback_sent 0
  130. # TYPE emqx_packets_puback_missed counter
  131. emqx_packets_puback_missed 0
  132. # TYPE emqx_packets_pubrec_received counter
  133. emqx_packets_pubrec_received 0
  134. # TYPE emqx_packets_pubrec_sent counter
  135. emqx_packets_pubrec_sent 0
  136. # TYPE emqx_packets_pubrec_missed counter
  137. emqx_packets_pubrec_missed 0
  138. # TYPE emqx_packets_pubrel_received counter
  139. emqx_packets_pubrel_received 0
  140. # TYPE emqx_packets_pubrel_sent counter
  141. emqx_packets_pubrel_sent 0
  142. # TYPE emqx_packets_pubrel_missed counter
  143. emqx_packets_pubrel_missed 0
  144. # TYPE emqx_packets_pubcomp_received counter
  145. emqx_packets_pubcomp_received 0
  146. # TYPE emqx_packets_pubcomp_sent counter
  147. emqx_packets_pubcomp_sent 0
  148. # TYPE emqx_packets_pubcomp_missed counter
  149. emqx_packets_pubcomp_missed 0
  150. # TYPE emqx_packets_pingreq counter
  151. emqx_packets_pingreq 0
  152. # TYPE emqx_packets_pingresp counter
  153. emqx_packets_pingresp 0
  154. # TYPE emqx_bytes_received counter
  155. emqx_bytes_received 0
  156. # TYPE emqx_bytes_sent counter
  157. emqx_bytes_sent 0
  158. # TYPE emqx_connections_count gauge
  159. emqx_connections_count 0
  160. # TYPE emqx_connections_max gauge
  161. emqx_connections_max 0
  162. # TYPE emqx_retained_count gauge
  163. emqx_retained_count 3
  164. # TYPE emqx_retained_max gauge
  165. emqx_retained_max 3
  166. # TYPE emqx_routes_count gauge
  167. emqx_routes_count 0
  168. # TYPE emqx_routes_max gauge
  169. emqx_routes_max 0
  170. # TYPE emqx_sessions_count gauge
  171. emqx_sessions_count 0
  172. # TYPE emqx_sessions_max gauge
  173. emqx_sessions_max 0
  174. # TYPE emqx_subscriptions_count gauge
  175. emqx_subscriptions_count 0
  176. # TYPE emqx_subscriptions_max gauge
  177. emqx_subscriptions_max 0
  178. # TYPE emqx_topics_count gauge
  179. emqx_topics_count 0
  180. # TYPE emqx_topics_max gauge
  181. emqx_topics_max 0
  182. # TYPE emqx_vm_cpu_use gauge
  183. emqx_vm_cpu_use 100.0
  184. # TYPE emqx_vm_cpu_idle gauge
  185. emqx_vm_cpu_idle 0.0
  186. # TYPE emqx_vm_run_queue gauge
  187. emqx_vm_run_queue 1
  188. # TYPE emqx_vm_process_messages_in_queues gauge
  189. emqx_vm_process_messages_in_queues 0
  190. # TYPE emqx_messages_received counter
  191. emqx_messages_received 0
  192. # TYPE emqx_messages_sent counter
  193. emqx_messages_sent 0
  194. # TYPE emqx_messages_dropped counter
  195. emqx_messages_dropped 0
  196. # TYPE emqx_messages_retained counter
  197. emqx_messages_retained 3
  198. # TYPE emqx_messages_qos0_received counter
  199. emqx_messages_qos0_received 0
  200. # TYPE emqx_messages_qos0_sent counter
  201. emqx_messages_qos0_sent 0
  202. # TYPE emqx_messages_qos1_received counter
  203. emqx_messages_qos1_received 0
  204. # TYPE emqx_messages_qos1_sent counter
  205. emqx_messages_qos1_sent 0
  206. # TYPE emqx_messages_qos2_received counter
  207. emqx_messages_qos2_received 0
  208. # TYPE emqx_messages_qos2_expired counter
  209. emqx_messages_qos2_expired 0
  210. # TYPE emqx_messages_qos2_sent counter
  211. emqx_messages_qos2_sent 0
  212. # TYPE emqx_messages_qos2_dropped counter
  213. emqx_messages_qos2_dropped 0
  214. # TYPE emqx_messages_forward counter
  215. emqx_messages_forward 0

License

Apache License Version 2.0

Author

EMQ X Team.