From d22f834f87d8cd046853738b552d2f9840f7b96c Mon Sep 17 00:00:00 2001 From: "StarsL.cn" Date: Mon, 31 Oct 2022 01:36:57 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=91mysql=E5=89=8D=E5=90=8E=E7=AB=AF?= =?UTF-8?q?=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- flask-consul/units/gen_config.py | 111 ++++++++++++++++++ flask-consul/views/.nodes.py.swp | Bin 16384 -> 0 bytes flask-consul/views/nodes.py | 14 +++ vue-consul/src/api/node-exporter.js | 20 ++++ .../src/views/node-exporter/.jobs.vue.swp | Bin 40960 -> 0 bytes vue-consul/src/views/rds/grafana.vue | 6 +- vue-consul/src/views/rds/pconfig.vue | 24 ++-- vue-consul/src/views/rds/rules.vue | 4 +- 8 files changed, 159 insertions(+), 20 deletions(-) delete mode 100644 flask-consul/views/.nodes.py.swp delete mode 100644 vue-consul/src/views/node-exporter/.jobs.vue.swp diff --git a/flask-consul/units/gen_config.py b/flask-consul/units/gen_config.py index 88f25a0..dfacd4c 100644 --- a/flask-consul/units/gen_config.py +++ b/flask-consul/units/gen_config.py @@ -1,4 +1,51 @@ from config import consul_token,consul_url + +def rds_config(services_list, exporter): + consul_server = consul_url.split("/")[2] + configs = f""" + - job_name: multi_mysqld_exporter + scrape_interval: 15s + scrape_timeout: 5s + metrics_path: /probe + consul_sd_configs: + - server: '{consul_server}' + token: '{consul_token}' + refresh_interval: 30s + services: {services_list} + relabel_configs: + - source_labels: [__meta_consul_service_address,__meta_consul_service_port] + regex: ([^:]+)(?::\d+)?;(\d+) + target_label: __param_target + replacement: $1:$2 + - source_labels: [__param_target] + target_label: instance + - target_label: __address__ + replacement: {exporter} + - source_labels: ['__meta_consul_service_metadata_vendor'] + target_label: vendor + - source_labels: ['__meta_consul_service_metadata_region'] + target_label: region + - source_labels: ['__meta_consul_service_metadata_group'] + target_label: group + - source_labels: ['__meta_consul_service_metadata_account'] + target_label: account + - source_labels: ['__meta_consul_service_metadata_name'] + target_label: name + - source_labels: ['__meta_consul_service_metadata_iid'] + target_label: iid + - source_labels: ['__meta_consul_service_metadata_exp'] + target_label: exp + - source_labels: ['__meta_consul_service_metadata_cpu'] + target_label: cpu + - source_labels: ['__meta_consul_service_metadata_mem'] + target_label: mem + - source_labels: ['__meta_consul_service_metadata_disk'] + target_label: disk + - source_labels: ['__meta_consul_service_metadata_itype'] + target_label: itype +""" + return {'code': 20000,'configs': configs } + def ecs_config(services_list,ostype_list): consul_server = consul_url.split("/")[2] job_dict = {'linux':'node_exporter','windows':'windows_exporter'} @@ -39,6 +86,70 @@ def ecs_config(services_list,ostype_list): """ configs = configs + config_str return {'code': 20000,'configs': configs } + +def get_rdsrules(): + rules = """ +groups: +- name: MySQL-Alert + rules: + - alert: MySQL_is_down + expr: mysql_up == 0 + for: 3m + labels: + severity: critical + annotations: + description: "{{ $labels.group }}_{{ $labels.name }}:MySQL database is down. \\n> {{ $labels.iid }}" + + - alert: MySQL_慢查询过多 + expr: delta(mysql_global_status_slow_queries[1m]) > 60 + for: 1m + labels: + severity: critical + annotations: + description: "{{ $labels.group }}_{{ $labels.name }}:每分钟慢查询:{{ $value }} \\n> {{ $labels.iid }}" + + - alert: mysql_当前活跃的连接数过多 + expr: mysql_global_status_threads_running > 100 + for: 1m + labels: + severity: critical + annotations: + description: "{{ $labels.group }}_{{ $labels.name }}:当前活跃的连接数:{{ $value }} \\n> {{ $labels.iid }}" + + - alert: mysql_当前updating状态的线程过多 + expr: mysql_global_status_threads_running > 100 + for: 1m + labels: + severity: critical + annotations: + description: "{{ $labels.group }}_{{ $labels.name }}:当前updating状态的线程:{{ $value }} \\n> {{ $labels.iid }}" + + - alert: MySQL_High_QPS + expr: irate(mysql_global_status_questions[3m]) > 30000 + for: 2m + labels: + severity: warning + annotations: + description: "{{ $labels.group }}_{{ $labels.name }}:Mysql QPS:{{ $value | humanize }} \\n> {{ $labels.iid }}" + + - alert: MySQL_Too_Many_Connections + expr: irate(mysql_global_status_threads_connected[3m]) > 1000 + for: 2m + labels: + severity: warning + annotations: + description: "{{ $labels.group }}_{{ $labels.name }}:Mysql Connections:{{ $value | humanize }} \\n> {{ $labels.iid }}" + + - alert: MySQL_is_Restart + expr: mysql_global_status_uptime <600 + for: 2m + labels: + severity: critical + annotations: + description: "{{ $labels.group }}_{{ $labels.name }}:MySQL database is Restart. \\n> {{ $labels.iid }}" +""" + return {"code": 20000, "rules": rules} + def get_rules(): rules = """ groups: diff --git a/flask-consul/views/.nodes.py.swp b/flask-consul/views/.nodes.py.swp deleted file mode 100644 index fb4d4c626e785ed71a3fe8a52380f913f7af51e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16384 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 diff --git a/vue-consul/src/views/rds/grafana.vue b/vue-consul/src/views/rds/grafana.vue index a1b397f..1954b13 100644 --- a/vue-consul/src/views/rds/grafana.vue +++ b/vue-consul/src/views/rds/grafana.vue @@ -4,16 +4,12 @@ - Grafana 看板详情: - https://grafana.com/grafana/dashboards/8919

- Grafana 看板ID:8919 + 设计中,敬请期待

- -
diff --git a/vue-consul/src/views/rds/pconfig.vue b/vue-consul/src/views/rds/pconfig.vue index 93547eb..6f36d0a 100644 --- a/vue-consul/src/views/rds/pconfig.vue +++ b/vue-consul/src/views/rds/pconfig.vue @@ -3,10 +3,9 @@ - - - - +   *MySQLd_Exporter IP端口 +    + 生成配置 @@ -17,7 +16,7 @@