|
|
@@ -3,14 +3,14 @@
|
|
|
<nz-breadcrumb-item>
|
|
|
<a [routerLink]="['/']">
|
|
|
<i nz-icon nzType="home"></i>
|
|
|
- <span>仪表盘</span>
|
|
|
+ <span>{{ 'menu.dashboard' | i18n }}</span>
|
|
|
</a>
|
|
|
</nz-breadcrumb-item>
|
|
|
<nz-breadcrumb-item>
|
|
|
<i nz-icon nzType="alert"></i>
|
|
|
- <span>告警阈值配置</span>
|
|
|
+ <span>{{ 'menu.alert.setting' | i18n }}</span>
|
|
|
<a href="https://tancloud.cn/docs/help/alert_threshold" target="_blank" style="float: right; margin-right: 5%">
|
|
|
- <span>帮助 </span>
|
|
|
+ <span>{{ 'common.button.help' | i18n }} </span>
|
|
|
<i nz-icon nzType="question-circle" nzTheme="outline"></i>
|
|
|
</a>
|
|
|
</nz-breadcrumb-item>
|
|
|
@@ -19,17 +19,17 @@
|
|
|
|
|
|
<button nz-button nzType="primary" (click)="onNewAlertDefine()">
|
|
|
<i nz-icon nzType="appstore-add" nzTheme="outline"></i>
|
|
|
- 新增阈值
|
|
|
+ {{ 'alert.setting.new' | i18n }}
|
|
|
</button>
|
|
|
<button nz-button nzType="primary" (click)="onEditAlertDefine()">
|
|
|
<i nz-icon nzType="edit" nzTheme="outline"></i>
|
|
|
- 编辑
|
|
|
+ {{ 'common.button.edit' | i18n }}
|
|
|
</button>
|
|
|
<button nz-button nzType="primary" (click)="onDeleteAlertDefines()">
|
|
|
<i nz-icon nzType="delete" nzTheme="outline"></i>
|
|
|
- 删除
|
|
|
+ {{ 'common.button.delete' | i18n }}
|
|
|
</button>
|
|
|
-<button nz-button nzType="primary" (click)="sync()" nz-tooltip nzTooltipTitle="刷新">
|
|
|
+<button nz-button nzType="primary" (click)="sync()" nz-tooltip [nzTooltipTitle]="'common.refresh' | i18n">
|
|
|
<i nz-icon nzType="sync" nzTheme="outline"></i>
|
|
|
</button>
|
|
|
|
|
|
@@ -51,14 +51,14 @@
|
|
|
<thead>
|
|
|
<tr>
|
|
|
<th nzAlign="center" nzLeft nzWidth="4%" [(nzChecked)]="checkedAll" (nzCheckedChange)="onAllChecked($event)"></th>
|
|
|
- <th nzAlign="center" nzLeft>指标对象</th>
|
|
|
- <th nzAlign="center">阈值触发表达式</th>
|
|
|
- <th nzAlign="center">告警级别</th>
|
|
|
- <th nzAlign="center">触发次数</th>
|
|
|
- <th nzAlign="center">通知模版</th>
|
|
|
- <th nzAlign="center">全局默认</th>
|
|
|
- <th nzAlign="center">最新修改时间</th>
|
|
|
- <th nzAlign="center">操作</th>
|
|
|
+ <th nzAlign="center" nzLeft>{{ 'alert.setting.target' | i18n }}</th>
|
|
|
+ <th nzAlign="center">{{ 'alert.setting.expr' | i18n }}</th>
|
|
|
+ <th nzAlign="center">{{ 'alert.priority' | i18n }}</th>
|
|
|
+ <th nzAlign="center">{{ 'alert.setting.times' | i18n }}</th>
|
|
|
+ <th nzAlign="center">{{ 'alert.setting.template' | i18n }}</th>
|
|
|
+ <th nzAlign="center">{{ 'alert.setting.default' | i18n }}</th>
|
|
|
+ <th nzAlign="center">{{ 'common.edit-time' | i18n }}</th>
|
|
|
+ <th nzAlign="center">{{ 'common.edit' | i18n }}</th>
|
|
|
</tr>
|
|
|
</thead>
|
|
|
<tbody>
|
|
|
@@ -73,36 +73,54 @@
|
|
|
<td nzAlign="center">
|
|
|
<nz-tag *ngIf="data.priority == 0" nzColor="red">
|
|
|
<i nz-icon nzType="bell" nzTheme="outline"></i>
|
|
|
- <span>紧急告警</span>
|
|
|
+ <span>{{ 'alert.priority.0' | i18n }}</span>
|
|
|
</nz-tag>
|
|
|
<nz-tag *ngIf="data.priority == 1" nzColor="orange">
|
|
|
<i nz-icon nzType="bell" nzTheme="outline"></i>
|
|
|
- <span>严重告警</span>
|
|
|
+ <span>{{ 'alert.priority.1' | i18n }}</span>
|
|
|
</nz-tag>
|
|
|
<nz-tag *ngIf="data.priority == 2" nzColor="yellow">
|
|
|
<i nz-icon nzType="bell" nzTheme="outline"></i>
|
|
|
- <span>警告告警</span>
|
|
|
+ <span>{{ 'alert.priority.2' | i18n }}</span>
|
|
|
</nz-tag>
|
|
|
</td>
|
|
|
<td nzAlign="center">{{ data.times }}</td>
|
|
|
<td nzAlign="center">{{ data.template }}</td>
|
|
|
<td nzAlign="center">
|
|
|
<nz-tag *ngIf="data.preset" nzColor="green">
|
|
|
- <span>是</span>
|
|
|
+ <span>{{ 'common.yes' | i18n }}</span>
|
|
|
</nz-tag>
|
|
|
<nz-tag *ngIf="!data.preset" nzColor="orange">
|
|
|
- <span>否</span>
|
|
|
+ <span>{{ 'common.no' | i18n }}</span>
|
|
|
</nz-tag>
|
|
|
</td>
|
|
|
<td nzAlign="center">{{ (data.gmtUpdate ? data.gmtUpdate : data.gmtCreate) | date: 'YYYY-MM-dd HH:mm:ss' }}</td>
|
|
|
<td nzAlign="center">
|
|
|
- <button nz-button nzType="primary" (click)="onOpenConnectModal(data.id, data.app)" nz-tooltip nzTooltipTitle="配置关联监控">
|
|
|
+ <button
|
|
|
+ nz-button
|
|
|
+ nzType="primary"
|
|
|
+ (click)="onOpenConnectModal(data.id, data.app)"
|
|
|
+ nz-tooltip
|
|
|
+ [nzTooltipTitle]="'alert.setting.connect' | i18n"
|
|
|
+ >
|
|
|
<i nz-icon nzType="link" nzTheme="outline"></i>
|
|
|
</button>
|
|
|
- <button nz-button nzType="primary" (click)="onEditOneAlertDefine(data.id)" nz-tooltip nzTooltipTitle="修改告警配置">
|
|
|
+ <button
|
|
|
+ nz-button
|
|
|
+ nzType="primary"
|
|
|
+ (click)="onEditOneAlertDefine(data.id)"
|
|
|
+ nz-tooltip
|
|
|
+ [nzTooltipTitle]="'alert.setting.edit' | i18n"
|
|
|
+ >
|
|
|
<i nz-icon nzType="edit" nzTheme="outline"></i>
|
|
|
</button>
|
|
|
- <button nz-button nzType="primary" (click)="onDeleteOneAlertDefine(data.id)" nz-tooltip nzTooltipTitle="删除告警配置">
|
|
|
+ <button
|
|
|
+ nz-button
|
|
|
+ nzType="primary"
|
|
|
+ (click)="onDeleteOneAlertDefine(data.id)"
|
|
|
+ nz-tooltip
|
|
|
+ [nzTooltipTitle]="'alert.setting.delete' | i18n"
|
|
|
+ >
|
|
|
<i nz-icon nzType="delete" nzTheme="outline"></i>
|
|
|
</button>
|
|
|
</td>
|
|
|
@@ -110,12 +128,12 @@
|
|
|
</tbody>
|
|
|
</nz-table>
|
|
|
|
|
|
-<ng-template #rangeTemplate> 总量 {{ total }} </ng-template>
|
|
|
+<ng-template #rangeTemplate> {{ 'common.total' | i18n }} {{ total }} </ng-template>
|
|
|
|
|
|
<!-- 新增或修改告警定义弹出框 -->
|
|
|
<nz-modal
|
|
|
[(nzVisible)]="isManageModalVisible"
|
|
|
- [nzTitle]="isManageModalAdd ? '新增告警阈值' : '修改告警阈值'"
|
|
|
+ [nzTitle]="isManageModalAdd ? ('alert.setting.new' | i18n) : ('alert.setting.edit' | i18n)"
|
|
|
(nzOnCancel)="onManageModalCancel()"
|
|
|
(nzOnOk)="onManageModalOk()"
|
|
|
nzMaskClosable="false"
|
|
|
@@ -125,7 +143,7 @@
|
|
|
<div *nzModalContent class="-inner-content">
|
|
|
<form nz-form #defineForm="ngForm">
|
|
|
<nz-form-item>
|
|
|
- <nz-form-label [nzSpan]="7" nzFor="target" nzRequired="true">指标对象</nz-form-label>
|
|
|
+ <nz-form-label [nzSpan]="7" nzFor="target" nzRequired="true">{{ 'alert.setting.target' | i18n }}</nz-form-label>
|
|
|
<nz-form-control [nzSpan]="8" [nzErrorTip]="'validation.required' | i18n">
|
|
|
<nz-cascader
|
|
|
required
|
|
|
@@ -140,19 +158,19 @@
|
|
|
<nz-form-item>
|
|
|
<nz-col [nzSpan]="8" nzOffset="7">
|
|
|
<nz-collapse>
|
|
|
- <nz-collapse-panel [nzActive]="isManageModalAdd" nzHeader="支持的阈值触发表达式环境变量与操作符">
|
|
|
+ <nz-collapse-panel [nzActive]="isManageModalAdd" [nzHeader]="'alert.setting.expr.tip' | i18n">
|
|
|
<nz-list nzSize="small" nzSplit="false">
|
|
|
<nz-list-item *ngIf="cascadeValues.length == 3">
|
|
|
- <code>{{ cascadeValues[2] }} : 选中的指标对象</code>
|
|
|
+ <code>{{ cascadeValues[2] }} : {{ 'alert.setting.target.tip' | i18n }}</code>
|
|
|
</nz-list-item>
|
|
|
<nz-list-item *ngFor="let item of otherMetrics">
|
|
|
- <code>{{ item }} : 所属行其它指标对象</code>
|
|
|
+ <code>{{ item }} : {{ 'alert.setting.target.other' | i18n }}</code>
|
|
|
</nz-list-item>
|
|
|
<nz-list-item *ngIf="otherMetrics.length != 0">
|
|
|
- <code>instance : 所属行实例</code>
|
|
|
+ <code>instance : {{ 'alert.setting.target.instance' | i18n }}</code>
|
|
|
</nz-list-item>
|
|
|
<nz-list-item>
|
|
|
- <code>支持操作符函数 : equals(str1,str2), ==, <, <=, >, >=, !=, ( ), +, -, &&, ||</code>
|
|
|
+ <code>{{ 'alert.setting.operator' | i18n }} : equals(str1,str2), ==, <, <=, >, >=, !=, ( ), +, -, &&, ||</code>
|
|
|
</nz-list-item>
|
|
|
</nz-list>
|
|
|
</nz-collapse-panel>
|
|
|
@@ -160,13 +178,8 @@
|
|
|
</nz-col>
|
|
|
</nz-form-item>
|
|
|
<nz-form-item>
|
|
|
- <nz-form-label
|
|
|
- [nzSpan]="7"
|
|
|
- nzFor="expr"
|
|
|
- nzRequired="true"
|
|
|
- nzTooltipTitle="根据此表达式来计算判断是否触发阈值,表达式环境变量和操作符见上方"
|
|
|
- >
|
|
|
- 阈值触发表达式
|
|
|
+ <nz-form-label [nzSpan]="7" nzFor="expr" nzRequired="true" [nzTooltipTitle]="'alert.setting.expr.label' | i18n">
|
|
|
+ {{ 'alert.setting.expr' | i18n }}
|
|
|
</nz-form-label>
|
|
|
<nz-form-control [nzSpan]="8" [nzErrorTip]="'validation.required' | i18n">
|
|
|
<nz-textarea-count [nzMaxCharacterCount]="100">
|
|
|
@@ -177,32 +190,27 @@
|
|
|
nz-input
|
|
|
name="expr"
|
|
|
id="expr"
|
|
|
- placeholder="根据此表达式计算判断是否触发阈值. 示例: responseTime>40"
|
|
|
+ [placeholder]="('alert.setting.expr.example' | i18n) + ': responseTime>40'"
|
|
|
>
|
|
|
</textarea>
|
|
|
</nz-textarea-count>
|
|
|
</nz-form-control>
|
|
|
</nz-form-item>
|
|
|
<nz-form-item>
|
|
|
- <nz-form-label
|
|
|
- nzSpan="7"
|
|
|
- nzRequired="true"
|
|
|
- nzFor="priority"
|
|
|
- nzTooltipTitle="触发阈值的告警级别,从低到高依次为:警告-warning,严重-critical,紧急-emergency"
|
|
|
- >
|
|
|
- 告警级别
|
|
|
+ <nz-form-label nzSpan="7" nzRequired="true" nzFor="priority" [nzTooltipTitle]="'alert.setting.priority.tip' | i18n">
|
|
|
+ {{ 'alert.priority' | i18n }}
|
|
|
</nz-form-label>
|
|
|
<nz-form-control nzSpan="8" [nzErrorTip]="'validation.required' | i18n">
|
|
|
<nz-select [(ngModel)]="define.priority" nzPlaceHolder="Choose" name="priority" id="priority">
|
|
|
- <nz-option [nzValue]="0" nzLabel="紧急告警"></nz-option>
|
|
|
- <nz-option [nzValue]="1" nzLabel="严重告警"></nz-option>
|
|
|
- <nz-option [nzValue]="2" nzLabel="警告告警"></nz-option>
|
|
|
+ <nz-option [nzValue]="0" [nzLabel]="'alert.priority.0' | i18n"></nz-option>
|
|
|
+ <nz-option [nzValue]="1" [nzLabel]="'alert.priority.1' | i18n"></nz-option>
|
|
|
+ <nz-option [nzValue]="2" [nzLabel]="'alert.priority.2' | i18n"></nz-option>
|
|
|
</nz-select>
|
|
|
</nz-form-control>
|
|
|
</nz-form-item>
|
|
|
<nz-form-item>
|
|
|
- <nz-form-label nzSpan="7" nzRequired="true" nzFor="duration" nzTooltipTitle="设置触发阈值多少次之后才会发送告警">
|
|
|
- 触发次数
|
|
|
+ <nz-form-label nzSpan="7" nzRequired="true" nzFor="duration" [nzTooltipTitle]="'alert.setting.times.tip' | i18n">
|
|
|
+ {{ 'alert.setting.times' | i18n }}
|
|
|
</nz-form-label>
|
|
|
<nz-form-control nzSpan="8" [nzErrorTip]="'validation.required' | i18n">
|
|
|
<nz-input-number [(ngModel)]="define.times" [nzMin]="1" [nzMax]="10" [nzStep]="1" required name="duration" id="duration">
|
|
|
@@ -212,25 +220,25 @@
|
|
|
<nz-form-item>
|
|
|
<nz-col [nzSpan]="8" nzOffset="7">
|
|
|
<nz-collapse>
|
|
|
- <nz-collapse-panel [nzActive]="isManageModalAdd" nzHeader="支持的通知模版环境变量">
|
|
|
+ <nz-collapse-panel [nzActive]="isManageModalAdd" [nzHeader]="'alert.setting.template.tip' | i18n">
|
|
|
<nz-list nzSize="small" nzSplit="false">
|
|
|
<nz-list-item>
|
|
|
- <code>${app} : 监控类型名称</code>
|
|
|
+ <code>${app} : {{ 'alert.setting.template.monitor-type' | i18n }}</code>
|
|
|
</nz-list-item>
|
|
|
<nz-list-item>
|
|
|
- <code>${metrics} : 监控指标集合名称</code>
|
|
|
+ <code>${metrics} : {{ 'alert.setting.template.metrics-name' | i18n }}</code>
|
|
|
</nz-list-item>
|
|
|
<nz-list-item *ngIf="cascadeValues.length == 3">
|
|
|
- <code>${metric} : 监控指标名称</code>
|
|
|
+ <code>${metric} : {{ 'alert.setting.template.metric-name' | i18n }}</code>
|
|
|
</nz-list-item>
|
|
|
<nz-list-item *ngIf="cascadeValues.length == 3">
|
|
|
- <code>${{ '{' + cascadeValues[2] + '}' }} : 监控指标对象值</code>
|
|
|
+ <code>${{ '{' + cascadeValues[2] + '}' }} : {{ 'alert.setting.template.metric-value' | i18n }}</code>
|
|
|
</nz-list-item>
|
|
|
<nz-list-item *ngFor="let item of otherMetrics">
|
|
|
- <code>${{ '{' + item + '}' }} : 所属行其它指标值</code>
|
|
|
+ <code>${{ '{' + item + '}' }} : {{ 'alert.setting.template.other-value' | i18n }}</code>
|
|
|
</nz-list-item>
|
|
|
<nz-list-item>
|
|
|
- <code>${instance} : 所属行实例值</code>
|
|
|
+ <code>${instance} : {{ 'alert.setting.template.instance-value' | i18n }}</code>
|
|
|
</nz-list-item>
|
|
|
</nz-list>
|
|
|
</nz-collapse-panel>
|
|
|
@@ -238,8 +246,8 @@
|
|
|
</nz-col>
|
|
|
</nz-form-item>
|
|
|
<nz-form-item>
|
|
|
- <nz-form-label [nzSpan]="7" nzFor="template" nzRequired="true" nzTooltipTitle="告警触发后发送的通知信息模版,模版环境变量见上方">
|
|
|
- 通知模版
|
|
|
+ <nz-form-label [nzSpan]="7" nzFor="template" nzRequired="true" [nzTooltipTitle]="'alert.setting.template.label' | i18n">
|
|
|
+ {{ 'alert.setting.template' | i18n }}
|
|
|
</nz-form-label>
|
|
|
<nz-form-control [nzSpan]="8" [nzErrorTip]="'validation.required' | i18n">
|
|
|
<nz-textarea-count [nzMaxCharacterCount]="200">
|
|
|
@@ -250,20 +258,24 @@
|
|
|
required
|
|
|
name="template"
|
|
|
id="template"
|
|
|
- placeholder="请输入告警的通知模版. 示例: ${app}.${metrics}.${metric}'s value is too high"
|
|
|
+ [placeholder]="'alert.setting.template.example' | i18n"
|
|
|
>
|
|
|
</textarea>
|
|
|
</nz-textarea-count>
|
|
|
</nz-form-control>
|
|
|
</nz-form-item>
|
|
|
<nz-form-item>
|
|
|
- <nz-form-label nzSpan="7" nzFor="preset" nzTooltipTitle="此告警阈值配置是否应用于全局所有此类型监控"> 全局默认 </nz-form-label>
|
|
|
+ <nz-form-label nzSpan="7" nzFor="preset" [nzTooltipTitle]="'alert.setting.default.tip' | i18n">
|
|
|
+ {{ 'alert.setting.default' | i18n }}
|
|
|
+ </nz-form-label>
|
|
|
<nz-form-control nzSpan="8">
|
|
|
<nz-switch [(ngModel)]="define.preset" name="preset" id="preset"></nz-switch>
|
|
|
</nz-form-control>
|
|
|
</nz-form-item>
|
|
|
<nz-form-item>
|
|
|
- <nz-form-label nzSpan="7" nzRequired="true" nzFor="enable" nzTooltipTitle="此告警阈值配置开启生效或关闭"> 启用告警 </nz-form-label>
|
|
|
+ <nz-form-label nzSpan="7" nzRequired="true" nzFor="enable" [nzTooltipTitle]="'alert.setting.enable.tip' | i18n">
|
|
|
+ {{ 'alert.setting.enable' | i18n }}
|
|
|
+ </nz-form-label>
|
|
|
<nz-form-control nzSpan="8">
|
|
|
<nz-switch [(ngModel)]="define.enable" [ngModelOptions]="{ standalone: true }" name="enable" id="enable"></nz-switch>
|
|
|
</nz-form-control>
|
|
|
@@ -276,7 +288,7 @@
|
|
|
|
|
|
<nz-modal
|
|
|
[(nzVisible)]="isConnectModalVisible"
|
|
|
- nzTitle="告警定义关联监控"
|
|
|
+ [nzTitle]="'alert.setting.connect' | i18n"
|
|
|
(nzOnCancel)="onConnectModalCancel()"
|
|
|
(nzOnOk)="onConnectModalOk()"
|
|
|
nzMaskClosable="false"
|
|
|
@@ -303,8 +315,8 @@
|
|
|
<thead>
|
|
|
<tr>
|
|
|
<th [nzChecked]="stat.checkAll" [nzIndeterminate]="stat.checkHalf" (nzCheckedChange)="onItemSelectAll($event)"></th>
|
|
|
- <th *ngIf="direction == 'left'">未关联监控</th>
|
|
|
- <th *ngIf="direction == 'right'">已关联监控</th>
|
|
|
+ <th *ngIf="direction == 'left'">{{ 'alert.setting.connect.left' | i18n }}</th>
|
|
|
+ <th *ngIf="direction == 'right'">{{ 'alert.setting.connect.right' | i18n }}</th>
|
|
|
</tr>
|
|
|
</thead>
|
|
|
<tbody>
|