@@ -160,6 +160,7 @@ export default {
graphShow: false,
chartDatas: [],
sameLabels: ['instance', 'module', 'project', 'asset', 'endpoint', 'datacenter'],
+ exclusiveLabels: ['_id', 'severity'],
legend: [],
searchTime: [new Date().setHours(new Date().getHours() - 1), new Date()],
currentMsg: {},
@@ -263,15 +264,23 @@ export default {
if (typeof obj === 'string') obj = JSON.parse(obj)
const labels = JSON.parse(JSON.stringify(obj))
const result = []
+ for (const key of this.exclusiveLabels) {
+ Object.keys(labels).forEach(labelsKey => {
+ if (labelsKey.indexOf(key) !== -1) {
+ delete labels[labelsKey]
+ }
+ })
+ }
for (const key of buildIn) {
if (key in labels) {
result.push({ label: key, value: labels[key] })
delete labels[key]
}
}
- /* Object.keys(labels).sort().forEach(key => {
+ Object.keys(labels).sort().forEach(key => {
result.push({ label: key, value: labels[key] })
- }) */
+ delete labels[key]
+ })
return result
},
chartUnitChange: function (unit) {
diff --git a/nezha-fronted/src/components/common/table/alert/alertRuleTable.vue b/nezha-fronted/src/components/common/table/alert/alertRuleTable.vue
index a860eb181..684f3bc54 100644
--- a/nezha-fronted/src/components/common/table/alert/alertRuleTable.vue
+++ b/nezha-fronted/src/components/common/table/alert/alertRuleTable.vue
@@ -242,6 +242,7 @@ export default {
const arr = weekstr.split(',')
let str = ''
arr.forEach((item, index) => {
+ if (!item) return
if (index === arr.length - 1) {
str += this.weekList[item - 1].label
} else {
diff --git a/nezha-fronted/src/components/page/alert/alertMessage.vue b/nezha-fronted/src/components/page/alert/alertMessage.vue
index e7aad4233..99cb2d178 100644
--- a/nezha-fronted/src/components/page/alert/alertMessage.vue
+++ b/nezha-fronted/src/components/page/alert/alertMessage.vue
@@ -476,7 +476,7 @@ export default {
let by = ' by ('
for (const k in obj.labels) {
- if (k != 'alertname' && k != 'severity' && k != 'severity_id') {
+ if (k != 'alertname' && k != 'severity' && k != 'severity_id' && k != 'rule_type') {
intoLabels = true
group += k
group += '='