From 0a30f2c7e2a4203e4cf6d4705915634261becb99 Mon Sep 17 00:00:00 2001 From: kodmi Date: Wed, 26 Feb 2020 14:47:18 +0500 Subject: [PATCH] update configmaps according to moira/#482 Moved pprof and metrics configs to telemetry section --- charts/moira/templates/api-configmap.yaml | 18 +++++++++-------- charts/moira/templates/checker-configmap.yaml | 18 +++++++++-------- charts/moira/templates/filter-configmap.yaml | 19 ++++++++++-------- .../moira/templates/notifier-configmap.yaml | 18 +++++++++-------- docs/index.yaml | 6 +++--- docs/moira-2.6.0.tgz | Bin 8187 -> 8256 bytes 6 files changed, 44 insertions(+), 35 deletions(-) diff --git a/charts/moira/templates/api-configmap.yaml b/charts/moira/templates/api-configmap.yaml index 9f6467c..1ea07a6 100644 --- a/charts/moira/templates/api-configmap.yaml +++ b/charts/moira/templates/api-configmap.yaml @@ -34,14 +34,16 @@ data: check_interval: {{ .Values.datasources.remote.checkInterval }} user: {{ .Values.datasources.remote.user }} password: {{ .Values.datasources.remote.password }} - graphite: - enabled: {{ .Values.monitoring.graphite.enabled }} - uri: {{ .Values.monitoring.graphite.uri }} - interval: {{ .Values.monitoring.graphite.interval }} - prefix: {{ .Values.monitoring.graphite.prefix }} - runtime_stats: {{ .Values.monitoring.graphite.runtimeStats }} logger: log_level: {{ .Values.monitoring.logger.logLevel }} log_file: {{ .Values.monitoring.logger.logFile }} - pprof: - listen: {{ .Values.monitoring.pprof.listen }} \ No newline at end of file + telemetry: + listen: {{ .Values.monitoring.listen }} + graphite: + enabled: {{ .Values.monitoring.graphite.enabled }} + uri: {{ .Values.monitoring.graphite.uri }} + interval: {{ .Values.monitoring.graphite.interval }} + prefix: {{ .Values.monitoring.graphite.prefix }} + runtime_stats: {{ .Values.monitoring.graphite.runtimeStats }} + pprof: + enabled: {{ .Values.monitoring.pprof.enabled }} \ No newline at end of file diff --git a/charts/moira/templates/checker-configmap.yaml b/charts/moira/templates/checker-configmap.yaml index 445e192..dac4f2c 100644 --- a/charts/moira/templates/checker-configmap.yaml +++ b/charts/moira/templates/checker-configmap.yaml @@ -30,14 +30,16 @@ data: check_interval: {{ .Values.datasources.remote.checkInterval }} user: {{ .Values.datasources.remote.user }} password: {{ .Values.datasources.remote.password }} - graphite: - enabled: {{ .Values.monitoring.graphite.enabled }} - uri: {{ .Values.monitoring.graphite.uri }} - interval: {{ .Values.monitoring.graphite.interval }} - prefix: {{ .Values.monitoring.graphite.prefix }} - runtime_stats: {{ .Values.monitoring.graphite.runtimeStats }} logger: log_level: {{ .Values.monitoring.logger.logLevel }} log_file: {{ .Values.monitoring.logger.logFile }} - pprof: - listen: {{ .Values.monitoring.pprof.listen }} \ No newline at end of file + telemetry: + listen: {{ .Values.monitoring.listen }} + graphite: + enabled: {{ .Values.monitoring.graphite.enabled }} + uri: {{ .Values.monitoring.graphite.uri }} + interval: {{ .Values.monitoring.graphite.interval }} + prefix: {{ .Values.monitoring.graphite.prefix }} + runtime_stats: {{ .Values.monitoring.graphite.runtimeStats }} + pprof: + enabled: {{ .Values.monitoring.pprof.enabled }} \ No newline at end of file diff --git a/charts/moira/templates/filter-configmap.yaml b/charts/moira/templates/filter-configmap.yaml index b784037..a3fcf5e 100644 --- a/charts/moira/templates/filter-configmap.yaml +++ b/charts/moira/templates/filter-configmap.yaml @@ -19,16 +19,19 @@ data: port: {{ .Values.datasources.redis.port }} dbid: {{ .Values.datasources.redis.db }} connection_limit: {{ .Values.datasources.redis.connectionLimit }} - graphite: - enabled: {{ .Values.monitoring.graphite.enabled }} - uri: {{ .Values.monitoring.graphite.uri }} - interval: {{ .Values.monitoring.graphite.interval }} - prefix: {{ .Values.monitoring.graphite.prefix }} - runtime_stats: {{ .Values.monitoring.graphite.runtimeStats }} logger: log_level: {{ .Values.monitoring.logger.logLevel }} log_file: {{ .Values.monitoring.logger.logFile }} - pprof: - listen: {{ .Values.monitoring.pprof.listen }} + telemetry: + listen: {{ .Values.monitoring.listen }} + graphite: + enabled: {{ .Values.monitoring.graphite.enabled }} + uri: {{ .Values.monitoring.graphite.uri }} + interval: {{ .Values.monitoring.graphite.interval }} + prefix: {{ .Values.monitoring.graphite.prefix }} + runtime_stats: {{ .Values.monitoring.graphite.runtimeStats }} + pprof: + enabled: {{ .Values.monitoring.pprof.enabled }} + storage-schemas.conf: | {{ .Values.microservices.filter.retentionConfig | indent 4 }} \ No newline at end of file diff --git a/charts/moira/templates/notifier-configmap.yaml b/charts/moira/templates/notifier-configmap.yaml index 65d2581..3287849 100644 --- a/charts/moira/templates/notifier-configmap.yaml +++ b/charts/moira/templates/notifier-configmap.yaml @@ -50,14 +50,16 @@ data: check_interval: {{ .Values.datasources.remote.checkInterval }} user: {{ .Values.datasources.remote.user }} password: {{ .Values.datasources.remote.password }} - graphite: - enabled: {{ .Values.monitoring.graphite.enabled }} - uri: {{ .Values.monitoring.graphite.uri }} - interval: {{ .Values.monitoring.graphite.interval }} - prefix: {{ .Values.monitoring.graphite.prefix }} - runtime_stats: {{ .Values.monitoring.graphite.runtimeStats }} logger: log_level: {{ .Values.monitoring.logger.logLevel }} log_file: {{ .Values.monitoring.logger.logFile }} - pprof: - listen: {{ .Values.monitoring.pprof.listen }} \ No newline at end of file + telemetry: + listen: {{ .Values.monitoring.listen }} + graphite: + enabled: {{ .Values.monitoring.graphite.enabled }} + uri: {{ .Values.monitoring.graphite.uri }} + interval: {{ .Values.monitoring.graphite.interval }} + prefix: {{ .Values.monitoring.graphite.prefix }} + runtime_stats: {{ .Values.monitoring.graphite.runtimeStats }} + pprof: + enabled: {{ .Values.monitoring.pprof.enabled }} \ No newline at end of file diff --git a/docs/index.yaml b/docs/index.yaml index b6d9bcd..8c2b823 100644 --- a/docs/index.yaml +++ b/docs/index.yaml @@ -2,9 +2,9 @@ apiVersion: v1 entries: moira: - apiVersion: v1 - created: "2019-09-09T13:11:27.065670199+05:00" + created: "2020-02-26T14:43:50.4305515+05:00" description: Moira is a real-time alerting tool, based on Graphite data. - digest: 7365191ea3a6f6f446921b3f50cacd52e45e67092788f98189dd40f11af205ad + digest: a0e3dc6ef89aacd4191987d8a4edbba66c928857cd088eab00469d7b00e44b81 home: https://moira.readthedocs.io icon: https://avatars1.githubusercontent.com/u/15890491 keywords: @@ -25,4 +25,4 @@ entries: urls: - https://moira-alert.github.io/helmcharts/moira-2.6.0.tgz version: 2.6.0 -generated: "2019-09-09T13:11:27.064603194+05:00" +generated: "2020-02-26T14:43:50.4245505+05:00" diff --git a/docs/moira-2.6.0.tgz b/docs/moira-2.6.0.tgz index 460bb742661ddcb6e54b05facfa4d073e76541cb..0a56bbdb49ec861959f8d95d1344a083fcc9bf61 100644 GIT binary patch literal 8256 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 z\HkOZzk&WOA92m6(R919s^VF;1s9x=3C9Q4#Y=NfMnGLwfT?z=5zurxH`J%7y* zkzlO}J1|S&FT7r8F)o%Y#}+TfR@}6N;LlhLdFCu)KsNzMX{dLni(xfg+OujDLNwQT zbr8&V9de}CAkoveCrAtl%eXgpg_7YKeMkKFUtOk_m%>OC7a{i6^Uh7^)dVyu0>y`2Q;T1(J!W`kVj6qrka3aw11V*&RG4w?4|@$mJ9p*~@&5*+&f6oS2wavoj-j8q zoF$ivu%tqOL17Ndce`dz8BMtuoj+ITSDraz=$v62@wx(uBY_j?hFrWoJ6r;-dejkN zxj#5g?_ddBcMcE%`m<^NXy6UG`0#N_)8<2T#&#GJ zG%I$90zM|@oE~xc?BtqpPDW5RLB^CTSRYa2iMk3}yV~+If)=NhKJ{hl7CyNa@=}ph ziWDTDeG*mkr|-Pju))44FC^xm+Cp7)%OiIli}TLCWOYKdz||kz7Flr`&f~}(RxAI! zin2JGrS0v}){o+?jl4d%MxERSd-ar_k(To_INuM*Rq3tq_;Y!MH$kJAB}{2a5k-D( z&#%G9a8j$JqmNja(C8c5p-n*JS|K!wjDLW3^tZil`}3Vg2zHep{&I3!S)lmBj2PBe zok+x#B}Bqs87Qrm$%x1BKdaq9@6YY_{)lpR(U@5wTw+VRJX#$K6Gd}>6}vj<_{vaJWZq}-;5 zeVu#pmR~D2ASwVnvvHm-gW!GIHzESU(vEK@q;+psQGjEgw>P_2ODabrtcpW2q6!F$ za+7oAIZW$gqOJ%zLyxj3C#eveDE8hEy5Aqf z9}7i*Z%8UyLX~zBO4^*+R zLo+>nwrE@{CpmKv`O(g`L9FRrHadFFR9Ji})~iWxR-=4HzIB{jB{7YR>DkCt3*JU| z@}q|FC3_&jN44*EiG5HGbjSDf0cPHtOZ%z;8lg*4TfL|4S^`XY;S z8df38BtslIAEhy7-kz8-$!B;GsakkUwH)YjE{%ytUHy`(!04;s1A@Xi|8Ws0R-T%r z5v^N0#biN+GI^v?ubqTOA`!VcJ&jbcWGpTgHTj8g@GVT#&ZK7DkPD?FTs*!z$5M?e)vw=!@Y&2RmZ>B>}t0!K6mQO=Gi=(XY+i~&;JVm0RR8PB8`Cn$N&IE2{51l literal 8187 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

C^ZoE^sN;g_$uxd9gI$`ojpr^~|`VmH|@rkilW zr^@Ha+s@a1us|giHr!bq7w{9}iH2g?JRHcEZ zHzFa_gbThmDoCj+oQI{xmH|PO$4d-u958HuNw;pPcZWE%JY%!tCZK*R{*c%Ua zVK52?!(cQR?6-q;d-F6rzi-TM*Sm)E_aEA8Hg9h;w!sv%)vyf`*%ZtMI&cZ@a77t| z36?F4DPa^zkdO+VqF{@UA!>PFoR<_f4j1Jg z!R#VyQ#`la4Cj$JzuHSuCqxTW!_h5q6&uw&irnF}0?+Fsi=tV&-WqFtliZDQ*E`lI zk6R$G?w>Ofa(V3L(fC|#-WHADGFSKqB#LQ5r4mGA$hXwFx%beHW|eB~=@r(o_V8?% zCaClT0TM;V=GP|j*MqNzOU>2*?8H9&>CH)HQtB6`r*wJQi+D_E0s{ZYP%61XEIhOm zS#5!K;@tA;_gbd5b(9sjC5CjnOWe?~${l`af1A7k32IIh5P?7#<5y^GyilMXZ<7UN zTFn~g@$FG*Fu;oL6rPyN1Pg zNI7R9>7Rzmz2V4>d>80`>X$JdyerFFFe@|IiP)m_DqY^ZMN`9j`{re3S?0&n(_8uI;SV z^l8jyH?Ag#CR2XiQsW28&{r@qHk0FY4d+rtdal@p91A|BOgB{P;s