Mock数据-Metric
简介
metric_mock
插件是用于模拟采集Metric类型输入数据的插件,可以通过调整参数获取不同的模拟输入。源代码
版本
配置参数
参数 | 类型,默认值 | 说明 |
---|---|---|
Type | String,无默认值(必填) | 插件类型,固定为metric_mock 。 |
Tags | Map,其中tagKey和tagValue为String类型,{} | 可以按需求给mock数据添加tag。 |
Fields | Map,其中fieldKey和fieldValue为String类型,{} | 可以按需求给mock数据添加字段。 |
Index | Long,0 | 生成的mock数据的开始编号(从下一个编号开始)。 |
OpenPrometheusPattern | Boolean,false | 是否生成Prometheus样式的mock数据。 |
样例
- 采集配置1
enable: trueinputs: - Type: metric_mock Fields: field1: field1 field2: field2flushers: - Type: flusher_stdout OnlyStdout: true
- 输出1
{ "field2":"field2", "Index":"1", "field1":"field1", "__time__":"1658807050"}{ "field1":"field1", "field2":"field2", "Index":"2", "__time__":"1658807051"}
- 采集配置2
enable: trueinputs: - Type: metric_mock Index: 100 Tags: tag1: tag1 tag2: tag2 Fields: field1: field1 field2: field2 OpenPrometheusPattern: trueflushers: - Type: flusher_stdout OnlyStdout: true
- 输出2
{ "__name__":"metrics_mock", "__labels__":"field1#$#field1|field2#$#field2|tag1#$#tag1|tag2#$#tag2", "__time_nano__":"1658806869597190887", "__value__":"101", "__time__":"1658806869"}{ "__name__":"metrics_mock", "__labels__":"field1#$#field1|field2#$#field2|tag1#$#tag1|tag2#$#tag2", "__time_nano__":"1658806870597391426", "__value__":"102", "__time__":"1658806870"}