@@ -830,6 +830,12 @@ func (r *MetricStorageReconciler) createScrapeConfigs(
830830 if err != nil {
831831 return ctrl.Result {}, err
832832 }
833+ // openstack network' exporters
834+ err = r .createComputeScrapeConfig (ctx , instance , helper , telemetry .ServiceName , "openstack-network-exporter" , telemetryv1 .DefaultOpenStackNetworkExporterPort , false )
835+ if err != nil {
836+ return ctrl.Result {}, err
837+ }
838+
833839 err = r .createComputeScrapeConfig (ctx , instance , helper , telemetry .ServiceName , "podman-exporter" , telemetryv1 .DefaultPodmanExporterPort , false )
834840 if err != nil {
835841 return ctrl.Result {}, err
@@ -1001,12 +1007,23 @@ func (r *MetricStorageReconciler) createDashboardObjects(ctx context.Context, in
10011007 // Deploy ConfigMaps for dashboards
10021008 // NOTE: Dashboards installed without the custom datasource will default to the openshift-monitoring prometheus causing unexpected results
10031009 if dataSourceSuccess {
1010+ // Only enable DPDK sections of dataplane dashboard if dpdk service is enabled on at least one nodeset
1011+ dpdkConnectionInfo , err := getComputeNodesConnectionInfo (instance , helper , telemetry .DpdkServiceName )
1012+ hasDpdk := false
1013+ if err != nil {
1014+ Log .Info (fmt .Sprintf ("Cannot get compute node connection info for dpdk service: %s" , err ))
1015+ } else {
1016+ if len (dpdkConnectionInfo ) > 0 {
1017+ hasDpdk = true
1018+ }
1019+ }
10041020 dashboardCMs := map [string ]* corev1.ConfigMap {
1005- "grafana-dashboard-openstack-cloud" : dashboards .OpenstackCloud (datasourceName ),
1006- "grafana-dashboard-openstack-node" : dashboards .OpenstackNode (datasourceName ),
1007- "grafana-dashboard-openstack-vm" : dashboards .OpenstackVM (datasourceName ),
1008- "grafana-dashboard-openstack-rabbitmq" : dashboards .OpenstackRabbitmq (datasourceName ),
1009- "grafana-dashboard-openstack-network-traffic" : dashboards .OpenstackNetworkTraffic (datasourceName ),
1021+ "grafana-dashboard-openstack-cloud" : dashboards .OpenstackCloud (datasourceName ),
1022+ "grafana-dashboard-openstack-node" : dashboards .OpenstackNode (datasourceName ),
1023+ "grafana-dashboard-openstack-openstack-network" : dashboards .OpenstackOpenstackNetwork (datasourceName , hasDpdk ),
1024+ "grafana-dashboard-openstack-vm" : dashboards .OpenstackVM (datasourceName ),
1025+ "grafana-dashboard-openstack-rabbitmq" : dashboards .OpenstackRabbitmq (datasourceName ),
1026+ "grafana-dashboard-openstack-network-traffic" : dashboards .OpenstackNetworkTraffic (datasourceName ),
10101027 }
10111028
10121029 // atleast one nodeset must have "telemetry-power-monitoring" service enabled for kepler and ipmi dashboard to be created
0 commit comments