configmap.yaml 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271
  1. apiVersion: v1
  2. kind: ConfigMap
  3. metadata:
  4. labels:
  5. app: promtail
  6. name: default-promtail
  7. namespace: onecloud
  8. data:
  9. promtail.yaml: |
  10. client:
  11. backoff_config:
  12. maxbackoff: 5s
  13. maxretries: 20
  14. minbackoff: 100ms
  15. batchsize: 102400
  16. batchwait: 1s
  17. external_labels: {}
  18. timeout: 10s
  19. positions:
  20. filename: /run/promtail/positions.yaml
  21. server:
  22. http_listen_port: 3101
  23. target_config:
  24. sync_period: 10s
  25. scrape_configs:
  26. - job_name: kubernetes-pods-name
  27. pipeline_stages:
  28. - docker: {}
  29. kubernetes_sd_configs:
  30. - role: pod
  31. relabel_configs:
  32. - source_labels:
  33. - __meta_kubernetes_pod_label_name
  34. target_label: __service__
  35. - source_labels:
  36. - __meta_kubernetes_pod_node_name
  37. target_label: __host__
  38. - action: drop
  39. regex: ''
  40. source_labels:
  41. - __service__
  42. - action: labelmap
  43. regex: __meta_kubernetes_pod_label_(.+)
  44. - action: replace
  45. replacement: $1
  46. separator: /
  47. source_labels:
  48. - __meta_kubernetes_namespace
  49. - __service__
  50. target_label: job
  51. - action: replace
  52. source_labels:
  53. - __meta_kubernetes_namespace
  54. target_label: namespace
  55. - action: replace
  56. source_labels:
  57. - __meta_kubernetes_pod_name
  58. target_label: instance
  59. - action: replace
  60. source_labels:
  61. - __meta_kubernetes_pod_container_name
  62. target_label: container_name
  63. - replacement: /var/log/pods/*$1/*.log
  64. separator: /
  65. source_labels:
  66. - __meta_kubernetes_pod_uid
  67. - __meta_kubernetes_pod_container_name
  68. target_label: __path__
  69. - job_name: kubernetes-pods-app
  70. pipeline_stages:
  71. - docker: {}
  72. kubernetes_sd_configs:
  73. - role: pod
  74. relabel_configs:
  75. - action: drop
  76. regex: .+
  77. source_labels:
  78. - __meta_kubernetes_pod_label_name
  79. - source_labels:
  80. - __meta_kubernetes_pod_label_app
  81. target_label: __service__
  82. - source_labels:
  83. - __meta_kubernetes_pod_node_name
  84. target_label: __host__
  85. - action: drop
  86. regex: ''
  87. source_labels:
  88. - __service__
  89. - action: labelmap
  90. regex: __meta_kubernetes_pod_label_(.+)
  91. - action: replace
  92. replacement: $1
  93. separator: /
  94. source_labels:
  95. - __meta_kubernetes_namespace
  96. - __service__
  97. target_label: job
  98. - action: replace
  99. source_labels:
  100. - __meta_kubernetes_namespace
  101. target_label: namespace
  102. - action: replace
  103. source_labels:
  104. - __meta_kubernetes_pod_name
  105. target_label: instance
  106. - action: replace
  107. source_labels:
  108. - __meta_kubernetes_pod_container_name
  109. target_label: container_name
  110. - replacement: /var/log/pods/*$1/*.log
  111. separator: /
  112. source_labels:
  113. - __meta_kubernetes_pod_uid
  114. - __meta_kubernetes_pod_container_name
  115. target_label: __path__
  116. - job_name: kubernetes-pods-direct-controllers
  117. pipeline_stages:
  118. - docker: {}
  119. kubernetes_sd_configs:
  120. - role: pod
  121. relabel_configs:
  122. - action: drop
  123. regex: .+
  124. separator: ''
  125. source_labels:
  126. - __meta_kubernetes_pod_label_name
  127. - __meta_kubernetes_pod_label_app
  128. - action: drop
  129. regex: '[0-9a-z-.]+-[0-9a-f]{8,10}'
  130. source_labels:
  131. - __meta_kubernetes_pod_controller_name
  132. - source_labels:
  133. - __meta_kubernetes_pod_controller_name
  134. target_label: __service__
  135. - source_labels:
  136. - __meta_kubernetes_pod_node_name
  137. target_label: __host__
  138. - action: drop
  139. regex: ''
  140. source_labels:
  141. - __service__
  142. - action: labelmap
  143. regex: __meta_kubernetes_pod_label_(.+)
  144. - action: replace
  145. replacement: $1
  146. separator: /
  147. source_labels:
  148. - __meta_kubernetes_namespace
  149. - __service__
  150. target_label: job
  151. - action: replace
  152. source_labels:
  153. - __meta_kubernetes_namespace
  154. target_label: namespace
  155. - action: replace
  156. source_labels:
  157. - __meta_kubernetes_pod_name
  158. target_label: instance
  159. - action: replace
  160. source_labels:
  161. - __meta_kubernetes_pod_container_name
  162. target_label: container_name
  163. - replacement: /var/log/pods/*$1/*.log
  164. separator: /
  165. source_labels:
  166. - __meta_kubernetes_pod_uid
  167. - __meta_kubernetes_pod_container_name
  168. target_label: __path__
  169. - job_name: kubernetes-pods-indirect-controller
  170. pipeline_stages:
  171. - docker: {}
  172. kubernetes_sd_configs:
  173. - role: pod
  174. relabel_configs:
  175. - action: drop
  176. regex: .+
  177. separator: ''
  178. source_labels:
  179. - __meta_kubernetes_pod_label_name
  180. - __meta_kubernetes_pod_label_app
  181. - action: keep
  182. regex: '[0-9a-z-.]+-[0-9a-f]{8,10}'
  183. source_labels:
  184. - __meta_kubernetes_pod_controller_name
  185. - action: replace
  186. regex: '([0-9a-z-.]+)-[0-9a-f]{8,10}'
  187. source_labels:
  188. - __meta_kubernetes_pod_controller_name
  189. target_label: __service__
  190. - source_labels:
  191. - __meta_kubernetes_pod_node_name
  192. target_label: __host__
  193. - action: drop
  194. regex: ''
  195. source_labels:
  196. - __service__
  197. - action: labelmap
  198. regex: __meta_kubernetes_pod_label_(.+)
  199. - action: replace
  200. replacement: $1
  201. separator: /
  202. source_labels:
  203. - __meta_kubernetes_namespace
  204. - __service__
  205. target_label: job
  206. - action: replace
  207. source_labels:
  208. - __meta_kubernetes_namespace
  209. target_label: namespace
  210. - action: replace
  211. source_labels:
  212. - __meta_kubernetes_pod_name
  213. target_label: instance
  214. - action: replace
  215. source_labels:
  216. - __meta_kubernetes_pod_container_name
  217. target_label: container_name
  218. - replacement: /var/log/pods/*$1/*.log
  219. separator: /
  220. source_labels:
  221. - __meta_kubernetes_pod_uid
  222. - __meta_kubernetes_pod_container_name
  223. target_label: __path__
  224. - job_name: kubernetes-pods-static
  225. pipeline_stages:
  226. - docker: {}
  227. kubernetes_sd_configs:
  228. - role: pod
  229. relabel_configs:
  230. - action: drop
  231. regex: ''
  232. source_labels:
  233. - __meta_kubernetes_pod_annotation_kubernetes_io_config_mirror
  234. - action: replace
  235. source_labels:
  236. - __meta_kubernetes_pod_label_component
  237. target_label: __service__
  238. - source_labels:
  239. - __meta_kubernetes_pod_node_name
  240. target_label: __host__
  241. - action: drop
  242. regex: ''
  243. source_labels:
  244. - __service__
  245. - action: labelmap
  246. regex: __meta_kubernetes_pod_label_(.+)
  247. - action: replace
  248. replacement: $1
  249. separator: /
  250. source_labels:
  251. - __meta_kubernetes_namespace
  252. - __service__
  253. target_label: job
  254. - action: replace
  255. source_labels:
  256. - __meta_kubernetes_namespace
  257. target_label: namespace
  258. - action: replace
  259. source_labels:
  260. - __meta_kubernetes_pod_name
  261. target_label: instance
  262. - action: replace
  263. source_labels:
  264. - __meta_kubernetes_pod_container_name
  265. target_label: container_name
  266. - replacement: /var/log/pods/*$1/*.log
  267. separator: /
  268. source_labels:
  269. - __meta_kubernetes_pod_annotation_kubernetes_io_config_mirror
  270. - __meta_kubernetes_pod_container_name
  271. target_label: __path__