From c69185787d6a5c5ccf3ae8496fbd910f5961beb6 Mon Sep 17 00:00:00 2001 From: akrzos Date: Mon, 9 Jan 2017 15:08:53 -0500 Subject: [PATCH] Ocata Performance Monitoring Updates to collectd config and OpenStack Performance Dashboards. Includes * Undercloud collectd config file * Updated Undercloud General Performance Dashboard * Updated Controller collectd config * Updated Controller General Performance Dashboard * Updated Compute collectd config * Updated Compute General Performance Dashboard * Updated ObjectStorage collectd config * Updated ObjectStorage General Performance Dashboard * Updated BlockStorage collectd config * Updated BlockStorage General Performance Dashboard * Update General OpenStack Performance Dashboard * Gnocchi status plugin can use OS_PROJECT_NAME Updates to the Dashboards include alphabetical ordering of services to make finding a service easier under per-process rows. Change-Id: I4afb95d6417333325682c89f36b24c02e11ac562 --- .../files/collectd_gnocchi_status.py | 4 +- .../templates/blockstorage.collectd.conf.j2 | 10 +- .../templates/cephstorage.collectd.conf.j2 | 6 +- .../templates/compute.collectd.conf.j2 | 17 +- .../templates/controller.collectd.conf.j2 | 155 +++--- .../templates/objectstorage.collectd.conf.j2 | 28 +- .../templates/undercloud.collectd.conf.j2 | 144 ++--- .../roles/grafana-dashboards/vars/main.yml | 502 ++++++++++-------- 8 files changed, 477 insertions(+), 389 deletions(-) diff --git a/ansible/install/roles/collectd-openstack/files/collectd_gnocchi_status.py b/ansible/install/roles/collectd-openstack/files/collectd_gnocchi_status.py index 351bb7cad..e96bc8006 100644 --- a/ansible/install/roles/collectd-openstack/files/collectd_gnocchi_status.py +++ b/ansible/install/roles/collectd-openstack/files/collectd_gnocchi_status.py @@ -55,9 +55,11 @@ def create_keystone_session(): os_username = os.environ.get('OS_USERNAME') os_password = os.environ.get('OS_PASSWORD') os_tenant = os.environ.get('OS_TENANT_NAME') +if os_tenant is None: + os_tenant = os.environ.get('OS_PROJECT_NAME') os_auth_url = os.environ.get('OS_AUTH_URL') -collectd.info('gnocchi_status: Connecting with user={}, password={}, tenant={}, ' +collectd.info('gnocchi_status: Connecting with user={}, password={}, tenant/project={}, ' 'auth_url={}'.format(os_username, os_password, os_tenant, os_auth_url)) keystone_session = create_keystone_session() diff --git a/ansible/install/roles/collectd-openstack/templates/blockstorage.collectd.conf.j2 b/ansible/install/roles/collectd-openstack/templates/blockstorage.collectd.conf.j2 index 01209ca09..42d55a5a3 100644 --- a/ansible/install/roles/collectd-openstack/templates/blockstorage.collectd.conf.j2 +++ b/ansible/install/roles/collectd-openstack/templates/blockstorage.collectd.conf.j2 @@ -88,15 +88,15 @@ PreCacheChain "PreCache" # OpenStack Installation with a comment at the end of each Process/ProcessMatch statement. # A Minus before the version means the process was not found in that version. (Ex -9) + # Cinder (OpenStack Installed) + ProcessMatch "cinder-volume" "python.+cinder-volume" # 10,11 + # Collectd (Browbeat Installed) ProcessMatch "collectd" "/usr/sbin/collectd" # OVS (OpenStack Installed) - ProcessMatch "ovs-vswitchd" "ovs-vswitchd.+openvswitch" # 10 - ProcessMatch "ovsdb-server" "ovsdb-server.+openvswitch" # 10 - - # Cinder (OpenStack Installed) - ProcessMatch "cinder-volume" "python.+cinder-volume" # 10 + ProcessMatch "ovs-vswitchd" "ovs-vswitchd.+openvswitch" # 10,11 + ProcessMatch "ovsdb-server" "ovsdb-server.+openvswitch" # 10,11 diff --git a/ansible/install/roles/collectd-openstack/templates/cephstorage.collectd.conf.j2 b/ansible/install/roles/collectd-openstack/templates/cephstorage.collectd.conf.j2 index 0e349e2b9..2157ad0da 100644 --- a/ansible/install/roles/collectd-openstack/templates/cephstorage.collectd.conf.j2 +++ b/ansible/install/roles/collectd-openstack/templates/cephstorage.collectd.conf.j2 @@ -90,14 +90,14 @@ PreCacheChain "PreCache" # Ceph (OpenStack Installed) ProcessMatch "ceph-mon" "^/usr/bin/ceph-mon" # -10 - ProcessMatch "ceph-osd" "^/usr/bin/ceph-osd" # 10 + ProcessMatch "ceph-osd" "^/usr/bin/ceph-osd" # 10,11 # Collectd (Browbeat Installed) ProcessMatch "collectd" "/usr/sbin/collectd" # OVS (OpenStack Installed) - ProcessMatch "ovs-vswitchd" "ovs-vswitchd.+openvswitch" # 10 - ProcessMatch "ovsdb-server" "ovsdb-server.+openvswitch" # 10 + ProcessMatch "ovs-vswitchd" "ovs-vswitchd.+openvswitch" # 10,11 + ProcessMatch "ovsdb-server" "ovsdb-server.+openvswitch" # 10,11 diff --git a/ansible/install/roles/collectd-openstack/templates/compute.collectd.conf.j2 b/ansible/install/roles/collectd-openstack/templates/compute.collectd.conf.j2 index 91fb5c622..5c295c2d2 100644 --- a/ansible/install/roles/collectd-openstack/templates/compute.collectd.conf.j2 +++ b/ansible/install/roles/collectd-openstack/templates/compute.collectd.conf.j2 @@ -86,33 +86,32 @@ PreCacheChain "PreCache" # (akrzos) Including the version of OpenStack that the process was verified as running after # OpenStack Installation with a comment at the end of each Process/ProcessMatch statement. -# A Minus before the version means the process was not found in that version. (Ex -9) +# A Minus before the version means the process was not found in that version. (Ex -10) # Ceilometer (OpenStack Installed) - ProcessMatch "ceilometer-agent-compute" "python.+ceilometer-agent-compute" # -9,-10 - ProcessMatch "ceilometer-polling" "ceilometer-polling" # 9,10 + ProcessMatch "ceilometer-polling" "ceilometer-polling" # 10,11 # Collectd (Browbeat Installed) ProcessMatch "collectd" "/usr/sbin/collectd" # Neutron (OpenStack Installed) - ProcessMatch "neutron-openvswitch-agent" "python.+neutron-openvswitch-agent" # 9,10 ProcessMatch "neutron-l3-agent" "python.+neutron-l3-agent" # 10 with DVR ProcessMatch "neutron-ns-metadata-proxy" "python.+neutron-ns-metadata-proxy" # 10 with DVR ProcessMatch "neutron-metadata-agent" "python.+neutron-metadata-agent" # 10 with DVR + ProcessMatch "neutron-openvswitch-agent" "python.+neutron-openvswitch-agent" # 10,11 # Nova (OpenStack Installed) - ProcessMatch "nova-compute" "python.+nova-compute" # 9,10 + ProcessMatch "nova-compute" "python.+nova-compute" # 10,11 # OVS (OpenStack Installed) - ProcessMatch "ovs-vswitchd" "ovs-vswitchd.+openvswitch" # 9,10 - ProcessMatch "ovsdb-client" "/bin/ovsdb-client" # 9,10 - ProcessMatch "ovsdb-server" "ovsdb-server.+openvswitch" # 9,10 + ProcessMatch "ovs-vswitchd" "ovs-vswitchd.+openvswitch" # 10,11 + ProcessMatch "ovsdb-client" "ovsdb-client" # 10,11 + ProcessMatch "ovsdb-server" "ovsdb-server.+openvswitch" # 10,11 ProcessMatch "ovn-controller" "ovn-controller.+openvswitch" # 9,10 ProcessMatch "ovn-controller-vtep" "ovn-controller-vtep.+openvswitch" # 9,10 # QEMU (OpenStack Installed) - ProcessMatch "qemu-kvm" "/usr/libexec/qemu-kvm" # 9,10 + ProcessMatch "qemu-kvm" "/usr/libexec/qemu-kvm" # 10,11 diff --git a/ansible/install/roles/collectd-openstack/templates/controller.collectd.conf.j2 b/ansible/install/roles/collectd-openstack/templates/controller.collectd.conf.j2 index 275c30ed7..e26df9991 100644 --- a/ansible/install/roles/collectd-openstack/templates/controller.collectd.conf.j2 +++ b/ansible/install/roles/collectd-openstack/templates/controller.collectd.conf.j2 @@ -117,113 +117,126 @@ PreCacheChain "PreCache" # (akrzos) Including the version of OpenStack that the process was verified as running after # OpenStack Installation with a comment at the end of each Process/ProcessMatch statement. -# A Minus before the version means the process was not found in that version. (Ex -9) +# A Minus before the version means the process was not found in that version. (Ex -10) # Aodh (OpenStack Installed) - ProcessMatch "aodh-evaluator" "aodh-evaluator" # 9,10 - ProcessMatch "aodh-listener" "aodh-listener" # 9,10 - ProcessMatch "aodh-notifier" "python.+aodh-notifier" # 9,10 + ProcessMatch "aodh-evaluator" "aodh-evaluator" # 10,11 + ProcessMatch "aodh-listener" "aodh-listener" # 10,11 + ProcessMatch "aodh-notifier" "aodh-notifier" # 10,11 + ProcessMatch "aodh_wsgi" "aodh_wsgi.*-DFOREGROUND" # 11 # Ceilometer (OpenStack Installed) - ProcessMatch "ceilometer-agent-notification" "ceilometer-agent-notification" # 9,10 - ProcessMatch "ceilometer-api" "python.+ceilometer-api" # 9,-10(httpd) - ProcessMatch "ceilometer-collector" "ceilometer-collector" # 9,10 - ProcessMatch "ceilometer-polling" "ceilometer-polling" # 9,10 + ProcessMatch "ceilometer-agent-notification" "ceilometer-agent-notification" # 10,11 + ProcessMatch "ceilometer-api" "python.+ceilometer-api" # -10(httpd),-11(httpd) + ProcessMatch "ceilometer-collector" "ceilometer-collector" # 10,11 + ProcessMatch "ceilometer-polling" "ceilometer-polling" # 10,11 + ProcessMatch "ceilometer_wsgi" "ceilometer_wsgi.*-DFOREGROUND" # 11 # Ceph (OpenStack Installed) - ProcessMatch "ceph-mon" "^/usr/bin/ceph-mon" # -9,-10 + # When CephStorage nodes deployed + ProcessMatch "ceph-mon" "^/usr/bin/ceph-mon" # -10,-11 # Cinder (OpenStack Installed) - ProcessMatch "cinder-api" "python.+cinder-api" # 9,10 - ProcessMatch "cinder-scheduler" "python.+cinder-scheduler" # 9,10 - ProcessMatch "cinder-volume" "python.+cinder-volume" # 9,10 + ProcessMatch "cinder-api" "python.+cinder-api" # 10,-11 + ProcessMatch "cinder-scheduler" "python.+cinder-scheduler" # 10,11 + ProcessMatch "cinder-volume" "python.+cinder-volume" # 10,11 + ProcessMatch "cinder_wsgi" "cinder_wsgi.*-DFOREGROUND" # 11 # Collectd (Browbeat Installed) ProcessMatch "collectd" "/usr/sbin/collectd" + # Pacemaker / Corosync (OpenStack Installed) + ProcessMatch "attrd" "/usr/libexec/pacemaker/attrd" # 10,11 + ProcessMatch "cib" "/usr/libexec/pacemaker/cib" # 10,11 + Process "corosync" # 10,11 + ProcessMatch "crmd" "/usr/libexec/pacemaker/crmd" # 10,11 + ProcessMatch "lrmd" "/usr/libexec/pacemaker/lrmd" # 10,11 + ProcessMatch "pacemakerd" "/usr/sbin/pacemakerd" # 10,11 + ProcessMatch "pcsd" "^/usr/bin/ruby.+/usr/lib/pcsd" # 10,11 + ProcessMatch "pengine" "/usr/libexec/pacemaker/pengine" # 10,11 + ProcessMatch "stonithd" "/usr/libexec/pacemaker/stonithd" # 10,11 + # Glance (OpenStack Installed) - ProcessMatch "glance-api" "python.+glance-api" # 9,10 - ProcessMatch "glance-registry" "python.+glance-registry" # 9,10 + ProcessMatch "glance-api" "python.+glance-api" # 10,11 + ProcessMatch "glance-registry" "python.+glance-registry" # 10,-11 # Gnocchi (OpenStack Installed) - ProcessMatch "gnocchi-metricd" "gnocchi-metricd" # 9,10 - ProcessMatch "gnocchi-statsd" "python.+gnocchi-statsd" # 9,10 + ProcessMatch "gnocchi-metricd-master" "gnocchi-metricd:.*master" # 11 + ProcessMatch "gnocchi-metricd-scheduler" "gnocchi-metricd:.*scheduler" # 11 + ProcessMatch "gnocchi-metricd-processing" "gnocchi-metricd:.*processing" # 11 + ProcessMatch "gnocchi-metricd-reporting" "gnocchi-metricd:.*reporting" # 11 + ProcessMatch "gnocchi-metricd-janitor" "gnocchi-metricd:.*janitor" # 11 + ProcessMatch "gnocchi-metricd" "gnocchi-metricd " # 10(Old proctitle) + ProcessMatch "gnocchi-statsd" "python.+gnocchi-statsd" # 10,11 + ProcessMatch "gnocchi_wsgi" "gnocchi_wsgi.*-DFOREGROUND" # 11 # Everything Else (OpenStack Installed) # (Processes displayed under "Everything Else" on Grafana Dashboards) ProcessMatch "dnsmasq" "^dnsmasq.+" # -9,-10 - ProcessMatch "haproxy" "/usr/sbin/haproxy.+/etc/haproxy/haproxy.cfg" # 9,10 - Process "httpd" # 9,10 - Process "memcached" # 9,10 - Process "mongod" # 9,10 - ProcessMatch "mysqld" "/usr/libexec/mysqld" # 9,10 - ProcessMatch "rabbitmq" "/usr/lib64/erlang/erts-.+/bin/beam.smp" # 9,10 - Process "redis-server" # 9,10 + ProcessMatch "haproxy" "/usr/sbin/haproxy.+/etc/haproxy/haproxy.cfg" # 10,11 + Process "httpd" # 10,11 + Process "memcached" # 10,11 + Process "mongod" # 10,11 + ProcessMatch "mysqld" "/usr/libexec/mysqld" # 10,11 + ProcessMatch "rabbitmq" "/usr/lib64/erlang/erts-.+/bin/beam.smp" # 10,11 + Process "redis-server" # 10,11 # Heat (OpenStack Installed) - ProcessMatch "heat-api" "python.+heat-api --config-file" # 9,10 - ProcessMatch "heat-api-cfn" "python.+heat-api-cfn" # 9,10 - ProcessMatch "heat-api-cloudwatch" "python.+heat-api-cloudwatch" # 9,10 - ProcessMatch "heat-engine" "python.+heat-engine" # 9,10 + ProcessMatch "heat-api" "python.+heat-api --config-file" # 10,11 + ProcessMatch "heat-api-cfn" "python.+heat-api-cfn" # 10,11 + ProcessMatch "heat-api-cloudwatch" "python.+heat-api-cloudwatch" # 10,11 + ProcessMatch "heat-engine" "python.+heat-engine" # 10,11 # Keystone (OpenStack Installed) - ProcessMatch "keystone-admin" "keystone-admin.*-DFOREGROUND" # 9,10 - ProcessMatch "keystone-main" "keystone-main.*-DFOREGROUND" # 9,10 - ProcessMatch "keystone-token-flush" "keystone-manage.*token_flush" # 9,10 + ProcessMatch "keystone-admin" "keystone-admin.*-DFOREGROUND" # 10,11 + ProcessMatch "keystone-main" "keystone-main.*-DFOREGROUND" # 10,11 + ProcessMatch "keystone-token-flush" "keystone-manage.*token_flush" # 10,11 # Neutron (OpenStack Installed) - ProcessMatch "neutron-dhcp-agent" "python.+neutron-dhcp-agent" # 9,10 - ProcessMatch "neutron-l3-agent" "python.+neutron-l3-agent" # 9,10 - ProcessMatch "neutron-metadata-agent" "python.+neutron-metadata-agent" # 9,10 - ProcessMatch "neutron-ns-metadata-proxy" "python.+neutron-ns-metadata-proxy" # -9,-10 - ProcessMatch "neutron-openvswitch-agent" "python.+neutron-openvswitch-agent" # 9,10 - ProcessMatch "neutron-server" "python.+neutron-server" # 9,10 + ProcessMatch "neutron-dhcp-agent" "python.+neutron-dhcp-agent" # 10,11 + ProcessMatch "neutron-l3-agent" "python.+neutron-l3-agent" # 10,11 + ProcessMatch "neutron-metadata-agent" "python.+neutron-metadata-agent" # 10,11 + ProcessMatch "neutron-ns-metadata-proxy" "python.+neutron-ns-metadata-proxy" # -10,-11 + ProcessMatch "neutron-openvswitch-agent" "python.+neutron-openvswitch-agent" # 10,11 + ProcessMatch "neutron-server" "python.+neutron-server" # 10,11 # Nova (OpenStack Installed) - ProcessMatch "nova-api" "python.+nova-api" # 9,10 - ProcessMatch "nova-cert" "python.+nova-cert" # -9,-10 - ProcessMatch "nova-conductor" "python.+nova-conductor" # 9,10 - ProcessMatch "nova-consoleauth" "python.+nova-consoleauth" # 9,10 - ProcessMatch "nova-novncproxy" "python.+nova-novncproxy" # 9,10 - ProcessMatch "nova-scheduler" "python.+nova-scheduler" # 9,10 + ProcessMatch "nova-api" "python.+nova-api" # 10,11 + ProcessMatch "nova-cert" "python.+nova-cert" # -10,-11 + ProcessMatch "nova-conductor" "python.+nova-conductor" # 10,11 + ProcessMatch "nova-consoleauth" "python.+nova-consoleauth" # 10,11 + ProcessMatch "nova-novncproxy" "python.+nova-novncproxy" # 10,11 + ProcessMatch "nova-scheduler" "python.+nova-scheduler" # 10,11 + ProcessMatch "nova_api_wsgi" "nova_api_wsgi.*-DFOREGROUND" # 11 + ProcessMatch "placement_wsgi" "placement_wsgi.*-DFOREGROUND" # 11 # OVS (OpenStack Installed) - ProcessMatch "ovs-vswitchd" "ovs-vswitchd.+openvswitch" # 9,10 - ProcessMatch "ovsdb-client" "/bin/ovsdb-client" # 9,10 - ProcessMatch "ovsdb-server" "ovsdb-server.+openvswitch" # 9,10 + ProcessMatch "ovs-vswitchd" "ovs-vswitchd.+openvswitch" # 10,11 + ProcessMatch "ovsdb-client" "ovsdb-client" # 10,11 + ProcessMatch "ovsdb-server" "ovsdb-server.+openvswitch" # 10,11 ProcessMatch "ovn-northd" "ovn-northd.+openvswitch" # 9,10 ProcessMatch "ovn-controller" "ovn-controller.+openvswitch" # 9,10 ProcessMatch "ovn-controller-vtep" "ovn-controller-vtep.+openvswitch" # 9,10 # Sahara (OpenStack Installed) - ProcessMatch "sahara-api" "python.+sahara-api" # 9,-10 - ProcessMatch "sahara-engine" "python.+sahara-engine" # 9,-10 + ProcessMatch "sahara-api" "python.+sahara-api" # -10,-11 + ProcessMatch "sahara-engine" "python.+sahara-engine" # -10,-11 # Swift (OpenStack Installed) - ProcessMatch "swift-account-auditor" "python.+swift-account-auditor" # 9,10 - ProcessMatch "swift-account-reaper" "python.+swift-account-reaper" # 9,10 - ProcessMatch "swift-account-replicator" "python.+swift-account-replicator" # 9,10 - ProcessMatch "swift-account-server" "python.+swift-account-server" # 9,10 - ProcessMatch "swift-container-auditor" "python.+swift-container-auditor" # 9,10 - ProcessMatch "swift-container-updater" "python.+swift-container-updater" # 9,10 - ProcessMatch "swift-container-replicator" "python.+swift-container-replicator" # 9,10 - ProcessMatch "swift-container-server" "python.+swift-container-server" # 9,10 - ProcessMatch "swift-object-auditor" "python.+swift-object-auditor" # 9,10 - ProcessMatch "swift-object-updater" "python.+swift-object-updater" # 9,10 - ProcessMatch "swift-object-replicator" "python.+swift-object-replicator" # 9,10 - ProcessMatch "swift-object-server" "python.+swift-object-server" # 9,10 - ProcessMatch "swift-proxy-server" "python.+swift-proxy-server" # 9,10 - - # Pacemaker / Corosync (OpenStack Installed) - ProcessMatch "attrd" "/usr/libexec/pacemaker/attrd" # 9,10 - ProcessMatch "cib" "/usr/libexec/pacemaker/cib" # 9,10 - Process "corosync" # 9,10 - ProcessMatch "crmd" "/usr/libexec/pacemaker/crmd" # 9,10 - ProcessMatch "lrmd" "/usr/libexec/pacemaker/lrmd" # 9,10 - ProcessMatch "pacemakerd" "/usr/sbin/pacemakerd" # 9,10 - ProcessMatch "pcsd" "^/usr/bin/ruby.+/usr/lib/pcsd" # 9,10 - ProcessMatch "pengine" "/usr/libexec/pacemaker/pengine" # 9,10 - ProcessMatch "stonithd" "/usr/libexec/pacemaker/stonithd" # 9,10 + ProcessMatch "swift-account-auditor" "python.+swift-account-auditor" # 10,11 + ProcessMatch "swift-account-reaper" "python.+swift-account-reaper" # 10,11 + ProcessMatch "swift-account-replicator" "python.+swift-account-replicator" # 10,11 + ProcessMatch "swift-account-server" "python.+swift-account-server" # 10,11 + ProcessMatch "swift-container-auditor" "python.+swift-container-auditor" # 10,11 + ProcessMatch "swift-container-replicator" "python.+swift-container-replicator" # 10,11 + ProcessMatch "swift-container-server" "python.+swift-container-server" # 10,11 + ProcessMatch "swift-container-updater" "python.+swift-container-updater" # 10,11 + ProcessMatch "swift-object-auditor" "python.+swift-object-auditor" # 10,11 + ProcessMatch "swift-object-expirer" "python.+swift-object-expirer" # 11 + ProcessMatch "swift-object-replicator" "python.+swift-object-replicator" # 10,11 + ProcessMatch "swift-object-server" "python.+swift-object-server" # 10,11 + ProcessMatch "swift-object-updater" "python.+swift-object-updater" # 10,11 + ProcessMatch "swift-proxy-server" "python.+swift-proxy-server" # 10,11 diff --git a/ansible/install/roles/collectd-openstack/templates/objectstorage.collectd.conf.j2 b/ansible/install/roles/collectd-openstack/templates/objectstorage.collectd.conf.j2 index cef3d68ed..5df0b1eb8 100644 --- a/ansible/install/roles/collectd-openstack/templates/objectstorage.collectd.conf.j2 +++ b/ansible/install/roles/collectd-openstack/templates/objectstorage.collectd.conf.j2 @@ -92,22 +92,22 @@ PreCacheChain "PreCache" ProcessMatch "collectd" "/usr/sbin/collectd" # OVS (OpenStack Installed) - ProcessMatch "ovs-vswitchd" "ovs-vswitchd.+openvswitch" # 10 - ProcessMatch "ovsdb-server" "ovsdb-server.+openvswitch" # 10 + ProcessMatch "ovs-vswitchd" "ovs-vswitchd.+openvswitch" # 10,11 + ProcessMatch "ovsdb-server" "ovsdb-server.+openvswitch" # 10,11 # Swift (OpenStack Installed) - ProcessMatch "swift-account-auditor" "python.+swift-account-auditor" # 10 - ProcessMatch "swift-account-reaper" "python.+swift-account-reaper" # 10 - ProcessMatch "swift-account-replicator" "python.+swift-account-replicator" # 10 - ProcessMatch "swift-account-server" "python.+swift-account-server" # 10 - ProcessMatch "swift-container-auditor" "python.+swift-container-auditor" # 10 - ProcessMatch "swift-container-updater" "python.+swift-container-updater" # 10 - ProcessMatch "swift-container-replicator" "python.+swift-container-replicator" # 10 - ProcessMatch "swift-container-server" "python.+swift-container-server" # 10 - ProcessMatch "swift-object-auditor" "python.+swift-object-auditor" # 10 - ProcessMatch "swift-object-updater" "python.+swift-object-updater" # 10 - ProcessMatch "swift-object-replicator" "python.+swift-object-replicator" # 10 - ProcessMatch "swift-object-server" "python.+swift-object-server" # 10 + ProcessMatch "swift-account-auditor" "python.+swift-account-auditor" # 10,11 + ProcessMatch "swift-account-reaper" "python.+swift-account-reaper" # 10,11 + ProcessMatch "swift-account-replicator" "python.+swift-account-replicator" # 10,11 + ProcessMatch "swift-account-server" "python.+swift-account-server" # 10,11 + ProcessMatch "swift-container-auditor" "python.+swift-container-auditor" # 10,11 + ProcessMatch "swift-container-replicator" "python.+swift-container-replicator" # 10,11 + ProcessMatch "swift-container-server" "python.+swift-container-server" # 10,11 + ProcessMatch "swift-container-updater" "python.+swift-container-updater" # 10,11 + ProcessMatch "swift-object-auditor" "python.+swift-object-auditor" # 10,11 + ProcessMatch "swift-object-replicator" "python.+swift-object-replicator" # 10,11 + ProcessMatch "swift-object-server" "python.+swift-object-server" # 10,11 + ProcessMatch "swift-object-updater" "python.+swift-object-updater" # 10,11 diff --git a/ansible/install/roles/collectd-openstack/templates/undercloud.collectd.conf.j2 b/ansible/install/roles/collectd-openstack/templates/undercloud.collectd.conf.j2 index ce66f8bd5..048091aec 100644 --- a/ansible/install/roles/collectd-openstack/templates/undercloud.collectd.conf.j2 +++ b/ansible/install/roles/collectd-openstack/templates/undercloud.collectd.conf.j2 @@ -95,101 +95,117 @@ PreCacheChain "PreCache" # (akrzos) Including the version of OpenStack that the process was verified as running after # OpenStack Installation with a comment at the end of each Process/ProcessMatch statement. -# A Minus before the version means the process was not found in that version. (Ex -9) +# A Minus before the version means the process was not found in that version. (Ex -10) # Aodh (OpenStack Installed) - ProcessMatch "aodh-evaluator" "python.+aodh-evaluator" # 9,-10 - ProcessMatch "aodh-listener" "python.+aodh-listener" # 9,-10 - ProcessMatch "aodh-notifier" "python.+aodh-notifier" # 9,-10 + ProcessMatch "aodh-evaluator" "aodh-evaluator" # -10,11 + ProcessMatch "aodh-listener" "aodh-listener" # -10,11 + ProcessMatch "aodh-notifier" "aodh-notifier" # -10,11 + ProcessMatch "aodh_wsgi" "aodh_wsgi.*-DFOREGROUND" # 11 # Ceilometer (OpenStack Installed) - ProcessMatch "ceilometer-agent-notification" "python.+ceilometer-agent-notification" # 9,10 - ProcessMatch "ceilometer-api" "python.+ceilometer-api" # 9,-10(httpd) - ProcessMatch "ceilometer-collector" "python.+ceilometer-collector" # 9,10 - ProcessMatch "ceilometer-polling" "python.+ceilometer-polling" # 9,10 + ProcessMatch "ceilometer-agent-notification" "ceilometer-agent-notification" # 10,11 + ProcessMatch "ceilometer-api" "python.+ceilometer-api" # -10(httpd),-11(httpd) + ProcessMatch "ceilometer-collector" "ceilometer-collector" # 10,11 + ProcessMatch "ceilometer-polling" "ceilometer-polling" # 10,11 + ProcessMatch "ceilometer_wsgi" "ceilometer_wsgi.*-DFOREGROUND" # 11 # Collectd (Browbeat Installed) ProcessMatch "collectd" "/usr/sbin/collectd" - # Docker Registry (OpenStack Installed) - ProcessMatch "docker-registry" "python.+/usr/bin/gunicorn.+docker_registry" # 9,-10 + # Docker (OpenStack Installed) + ProcessMatch "docker-registry" "gunicorn.+docker_registry" # -10,11 + ProcessMatch "dockerd-current" "dockerd-current" # 11 + ProcessMatch "docker-containerd-current" "docker-containerd-current" # 11 # Glance (OpenStack Installed) - ProcessMatch "glance-api" "python.+glance-api" # 9,10 - ProcessMatch "glance-registry" "python.+glance-registry" # 9,10 + ProcessMatch "glance-api" "python.+glance-api" # 10,11 + ProcessMatch "glance-registry" "python.+glance-registry" # 10,11 + + # Gnocchi (OpenStack Installed) + ProcessMatch "gnocchi-metricd-master" "gnocchi-metricd:.*master" # 11 + ProcessMatch "gnocchi-metricd-scheduler" "gnocchi-metricd:.*scheduler" # 11 + ProcessMatch "gnocchi-metricd-processing" "gnocchi-metricd:.*processing" # 11 + ProcessMatch "gnocchi-metricd-reporting" "gnocchi-metricd:.*reporting" # 11 + ProcessMatch "gnocchi-metricd-janitor" "gnocchi-metricd:.*janitor" # 11 + ProcessMatch "gnocchi-statsd" "python.+gnocchi-statsd" # 11 + ProcessMatch "gnocchi_wsgi" "gnocchi_wsgi.*-DFOREGROUND" # 11 # Everything Else (OpenStack Installed) # (Processes displayed under "Everything Else" on Grafana Dashboards) - ProcessMatch "haproxy" "/usr/sbin/haproxy.+/etc/haproxy/haproxy.cfg" # -9,-10 - Process "httpd" # 9,10 - Process "memcached" # 9,10 - Process "mongod" # -9,10 - ProcessMatch "mysqld" "/usr/libexec/mysqld" # 9,10 - ProcessMatch "qemu-kvm" "/usr/libexec/qemu-kvm" # -9,-10 - ProcessMatch "rabbitmq" "/usr/lib64/erlang/erts-.+/bin/beam.smp" # 9,10 - Process "redis-server" # -9,-10 + ProcessMatch "haproxy" "/usr/sbin/haproxy.+/etc/haproxy/haproxy.cfg" # -10,-11 + Process "httpd" # 10,11 + Process "memcached" # 10,11 + Process "mongod" # 10,11 + ProcessMatch "mysqld" "/usr/libexec/mysqld" # 10,11 + ProcessMatch "rabbitmq" "/usr/lib64/erlang/erts-.+/bin/beam.smp" # 10,11 + Process "redis-server" # -10,-11 # Heat (OpenStack Installed) - ProcessMatch "heat-api" "python.+heat-api" # 9,10 - ProcessMatch "heat-api-cfn" "python.+heat-api-cfn" # 9,10 - ProcessMatch "heat-engine" "python.+heat-engine" # 9,10 + ProcessMatch "heat-api" "python.+heat-api" # 10,11 + ProcessMatch "heat-api-cfn" "python.+heat-api-cfn" # 10,11 + ProcessMatch "heat-engine" "python.+heat-engine" # 10,11 # Ironic (OpenStack Installed) - ProcessMatch "ironic-api" "python.+ironic-api" # 9,10 - ProcessMatch "ironic-conductor" "python.+ironic-conductor" # 9,10 - ProcessMatch "ironic-inspector" "python.+ironic-inspector" # 9,10 - ProcessMatch "dnsmasq-ironic" "dnsmasq.+/etc/dnsmasq-ironic.conf" # 9,10 - ProcessMatch "dnsmasq-ironicinspector" "/sbin/dnsmasq.+/etc/ironic-inspector/" # 9,10 + ProcessMatch "ironic-api" "python.+ironic-api" # 10,11 + ProcessMatch "ironic-conductor" "python.+ironic-conductor" # 10,11 + ProcessMatch "ironic-inspector" "python.+ironic-inspector" # 10,11 + ProcessMatch "dnsmasq-ironic" "dnsmasq.+/etc/dnsmasq-ironic.conf" # 10,11 + ProcessMatch "dnsmasq-ironicinspector" "/sbin/dnsmasq.+/etc/ironic-inspector/" # 10,11 # Keystone (OpenStack Installed) - ProcessMatch "keystone-admin" "keystone-admin.*-DFOREGROUND" # 9,10 - ProcessMatch "keystone-main" "keystone-main.*-DFOREGROUND" # 9,10 - ProcessMatch "keystone-token-flush" "keystone-manage.*token_flush" # 9,10 + ProcessMatch "keystone-admin" "keystone-admin.*-DFOREGROUND" # 10,11 + ProcessMatch "keystone-main" "keystone-main.*-DFOREGROUND" # 10,11 + # Starting Ocata, fernet tokens are default thus token_flush not needed + ProcessMatch "keystone-token-flush" "keystone-manage.*token_flush" # 10,11 # Mistral (Openstack Installed) - ProcessMatch "mistral-server-api" "python.+mistral-server.+api" # -9,10 - ProcessMatch "mistral-server-engine" "python.+mistral-server.+engine" # -9,10 - ProcessMatch "mistral-server-executor" "python.+mistral-server.+executor" # -9,10 + ProcessMatch "mistral-server-api" "python.+mistral-server.+api" # 10,11 + ProcessMatch "mistral-server-engine" "python.+mistral-server.+engine" # 10,11 + ProcessMatch "mistral-server-executor" "python.+mistral-server.+executor" # 10,11 # Neutron (OpenStack Installed) - ProcessMatch "neutron-dhcp-agent" "python.+neutron-dhcp-agent" # 9,10 - ProcessMatch "neutron-l3-agent" "python.+neutron-l3-agent" # -9,-10 - ProcessMatch "neutron-metadata-agent" "python.+neutron-metadata-agent" # -9,-10 - ProcessMatch "neutron-ns-metadata-proxy" "python.+neutron-ns-metadata-proxy" # -9,-10 - ProcessMatch "neutron-openvswitch-agent" "python.+neutron-openvswitch-agent" # 9,10 - ProcessMatch "neutron-server" "python.+neutron-server" # 9,10 + ProcessMatch "neutron-dhcp-agent" "python.+neutron-dhcp-agent" # 10,11 + ProcessMatch "neutron-l3-agent" "python.+neutron-l3-agent" # -10,-11 + ProcessMatch "neutron-metadata-agent" "python.+neutron-metadata-agent" # -10,-11 + ProcessMatch "neutron-ns-metadata-proxy" "python.+neutron-ns-metadata-proxy" # -10,-11 + ProcessMatch "neutron-openvswitch-agent" "python.+neutron-openvswitch-agent" # 10,11 + ProcessMatch "neutron-server" "python.+neutron-server" # 10,11 # Nova (OpenStack Installed) - ProcessMatch "nova-api" "python.+nova-api" # 9,10 - ProcessMatch "nova-cert" "python.+nova-cert" # 9,10 - ProcessMatch "nova-compute" "python.+nova-compute" # 9,10 - ProcessMatch "nova-conductor" "python.+nova-conductor" # 9,10 - ProcessMatch "nova-consoleauth" "python.+nova-consoleauth" # -9,-10 - ProcessMatch "nova-novncproxy" "python.+nova-novncproxy" # -9,-10 - ProcessMatch "nova-scheduler" "python.+nova-scheduler" # 9,10 + ProcessMatch "nova-api" "python.+nova-api" # 10,11 + ProcessMatch "nova-cert" "python.+nova-cert" # 10,11 + ProcessMatch "nova-compute" "python.+nova-compute" # 10,11 + ProcessMatch "nova-conductor" "python.+nova-conductor" # 10,11 + ProcessMatch "nova-scheduler" "python.+nova-scheduler" # 10,11 + ProcessMatch "nova_api_wsgi" "nova_api_wsgi.*-DFOREGROUND" # 11 + ProcessMatch "placement_wsgi" "placement_wsgi.*-DFOREGROUND" # 11 # OVS (OpenStack Installed) - ProcessMatch "ovs-vswitchd" "ovs-vswitchd.+openvswitch" # 9,10 - ProcessMatch "ovsdb-client" "/bin/ovsdb-client" # 9,10 - ProcessMatch "ovsdb-server" "ovsdb-server.+openvswitch" # 9,10 + ProcessMatch "ovs-vswitchd" "ovs-vswitchd.+openvswitch" # 10,11 + ProcessMatch "ovsdb-client" "/bin/ovsdb-client" # 10,11 + ProcessMatch "ovsdb-server" "ovsdb-server.+openvswitch" # 10,11 + + # Panko (OpenStack Installed) + ProcessMatch "panko_wsgi" "panko_wsgi.*-DFOREGROUND" # 11 # Swift (OpenStack Installed) - ProcessMatch "swift-account-auditor" "python.+swift-account-auditor" # 9,10 - ProcessMatch "swift-account-reaper" "python.+swift-account-reaper" # 9,10 - ProcessMatch "swift-account-replicator" "python.+swift-account-replicator" # 9,10 - ProcessMatch "swift-account-server" "python.+swift-account-server" # 9,10 - ProcessMatch "swift-container-auditor" "python.+swift-container-auditor" # 9,10 - ProcessMatch "swift-container-updater" "python.+swift-container-updater" # 9,10 - ProcessMatch "swift-container-replicator" "python.+swift-container-replicator" # 9,10 - ProcessMatch "swift-container-server" "python.+swift-container-server" # 9,10 - ProcessMatch "swift-object-auditor" "python.+swift-object-auditor" # 9,10 - ProcessMatch "swift-object-updater" "python.+swift-object-updater" # 9,10 - ProcessMatch "swift-object-replicator" "python.+swift-object-replicator" # 9,10 - ProcessMatch "swift-object-server" "python.+swift-object-server" # 9,10 - ProcessMatch "swift-proxy-server" "python.+swift-proxy-server" # 9,10 + ProcessMatch "swift-account-auditor" "python.+swift-account-auditor" # 10,-11 + ProcessMatch "swift-account-reaper" "python.+swift-account-reaper" # 10,11 + ProcessMatch "swift-account-replicator" "python.+swift-account-replicator" # 10,-11 + ProcessMatch "swift-account-server" "python.+swift-account-server" # 10,11 + ProcessMatch "swift-container-auditor" "python.+swift-container-auditor" # 10,-11 + ProcessMatch "swift-container-replicator" "python.+swift-container-replicator" # 10,-11 + ProcessMatch "swift-container-server" "python.+swift-container-server" # 10,11 + ProcessMatch "swift-container-updater" "python.+swift-container-updater" # 10,11 + ProcessMatch "swift-object-auditor" "python.+swift-object-auditor" # 10,-11 + ProcessMatch "swift-object-replicator" "python.+swift-object-replicator" # 10,-11 + ProcessMatch "swift-object-server" "python.+swift-object-server" # 10,11 + ProcessMatch "swift-object-updater" "python.+swift-object-updater" # 10,11 + ProcessMatch "swift-proxy-server" "python.+swift-proxy-server" # 10,11 # Zaqar (Openstack Installed) - ProcessMatch "zaqar-server" "python.+zaqar-server" # -9,10 + ProcessMatch "zaqar-server" "python.+zaqar-server" # 10,11 diff --git a/ansible/install/roles/grafana-dashboards/vars/main.yml b/ansible/install/roles/grafana-dashboards/vars/main.yml index 7eb92af64..97b92f2ef 100644 --- a/ansible/install/roles/grafana-dashboards/vars/main.yml +++ b/ansible/install/roles/grafana-dashboards/vars/main.yml @@ -59,88 +59,39 @@ per_process_panels: # This dashboard should only contain OpenStack Undercloud Node processes # OpenStack-Undercloud: - - name: "Everything Else" - processes: - - httpd - - memcached - - mysqld - - rabbitmq - - docker-registry - - name: "Nova" - processes: - - nova-api - - nova-cert - - nova-conductor - - nova-scheduler - - name: "Neutron" - processes: - - neutron-server - - neutron-openvswitch-agent - - neutron-ns-metadata-proxy - - neutron-metadata-agent - - neutron-l3-agent - - neutron-dhcp-agent - - name: "Open vSwitch" - processes: - - ovs-vswitchd - - ovsdb-client - - ovsdb-server - - name: "Keystone" - processes: - - keystone-all - - keystone-admin - - keystone-main - - keystone-token-flush - - name: "Heat" - processes: - - heat-api - - heat-api-cfn - - heat-api-cloudwatch - - heat-engine - - name: "Glance" - processes: - - glance-api - - glance-registry - - name: "Ceilometer" - processes: - - ceilometer-api - - ceilometer-agent-central - - ceilometer-agent-notification - - ceilometer-alarm-evaluator - - ceilometer-alaram-notifier - - ceilometer-collector - name: "Aodh" processes: - aodh-evaluator - aodh-listener - aodh-notifier - - name: "Ironic" + - aodh_wsgi + - name: "Ceilometer" processes: - - ironic-api - - ironic-conductor - - ironic-inspector - - dnsmasq-ironic - - dnsmasq-ironicinspector - # Openstack's Workflow service, +1 to optimize - - name: "Mistral" + - ceilometer-agent-notification + - ceilometer-api + - ceilometer-collector + - ceilometer-polling + - ceilometer_wsgi + - name: "Docker" processes: - - mistral-server-api - - mistral-server-engine - - mistral-server-executor - - name: "Zaqar" + - docker-registry + - dockerd-current + - docker-containerd-current + - name: "Glance" processes: - - zaqar-server - - name: "Collectd" + - glance-api + - glance-registry + - name: "Gnocchi" processes: - - collectd - - # - # This dashboard should only contain OpenStack Controller Node processes - # - OpenStack-Controller: + - gnocchi-metricd-master + - gnocchi-metricd-scheduler + - gnocchi-metricd-processing + - gnocchi-metricd-reporting + - gnocchi-metricd-janitor + - gnocchi-statsd + - gnocchi_wsgi - name: "Everything Else" processes: - - dnsmasq - haproxy - httpd - memcached @@ -148,49 +99,53 @@ per_process_panels: - mysqld - rabbitmq - redis-server + - name: "Heat" + processes: + - heat-api + - heat-api-cfn + - heat-engine + - name: "Ironic" + processes: + - ironic-api + - ironic-conductor + - ironic-inspector + - dnsmasq-ironic + - dnsmasq-ironicinspector + - name: "Keystone" + processes: + - keystone-admin + - keystone-main + - keystone-token-flush + - name: "Mistral" + processes: + - mistral-server-api + - mistral-server-engine + - mistral-server-executor + - name: "Neutron" + processes: + - neutron-dhcp-agent + - neutron-l3-agent + - neutron-metadata-agent + - neutron-ns-metadata-proxy + - neutron-openvswitch-agent + - neutron-server - name: "Nova" processes: - nova-api - nova-cert + - nova-compute - nova-conductor - nova-scheduler - - nova-consoleauth - - nova-novncproxy - - name: "Neutron" - processes: - - neutron-server - - neutron-openvswitch-agent - - neutron-ns-metadata-proxy - - neutron-metadata-agent - - neutron-l3-agent - - neutron-dhcp-agent + - nova_api_wsgi + - placement_wsgi - name: "Open vSwitch" processes: - ovs-vswitchd - ovsdb-client - ovsdb-server - - ovn-northd - - name: "Keystone" + - name: "Panko" processes: - - keystone-all - - keystone-admin - - keystone-main - - keystone-token-flush - - name: "Cinder" - processes: - - cinder-api - - cinder-scheduler - - cinder-volume - - name: "Heat" - processes: - - heat-api - - heat-api-cfn - - heat-api-cloudwatch - - heat-engine - - name: "Glance" - processes: - - glance-api - - glance-registry + - panko_wsgi - name: "Swift" processes: - swift-account-auditor @@ -206,38 +161,132 @@ per_process_panels: - swift-object-server - swift-object-updater - swift-proxy-server - - name: "Ceilometer" + - name: "Zaqar" processes: - - ceilometer-api - - ceilometer-agent-central - - ceilometer-agent-notification - - ceilometer-alarm-evaluator - - ceilometer-alaram-notifier - - ceilometer-collector - - name: "Gnocchi" + - zaqar-server + - name: "Collectd" processes: - - gnocchi-metricd - - gnocchi-statsd + - collectd + + # + # This dashboard should only contain OpenStack Controller Node processes + # + OpenStack-Controller: - name: "Aodh" processes: - aodh-evaluator - aodh-listener - aodh-notifier + - aodh_wsgi + - name: "Ceilometer" + processes: + - ceilometer-agent-notification + - ceilometer-api + - ceilometer-collector + - ceilometer-polling + - ceilometer_wsgi + - name: "Ceph" + processes: + - ceph-mon + - name: "Cinder" + processes: + - cinder-api + - cinder-scheduler + - cinder-volume + - cinder_wsgi + - name: "Corosync/Pacemaker" + processes: + - attrd + - cib + - corosync + - crmd + - lrmd + - pacemakerd + - pcsd + - pengine + - stonithd + - name: "Everything Else" + processes: + - dnsmasq + - haproxy + - httpd + - memcached + - mongod + - mysqld + - rabbitmq + - redis-server + - name: "Glance" + processes: + - glance-api + - glance-registry + - name: "Gnocchi" + processes: + - gnocchi-metricd-master + - gnocchi-metricd-scheduler + - gnocchi-metricd-processing + - gnocchi-metricd-reporting + - gnocchi-metricd-janitor + - gnocchi-statsd + - gnocchi_wsgi + # Old "proctitle" of metricd (osp_version =< Newton) + - gnocchi-metricd + - name: "Heat" + processes: + - heat-api + - heat-api-cfn + - heat-api-cloudwatch + - heat-engine + - name: "Keystone" + processes: + - keystone-admin + - keystone-main + - keystone-token-flush + - name: "Neutron" + processes: + - neutron-dhcp-agent + - neutron-l3-agent + - neutron-metadata-agent + - neutron-ns-metadata-proxy + - neutron-openvswitch-agent + - neutron-server + - name: "Nova" + processes: + - nova-api + - nova-cert + - nova-conductor + - nova-consoleauth + - nova-novncproxy + - nova-scheduler + - nova_api_wsgi + - placement_wsgi + - name: "Open vSwitch" + processes: + - ovs-vswitchd + - ovsdb-client + - ovsdb-server + - ovn-northd + - ovn-controller + - ovn-controller-vtep - name: "Sahara" processes: - sahara-api - sahara-engine - - name: "Corosync/Pacemaker" + - name: "Swift" processes: - - corosync - - pacemakerd - - cib - - stonithd - - attrd - - pengine - - crmd - - lrmd - - pcsd + - swift-account-auditor + - swift-account-reaper + - swift-account-replicator + - swift-account-server + - swift-container-auditor + - swift-container-replicator + - swift-container-server + - swift-container-updater + - swift-object-auditor + - swift-object-expirer + - swift-object-replicator + - swift-object-server + - swift-object-updater + - swift-proxy-server - name: "Collectd" processes: - collectd @@ -261,6 +310,10 @@ per_process_panels: # This dashboard should only contain OpenStack ObjectStorage Node processes # OpenStack-ObjectStorage: + - name: "Open vSwitch" + processes: + - ovs-vswitchd + - ovsdb-server - name: "Swift" processes: - swift-account-auditor @@ -275,10 +328,6 @@ per_process_panels: - swift-object-replicator - swift-object-server - swift-object-updater - - name: "Open vSwitch" - processes: - - ovs-vswitchd - - ovsdb-server - name: "Collectd" processes: - collectd @@ -291,8 +340,10 @@ per_process_panels: processes: - ceph-osd - ceph-mon - - salt-minion - - diamond + - name: "Open vSwitch" + processes: + - ovs-vswitchd + - ovsdb-server - name: "Collectd" processes: - collectd @@ -301,18 +352,18 @@ per_process_panels: # This dashboard should only contain OpenStack Compute Node processes # OpenStack-Compute: - - name: "QEMU-KVM" + - name: "Ceilometer" processes: - - qemu-kvm - - name: "Nova" - processes: - - nova-compute + - ceilometer-polling - name: "Neutron" processes: - - neutron-openvswitch-agent - neutron-l3-agent # DVR enabled case, OSP 10 - neutron-ns-metadata-proxy # DVR enabled case, OSP 10 - neutron-metadata-agent # DVR enabled case, OSP 10 + - neutron-openvswitch-agent + - name: "Nova" + processes: + - nova-compute - name: "Open vSwitch" processes: - ovs-vswitchd @@ -320,19 +371,52 @@ per_process_panels: - ovsdb-server - ovn-controller - ovn-controller-vtep - - name: "Ceilometer" + - name: "QEMU-KVM" processes: - - ceilometer-agent-compute - - ceilometer-polling + - qemu-kvm - name: "Collectd" processes: - collectd # # This dashboard "OpenStack" aims to be comprehensive with all processes across: - # Undercloud, Controller, Compute, Ceph, etc... Nodes + # Undercloud, Controller, BlockStorage, ObjectStorage, CephStorage, Compute Nodes # OpenStack: + - name: "Aodh" + processes: + - aodh-evaluator + - aodh-listener + - aodh-notifier + - aodh_wsgi + - name: "Ceilometer" + processes: + - ceilometer-agent-notification + - ceilometer-api + - ceilometer-collector + - ceilometer-polling + - ceilometer_wsgi + - name: "Ceph" + processes: + - ceph-osd + - ceph-mon + - name: "Cinder" + processes: + - cinder-api + - cinder-scheduler + - cinder-volume + - cinder_wsgi + - name: "Corosync/Pacemaker" + processes: + - attrd + - cib + - corosync + - crmd + - lrmd + - pacemakerd + - pcsd + - pengine + - stonithd - name: "Everything Else" processes: - dnsmasq @@ -341,28 +425,65 @@ per_process_panels: - memcached - mongod - mysqld - - qemu-kvm - rabbitmq - redis-server - - tuskar-api - - docker-registry + - name: "Glance" + processes: + - glance-api + - glance-registry + - name: "Gnocchi" + processes: + - gnocchi-metricd-master + - gnocchi-metricd-scheduler + - gnocchi-metricd-processing + - gnocchi-metricd-reporting + - gnocchi-metricd-janitor + - gnocchi-statsd + - gnocchi_wsgi + # Old "proctitle" of metricd (osp_version =< Newton) + - gnocchi-metricd + - name: "Heat" + processes: + - heat-api + - heat-api-cfn + - heat-api-cloudwatch + - heat-engine + - name: "Ironic" + processes: + - ironic-api + - ironic-conductor + - ironic-inspector + - dnsmasq-ironic + - dnsmasq-ironicinspector + - name: "Keystone" + processes: + - keystone-admin + - keystone-main + - keystone-token-flush + - name: "Mistral" + processes: + - mistral-server-api + - mistral-server-engine + - mistral-server-executor + - name: "Neutron" + processes: + - neutron-dhcp-agent + - neutron-l3-agent + - neutron-metadata-agent + - neutron-ns-metadata-proxy + - neutron-openvswitch-agent + - neutron-server - name: "Nova" processes: - nova-api - nova-cert - - nova-conductor - - nova-scheduler - nova-compute + - nova-conductor - nova-consoleauth - nova-novncproxy - - name: "Neutron" - processes: - - neutron-server - - neutron-openvswitch-agent - - neutron-ns-metadata-proxy - - neutron-metadata-agent - - neutron-l3-agent - - neutron-dhcp-agent + - nova-scheduler + - nova_api_wsgi + - placement_wsgi - name: "Open vSwitch" processes: - ovs-vswitchd @@ -371,27 +492,16 @@ per_process_panels: - ovn-northd - ovn-controller - ovn-controller-vtep - - name: "Keystone" + - name: "Panko" processes: - - keystone-all - - keystone-admin - - keystone-main - - keystone-token-flush - - name: "Cinder" + - panko_wsgi + - name: "QEMU-KVM" processes: - - cinder-api - - cinder-scheduler - - cinder-volume - - name: "Heat" + - qemu-kvm + - name: "Sahara" processes: - - heat-api - - heat-api-cfn - - heat-api-cloudwatch - - heat-engine - - name: "Glance" - processes: - - glance-api - - glance-registry + - sahara-api + - sahara-engine - name: "Swift" processes: - swift-account-auditor @@ -403,63 +513,11 @@ per_process_panels: - swift-container-server - swift-container-updater - swift-object-auditor + - swift-object-expirer - swift-object-replicator - swift-object-server - swift-object-updater - swift-proxy-server - - name: "Ceilometer" - processes: - - ceilometer-api - - ceilometer-agent-central - - ceilometer-agent-notification - - ceilometer-alarm-evaluator - - ceilometer-alaram-notifier - - ceilometer-collector - - ceilometer-agent-compute - - ceilometer-polling - - name: "Gnocchi" - processes: - - gnocchi-metricd - - gnocchi-statsd - - name: "Aodh" - processes: - - aodh-evaluator - - aodh-listener - - aodh-notifier - - name: "Sahara" - processes: - - sahara-api - - sahara-engine - - name: "Ironic" - processes: - - ironic-api - - ironic-conductor - - ironic-inspector - - dnsmasq-ironic - - dnsmasq-ironicinspector - - name: "Ceph" - processes: - - ceph-osd - - ceph-mon - - salt-minion - - diamond - - name: "Corosync/Pacemaker" - processes: - - corosync - - pacemakerd - - cib - - stonithd - - attrd - - pengine - - crmd - - lrmd - - pcsd - # Openstack's Workflow service, +1 to optimize - - name: "Mistral" - processes: - - mistral-server-api - - mistral-server-engine - - mistral-server-executor - name: "Zaqar" processes: - zaqar-server