metadata.yaml 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. plugin_name: python.d.plugin
  2. modules:
  3. - meta:
  4. plugin_name: python.d.plugin
  5. module_name: puppet
  6. monitored_instance:
  7. name: Puppet
  8. link: "https://www.puppet.com/"
  9. categories:
  10. - data-collection.ci-cd-systems
  11. icon_filename: "puppet.svg"
  12. related_resources:
  13. integrations:
  14. list: []
  15. info_provided_to_referring_integrations:
  16. description: ""
  17. keywords:
  18. - puppet
  19. - jvm heap
  20. most_popular: false
  21. overview:
  22. data_collection:
  23. metrics_description: |
  24. This collector monitors Puppet metrics about JVM Heap, Non-Heap, CPU usage and file descriptors.'
  25. method_description: |
  26. It uses Puppet's metrics API endpoint to gather the metrics.
  27. supported_platforms:
  28. include: []
  29. exclude: []
  30. multi_instance: true
  31. additional_permissions:
  32. description: ""
  33. default_behavior:
  34. auto_detection:
  35. description: By default, this collector will use `https://fqdn.example.com:8140` as the URL to look for metrics.
  36. limits:
  37. description: ""
  38. performance_impact:
  39. description: ""
  40. setup:
  41. prerequisites:
  42. list: []
  43. configuration:
  44. file:
  45. name: "python.d/puppet.conf"
  46. options:
  47. description: |
  48. This particular collector does not need further configuration to work if permissions are satisfied, but you can always customize it's data collection behavior.
  49. There are 2 sections:
  50. * Global variables
  51. * One or more JOBS that can define multiple different instances to monitor.
  52. The following options can be defined globally: priority, penalty, autodetection_retry, update_every, but can also be defined per JOB to override the global values.
  53. Additionally, the following collapsed table contains all the options that can be configured inside a JOB definition.
  54. Every configuration JOB starts with a `job_name` value which will appear in the dashboard, unless a `name` parameter is specified.
  55. > Notes:
  56. > - Exact Fully Qualified Domain Name of the node should be used.
  57. > - Usually Puppet Server/DB startup time is VERY long. So, there should be quite reasonable retry count.
  58. > - A secured PuppetDB config may require a client certificate. This does not apply to the default PuppetDB configuration though.
  59. folding:
  60. title: "Config options"
  61. enabled: true
  62. list:
  63. - name: url
  64. description: HTTP or HTTPS URL, exact Fully Qualified Domain Name of the node should be used.
  65. default_value: https://fqdn.example.com:8081
  66. required: true
  67. - name: tls_verify
  68. description: Control HTTPS server certificate verification.
  69. default_value: "False"
  70. required: false
  71. - name: tls_ca_file
  72. description: Optional CA (bundle) file to use
  73. default_value: ""
  74. required: false
  75. - name: tls_cert_file
  76. description: Optional client certificate file
  77. default_value: ""
  78. required: false
  79. - name: tls_key_file
  80. description: Optional client key file
  81. default_value: ""
  82. required: false
  83. - name: update_every
  84. description: Sets the default data collection frequency.
  85. default_value: 30
  86. required: false
  87. - name: priority
  88. description: Controls the order of charts at the netdata dashboard.
  89. default_value: 60000
  90. required: false
  91. - name: autodetection_retry
  92. description: Sets the job re-check interval in seconds.
  93. default_value: 0
  94. required: false
  95. - name: penalty
  96. description: Indicates whether to apply penalty to update_every in case of failures.
  97. default_value: yes
  98. required: false
  99. - name: name
  100. description: >
  101. Job name. This value will overwrite the `job_name` value. JOBS with the same name are mutually exclusive. Only one of them will be allowed running at any time. This allows autodetection to try several alternatives and pick the one that works.
  102. default_value: ""
  103. required: false
  104. examples:
  105. folding:
  106. enabled: true
  107. title: "Config"
  108. list:
  109. - name: Basic
  110. description: A basic example configuration
  111. folding:
  112. enabled: false
  113. config: |
  114. puppetserver:
  115. url: 'https://fqdn.example.com:8140'
  116. autodetection_retry: 1
  117. - name: TLS Certificate
  118. description: An example using a TLS certificate
  119. config: |
  120. puppetdb:
  121. url: 'https://fqdn.example.com:8081'
  122. tls_cert_file: /path/to/client.crt
  123. tls_key_file: /path/to/client.key
  124. autodetection_retry: 1
  125. - name: Multi-instance
  126. description: |
  127. > **Note**: When you define multiple jobs, their names must be unique.
  128. Collecting metrics from local and remote instances.
  129. config: |
  130. puppetserver1:
  131. url: 'https://fqdn.example.com:8140'
  132. autodetection_retry: 1
  133. puppetserver2:
  134. url: 'https://fqdn.example2.com:8140'
  135. autodetection_retry: 1
  136. troubleshooting:
  137. problems:
  138. list: []
  139. alerts: []
  140. metrics:
  141. folding:
  142. title: Metrics
  143. enabled: false
  144. description: ""
  145. availability: []
  146. scopes:
  147. - name: global
  148. description: "These metrics refer to the entire monitored application."
  149. labels: []
  150. metrics:
  151. - name: puppet.jvm
  152. description: JVM Heap
  153. unit: "MiB"
  154. chart_type: area
  155. dimensions:
  156. - name: committed
  157. - name: used
  158. - name: puppet.jvm
  159. description: JVM Non-Heap
  160. unit: "MiB"
  161. chart_type: area
  162. dimensions:
  163. - name: committed
  164. - name: used
  165. - name: puppet.cpu
  166. description: CPU usage
  167. unit: "percentage"
  168. chart_type: stacked
  169. dimensions:
  170. - name: execution
  171. - name: GC
  172. - name: puppet.fdopen
  173. description: File Descriptors
  174. unit: "descriptors"
  175. chart_type: line
  176. dimensions:
  177. - name: used