summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortanghao <default@DESKTOP-7FEGRP2>2020-10-16 19:12:53 +0800
committertanghao <default@DESKTOP-7FEGRP2>2020-10-16 19:12:53 +0800
commit3f90c278645922eb528baedbbdc469f2903223b7 (patch)
treee3d1678232f9d2ce3548702628718711a4a8d399
parentcdab979b13182d6ccb90d827443af101b63eec11 (diff)
feat: 新增开关控制是否保留instance标签
-rw-r--r--src/main/java/com/nis/job/ConfagentJob.java29
-rw-r--r--src/main/resources/application.yml1
2 files changed, 20 insertions, 10 deletions
diff --git a/src/main/java/com/nis/job/ConfagentJob.java b/src/main/java/com/nis/job/ConfagentJob.java
index 7e3b6ab..cf0a13d 100644
--- a/src/main/java/com/nis/job/ConfagentJob.java
+++ b/src/main/java/com/nis/job/ConfagentJob.java
@@ -69,6 +69,9 @@ public class ConfagentJob extends QuartzJobBean {
private String promServerPort;
+ @Value("${confagent.instanceLabel}")
+ private String instanceLabel;
+
@Autowired
private RedisTemplate<Object,Object> redisTemplate;
@@ -319,21 +322,27 @@ public class ConfagentJob extends QuartzJobBean {
Map job5=new HashMap();
job5.put("regex", "job");
job5.put("action", "labeldrop");
- Map job6=new HashMap();
- job6.put("regex", "instance");
- job6.put("action", "labeldrop");
+ // 控制开关 是否保留instance标签
+ if(instanceLabel.equals("0")) {
+ Map job6=new HashMap();
+ job6.put("regex", "instance");
+ job6.put("action", "labeldrop");
+ list3.add(job6);
+ }
list3.add(job4);
list3.add(job5);
- list3.add(job6);
job.put("relabel_configs", list3);
// 配置metric_relabel_config
- List list4 =new ArrayList();
- Map job7 =new HashMap();
- job7.put("regex", "instance");
- job7.put("action", "labeldrop");
- list4.add(job7);
- job.put("metric_relabel_configs", list4);
+ // 控制开关 是否保留instance标签
+ if(instanceLabel.equals("0")) {
+ List list4 =new ArrayList();
+ Map job7 =new HashMap();
+ job7.put("regex", "instance");
+ job7.put("action", "labeldrop");
+ list4.add(job7);
+ job.put("metric_relabel_configs", list4);
+ }
if(StringUtils.isNotBlank(type)&&type.equals(ModuleTypeEnum.HTTP.getValue())) {
//处理endpoint中param字段json串 请求参数
String param = endpointInfos.get(m).getParam();
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index fe0eaba..3f21df9 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -29,6 +29,7 @@ spring:
confagent:
+ instanceLabel: 0 #控制指标是否保留instance标签信息 0 不保留 1 保留
ymlPath: F:/prometheus.yml
ruleYmlPath: F:/rule.yml
snmpYmlPath: F:/snmp.yml