代码拉取完成,页面将自动刷新
同步操作将从 pingpingma/AddRulesWeb 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
# -*- coding: utf-8 -*-
from PrometheusDao import write_file, get_rules, get_detail, update_write_file, delete_file
redis_fixed_text = """#{'name': '{{ name }}', 'service': '{{ service }}', 'alert': '{{ alert }}', 'expr': '{{ expr }}', '_for': '{{ for }}', 'level': '{{ level }}', 'summary': '{{ summary }}', 'description': '{{ description }}'}
groups:
- name: {{ name }}
rules:
- alert: {{ alert }}
expr: {{ expr }}
for: {{ for }}
labels:
level: "{{ level }}"
service: "{{ service }}"
annotations:
summary: "{{ summary }}"
description: "{{ description }}"
"""
def create_rules_model(name, expr, level, _for, desc, model, service):
try:
rule = redis_fixed_text.replace('{{ name }}', name + '_rule')
rule = rule.replace('{{ alert }}', name)
rule = rule.replace('{{ expr }}', expr)
rule = rule.replace('{{ for }}', _for)
rule = rule.replace('{{ level }}', level)
rule = rule.replace('{{ summary }}', model)
rule = rule.replace('{{ description }}', desc)
rule = rule.replace('{{ service }}', service)
rs = write_file(name, rule)
return rs
except Exception, e:
print e
return 1
def update_rules_model(name, expr, level, _for, desc, model, _name, service):
try:
rule = redis_fixed_text.replace('{{ name }}', name + '_rule')
rule = rule.replace('{{ alert }}', name)
rule = rule.replace('{{ expr }}', expr)
rule = rule.replace('{{ for }}', _for)
rule = rule.replace('{{ level }}', level)
rule = rule.replace('{{ summary }}', model)
rule = rule.replace('{{ description }}', desc)
rule = rule.replace('{{ service }}', service)
rs = update_write_file(name, rule, _name)
return rs
except Exception, e:
print e
return 1
def delete_rules_model(_name):
try:
rs = delete_file(_name)
return rs
except Exception, e:
print e
return 1
def get_rule():
rs = get_rules()
return rs
def get_rule_detail(name):
return get_detail(name)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。