COPY --from=gobuild /root/go/bin/vespamgr /usr/local/bin/vesmgr
COPY --from=gobuild /root/go/bin/vespamgr /vespamgr
COPY --from=gobuild /go/src/vespamgr/config/* /cfg/
-
+COPY --from=gobuild /go/src/vespamgr/config/plt-counter.json /cfg/plt-counter.json
RUN ldconfig
ENV CFG_FILE=/cfg/config-file.json
metrics = v.ParseMetricsFromDescriptor(pltConfig, metrics)
}
}
+
+ // Adding Platform Counters
+ pltCounterFile := app.Config.GetString("controls.pltCounterFile")
+ bytes, err := ioutil.ReadFile(pltCounterFile)
+ if err != nil{
+ app.Logger.Error("Platform Matrices Configuration File not found")
+ } else {
+
+ metrics = v.ParseMetricsFromDescriptor(bytes,metrics)
+ }
+
vespaconf.Measurement.Prometheus.Rules.Metrics = make([]MetricRule, 0, len(metrics))
for key, value := range metrics {
}
func (v *VespaMgr) CreateConfig(writer io.Writer, xAppStatus []byte) {
+
+
vespaconf := v.BasicVespaConf()
v.GetRules(&vespaconf, xAppStatus)
v.GetCollectorConfiguration(&vespaconf)
-
+
err := yaml.NewEncoder(writer).Encode(vespaconf)
if err != nil {
app.Logger.Error("Cannot write vespa conf file: %s", err.Error())
}
app.Logger.Info("Config file written to: %s", app.Config.GetString("controls.vesagent.configFile"))
}
+
"host": "http://service-ricplt-vespamgr-http.ricplt.svc.cluster.local:8080",
"measurementUrl": "/ric/v1/measurements",
"pltFile": "/tmp/vespa-plt-meas.json",
+ "pltCounterFile": "/cfg/plt-counter.json",
"appManager": {
"host": "http://service-ricplt-appmgr-http.ricplt.svc.cluster.local:8080",
"path": "/ric/v1/config",
"collector": {
"primaryAddr": "pod-ves-simulator",
"secondaryAddr": "pod-ves-simulator",
- "serverRoot": "0",
+ "serverRoot": "",
"primaryPort": 8443,
"primaryUser": "sample1",
"primaryPassword": "sample1",
},
"faults": { },
"metrics": []
-}
\ No newline at end of file
+}
--- /dev/null
+[
+ {
+ "metadata": { },
+ "descriptor": { },
+ "config": {
+ "local": {
+ "host": ":8080"
+ },
+ "logger": {
+ "level": 5
+ },
+ "measurements": [
+ {
+ "moId": "SEP-12/XAPP-1",
+ "measType": "X2",
+ "measId": "9001",
+ "measInterval": "60",
+ "metrics": [
+ {
+ "name": "exposer_transferred_bytes_total",
+ "objectName": "exposer_transferred_bytes_total",
+ "objectInstance": "exposer_transferred_bytes_total",
+ "counterId": "0011",
+ "type": "counter",
+ "description": "exposer_transferred_bytes_total"
+ },
+ {
+ "name": "exposer_scrapes_total",
+ "objectName": "exposer_scrapes_total",
+ "objectInstance": "exposer_scrapes_total",
+ "counterId": "0012",
+ "type": "counter",
+ "description": "exposer_scrapes_total"
+ },
+ {
+ "name": "exposer_request_latencies_count",
+ "objectName": "exposer_request_latencies_count",
+ "objectInstance": "exposer_request_latencies_count",
+ "counterId": "0013",
+ "type": "counter",
+ "description": "exposer_request_latencies_count"
+ },
+ {
+ "name": "exposer_request_latencies_sum",
+ "objectName": "exposer_request_latencies_sum",
+ "objectInstance": "exposer_request_latencies_sum",
+ "counterId": "0014",
+ "type": "counter",
+ "description": "exposer_request_latencies_sum"
+ }
+ ]
+ }
+ ]
+ }
+ }
+
+]
+