series: xenial variables: openstack-origin: &openstack-origin cloud:xenial-pike openstack-region: &openstack-region RegionOne worker-multiplier: &worker-multiplier 0.25 mysql-connections: &mysql-connections 2000 data-port: &data-port br-data:eth1.2734 oam-space: &oam-space oam-space admin-space: &admin-space oam-space public-space: &public-space oam-space internal-space: &internal-space internal-space overlay-space: &overlay-space internal-space ceph-public-space: &ceph-public-space ceph-access-space ceph-cluster-space: &ceph-cluster-space ceph-replica-space oam-space-constr: &oam-space-constr spaces=oam-space ceph-access-constr: &ceph-access-constr spaces=ceph-access-space osd-devices: &osd-devices /dev/sdb osd-journal: &osd-journal expected-osd-count: &expected-osd-count 9 expected-mon-count: &expected-mon-count 3 aodh-vip: &aodh-vip "10.244.40.80 192.168.33.2" ceilometer-vip: &ceilometer-vip "10.244.40.81 192.168.33.3" cinder-vip: &cinder-vip "10.244.40.82 192.168.33.4" dashboard-vip: &dashboard-vip "10.244.40.83" designate-vip: &designate-vip "10.244.40.84 192.168.33.5" glance-vip: &glance-vip "10.244.40.85 192.168.33.6" gnocchi-vip: &gnocchi-vip "10.244.40.86 192.168.33.7" heat-vip: &heat-vip "10.244.40.87 192.168.33.8" keystone-vip: &keystone-vip "10.244.40.88 192.168.33.9" mysql-vip: &mysql-vip "10.244.40.89" neutron-api-vip: &neutron-api-vip "10.244.40.90 192.168.33.10" nova-cc-vip: &nova-cc-vip "10.244.40.91 192.168.33.11" rados-gateway-vip: &rados-gateway-vip "10.244.40.92 192.168.33.12" ntp-source: &ntp-source "ntp.ubuntu.com" landscape-charm: &landscape-charm "/home/ubuntu/charms/landscape" haproxy-server-timeout: &haproxy-server-timeout 90000 haproxy-client-timeout: &haproxy-client-timeout 90000 haproxy-queue-timeout: &haproxy-queue-timeout 9000 haproxy-connect-timeout: &haproxy-connect-timeout 9000 machines: "0": constraints: tags=^virtual series: xenial "1": constraints: tags=^virtual series: xenial "2": constraints: tags=^virtual series: xenial "3": constraints: tags=^virtual series: xenial "4": constraints: tags=^virtual series: xenial "5": constraints: tags=^virtual series: xenial "6": constraints: tags=^virtual series: xenial "7": constraints: tags=^virtual series: xenial "8": constraints: tags=^virtual series: xenial # "9": # constraints: tags=nagios # series: xenial # "10": # constraints: tags=grafana # series: xenial # "11": # constraints: tags=landscapeha # series: xenial # "12": # constraints: tags=landscapesql # series: xenial # "13": # constraints: tags=landscapeamqp # series: xenial # "14": # constraints: tags=elastic # series: xenial # "15": # constraints: tags=landscape # series: xenial # "16": # constraints: tags=landscapeamqp # series: xenial # "17": # constraints: tags=landscapesql # series: xenial # "18": # constraints: tags=prometheus # series: xenial # "19": # constraints: tags=kibana # series: xenial # "20": # constraints: tags=landscape # series: xenial # "21": # constraints: tags=landscapeamqp # series: xenial # "22": # constraints: tags=elastic # series: xenial applications: hacluster-aodh: charm: cs:~openstack-charmers-next/xenial/hacluster options: cluster_count: 3 hacluster-cinder: charm: cs:~openstack-charmers-next/xenial/hacluster options: cluster_count: 3 hacluster-glance: charm: cs:~openstack-charmers-next/xenial/hacluster options: cluster_count: 3 hacluster-gnocchi: charm: cs:~openstack-charmers-next/xenial/hacluster options: cluster_count: 3 hacluster-horizon: charm: cs:~openstack-charmers-next/xenial/hacluster options: cluster_count: 3 hacluster-keystone: charm: cs:~openstack-charmers-next/xenial/hacluster options: cluster_count: 3 hacluster-neutron: charm: cs:~openstack-charmers-next/xenial/hacluster options: cluster_count: 3 hacluster-nova: charm: cs:~openstack-charmers-next/xenial/hacluster options: cluster_count: 3 hacluster-pxc: charm: cs:~openstack-charmers-next/xenial/hacluster options: cluster_count: 3 hacluster-rados: charm: cs:~openstack-charmers-next/xenial/hacluster options: cluster_count: 3 hacluster-designate: charm: cs:~openstack-charmers-next/xenial/hacluster options: cluster_count: 3 hacluster-heat: charm: cs:~openstack-charmers-next/xenial/hacluster options: cluster_count: 3 hacluster-ceilometer: charm: cs:~openstack-charmers-next/xenial/hacluster options: cluster_count: 3 ceph-mon: charm: cs:~openstack-charmers-next/xenial/ceph-mon num_units: 3 bindings: "": *oam-space public: *ceph-public-space options: expected-osd-count: *expected-osd-count source: *openstack-origin monitor-count: *expected-mon-count customize-failure-domain: True to: - lxd:0 - lxd:1 - lxd:2 ceph-osd: charm: cs:~openstack-charmers-next/xenial/ceph-osd num_units: 9 bindings: "": *oam-space public: *ceph-public-space cluster: *ceph-cluster-space options: osd-devices: *osd-devices osd-journal: *osd-journal osd-reformat: 'yes' source: *openstack-origin customize-failure-domain: True autotune: true aa-profile-mode: enforce to: - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' ceph-radosgw: charm: cs:~openstack-charmers-next/xenial/ceph-radosgw num_units: 3 constraints: *ceph-access-constr bindings: "": *oam-space public: *public-space admin: *admin-space internal: *internal-space mon: *ceph-public-space options: source: *openstack-origin vip: *rados-gateway-vip region: *openstack-region restrict-ceph-pools: False haproxy-server-timeout: *haproxy-server-timeout haproxy-client-timeout: *haproxy-client-timeout haproxy-queue-timeout: *haproxy-queue-timeout haproxy-connect-timeout: *haproxy-connect-timeout to: - lxd:0 - lxd:1 - lxd:2 aodh: charm: cs:~openstack-charmers-next/xenial/aodh num_units: 3 bindings: "": *oam-space public: *public-space admin: *admin-space internal: *internal-space shared-db: *internal-space options: worker-multiplier: *worker-multiplier openstack-origin: *openstack-origin region: *openstack-region vip: *aodh-vip haproxy-server-timeout: *haproxy-server-timeout haproxy-client-timeout: *haproxy-client-timeout haproxy-queue-timeout: *haproxy-queue-timeout haproxy-connect-timeout: *haproxy-connect-timeout use-internal-endpoints: True to: - lxd:3 - lxd:5 - lxd:6 gnocchi: charm: cs:~thedac/gnocchi-1 num_units: 3 bindings: "": *oam-space public: *public-space admin: *admin-space internal: *internal-space shared-db: *internal-space storage-ceph: *ceph-public-space coordinator-memcached: *internal-space options: worker-multiplier: *worker-multiplier openstack-origin: *openstack-origin region: *openstack-region vip: *gnocchi-vip haproxy-server-timeout: *haproxy-server-timeout haproxy-client-timeout: *haproxy-client-timeout haproxy-queue-timeout: *haproxy-queue-timeout haproxy-connect-timeout: *haproxy-connect-timeout use-internal-endpoints: True to: - mongodb/0 - mongodb/1 - mongodb/2 cinder: charm: cs:~openstack-charmers-next/xenial/cinder num_units: 3 constraints: *ceph-access-constr bindings: "": *oam-space public: *public-space admin: *admin-space internal: *internal-space shared-db: *internal-space options: worker-multiplier: *worker-multiplier openstack-origin: *openstack-origin block-device: None glance-api-version: 2 vip: *cinder-vip use-internal-endpoints: True region: *openstack-region haproxy-server-timeout: *haproxy-server-timeout haproxy-client-timeout: *haproxy-client-timeout haproxy-queue-timeout: *haproxy-queue-timeout haproxy-connect-timeout: *haproxy-connect-timeout to: - lxd:0 - lxd:1 - lxd:2 cinder-ceph: charm: cs:~openstack-charmers-next/xenial/cinder-ceph num_units: 0 options: restrict-ceph-pools: False glance: charm: cs:~openstack-charmers-next/xenial/glance constraints: *ceph-access-constr bindings: "": *oam-space public: *public-space admin: *admin-space internal: *internal-space shared-db: *internal-space options: worker-multiplier: *worker-multiplier openstack-origin: *openstack-origin vip: *glance-vip use-internal-endpoints: True restrict-ceph-pools: False region: *openstack-region haproxy-server-timeout: 180000 # XXX: 1751842 haproxy-client-timeout: 180000 haproxy-queue-timeout: *haproxy-queue-timeout haproxy-connect-timeout: *haproxy-connect-timeout num_units: 3 to: - lxd:0 - lxd:1 - lxd:2 keystone: charm: cs:~openstack-charmers-next/xenial/keystone num_units: 3 bindings: "": *oam-space public: *public-space admin: *admin-space internal: *internal-space shared-db: *internal-space options: admin-password: openstack worker-multiplier: *worker-multiplier openstack-origin: *openstack-origin vip: *keystone-vip region: *openstack-region preferred-api-version: 3 haproxy-server-timeout: *haproxy-server-timeout haproxy-client-timeout: *haproxy-client-timeout haproxy-queue-timeout: *haproxy-queue-timeout haproxy-connect-timeout: *haproxy-connect-timeout to: - lxd:0 - lxd:1 - lxd:2 mongodb: charm: cs:xenial/mongodb num_units: 3 constraints: *oam-space-constr bindings: "": *internal-space options: backups_enabled: True backup_directory: /var/backups to: - lxd:3 - lxd:5 - lxd:6 mysql: charm: cs:~openstack-charmers-next/xenial/percona-cluster num_units: 3 bindings: "": *oam-space cluster: *internal-space shared-db: *internal-space options: source: *openstack-origin innodb-buffer-pool-size: 512M vip: *mysql-vip wait-timeout: 180 min-cluster-size: 3 enable-binlogs: True performance-schema: True max-connections: *mysql-connections to: - lxd:0 - lxd:1 - lxd:2 neutron-api: charm: cs:~openstack-charmers-next/xenial/neutron-api num_units: 3 bindings: "": *oam-space public: *public-space admin: *admin-space internal: *internal-space shared-db: *internal-space options: worker-multiplier: *worker-multiplier openstack-origin: *openstack-origin region: *openstack-region flat-network-providers: physnet1 vlan-ranges: neutron-security-groups: True overlay-network-type: vxlan gre use-internal-endpoints: True vip: *neutron-api-vip enable-l3ha: True dhcp-agents-per-network: 2 enable-ml2-port-security: True default-tenant-network-type: vxlan l2-population: False haproxy-server-timeout: *haproxy-server-timeout haproxy-client-timeout: *haproxy-client-timeout haproxy-queue-timeout: *haproxy-queue-timeout haproxy-connect-timeout: *haproxy-connect-timeout to: - lxd:3 - lxd:5 - lxd:6 neutron-gateway: charm: cs:~openstack-charmers-next/xenial/neutron-gateway num_units: 2 bindings: "": *oam-space data: *overlay-space options: openstack-origin: *openstack-origin bridge-mappings: physnet1:br-data data-port: *data-port aa-profile-mode: enforce to: - 5 - 6 neutron-openvswitch: charm: cs:~openstack-charmers-next/xenial/neutron-openvswitch num_units: 0 bindings: data: *overlay-space options: bridge-mappings: physnet1:br-data prevent-arp-spoofing: True nova-cloud-controller: charm: cs:~openstack-charmers-next/xenial/nova-cloud-controller num_units: 3 bindings: "": *oam-space public: *public-space admin: *admin-space internal: *internal-space shared-db: *internal-space options: worker-multiplier: *worker-multiplier openstack-origin: *openstack-origin network-manager: Neutron region: *openstack-region vip: *nova-cc-vip console-access-protocol: novnc console-proxy-ip: local use-internal-endpoints: True single-nova-consoleauth: True haproxy-server-timeout: *haproxy-server-timeout haproxy-client-timeout: *haproxy-client-timeout haproxy-queue-timeout: *haproxy-queue-timeout haproxy-connect-timeout: *haproxy-connect-timeout to: - lxd:3 - lxd:5 - lxd:6 nova-compute-kvm: charm: cs:~openstack-charmers-next/xenial/nova-compute num_units: 5 bindings: "": *oam-space internal: *internal-space options: openstack-origin: *openstack-origin enable-live-migration: True enable-resize: True migration-auth-type: ssh use-internal-endpoints: True libvirt-image-backend: qcow2 restrict-ceph-pools: False aa-profile-mode: enforce virt-type: kvm to: - 0 - 1 - 2 - 3 - 4 nova-compute-lxd: charm: cs:~openstack-charmers-next/xenial/nova-compute num_units: 2 bindings: "": *oam-space internal: *internal-space options: openstack-origin: *openstack-origin enable-live-migration: False use-internal-endpoints: True restrict-ceph-pools: False aa-profile-mode: enforce virt-type: lxd to: - 7 - 8 ntp: charm: cs:~openstack-charmers-next/xenial/ntp num_units: 0 options: source: *ntp-source openstack-dashboard: charm: cs:~openstack-charmers-next/xenial/openstack-dashboard num_units: 3 constraints: *oam-space-constr bindings: "": *public-space shared-db: *internal-space options: openstack-origin: *openstack-origin webroot: "/" secret: "encryptcookieswithme" vip: *dashboard-vip neutron-network-l3ha: True neutron-network-lb: True neutron-network-firewall: False cinder-backup: False password-retrieve: True endpoint-type: publicURL haproxy-server-timeout: *haproxy-server-timeout haproxy-client-timeout: *haproxy-client-timeout haproxy-queue-timeout: *haproxy-queue-timeout haproxy-connect-timeout: *haproxy-connect-timeout to: - lxd:3 - lxd:5 - lxd:6 rabbitmq-server: charm: cs:~openstack-charmers-next/xenial/rabbitmq-server bindings: "": *oam-space amqp: *internal-space cluster: *internal-space options: source: *openstack-origin min-cluster-size: 3 num_units: 3 to: - lxd:3 - lxd:5 - lxd:6 heat: charm: cs:~openstack-charmers-next/xenial/heat num_units: 3 bindings: "": *oam-space public: *public-space admin: *admin-space internal: *internal-space shared-db: *internal-space options: worker-multiplier: *worker-multiplier openstack-origin: *openstack-origin region: *openstack-region vip: *heat-vip to: - lxd:0 - lxd:1 - lxd:2 designate: charm: cs:~openstack-charmers-next/xenial/designate num_units: 3 bindings: "": *oam-space public: *public-space admin: *admin-space internal: *internal-space shared-db: *internal-space options: openstack-origin: *openstack-origin region: *openstack-region vip: *designate-vip haproxy-server-timeout: *haproxy-server-timeout haproxy-client-timeout: *haproxy-client-timeout haproxy-queue-timeout: *haproxy-queue-timeout haproxy-connect-timeout: *haproxy-connect-timeout to: - lxd:3 - lxd:5 - lxd:6 designate-bind: charm: cs:~openstack-charmers-next/xenial/designate-bind num_units: 2 constraints: *oam-space-constr bindings: "": *internal-space options: use-internal-endpoints: True to: - lxd:1 - lxd:2 memcached: charm: cs:xenial/memcached num_units: 2 constraints: *oam-space-constr bindings: "": *internal-space options: allow-ufw-ip6-softfail: True to: - designate-bind/0 - designate-bind/1 ceilometer: charm: cs:~thedac/ceilometer-0 num_units: 3 bindings: "": *oam-space public: *public-space admin: *admin-space internal: *internal-space options: openstack-origin: *openstack-origin region: *openstack-region vip: *ceilometer-vip use-internal-endpoints: True haproxy-server-timeout: *haproxy-server-timeout haproxy-client-timeout: *haproxy-client-timeout haproxy-queue-timeout: *haproxy-queue-timeout haproxy-connect-timeout: *haproxy-connect-timeout to: - lxd:3 - lxd:5 - lxd:6 ceilometer-agent: charm: cs:~openstack-charmers-next/xenial/ceilometer-agent num_units: 0 options: use-internal-endpoints: True # landscape-server: # charm: *landscape-charm # bindings: # "": *oam-space # options: # source: ppa:landscape/17.03 # key: 4652B4E6 # num_units: 2 # to: # - 15 # - 20 # landscape-rabbitmq: # charm: cs:xenial/rabbitmq-server # bindings: # "": *oam-space # cluster: *oam-space # amqp: *oam-space # num_units: 3 # to: # - 13 # - 16 # - 21 # landscape-psql: # charm: cs:xenial/postgresql # bindings: # "": *oam-space # options: # extra_packages: python-apt postgresql-contrib postgresql-.*-debversion postgresql-plpython-.* # max_connections: 500 # max_prepared_transactions: 500 # num_units: 2 # to: # - 12 # - 17 # landscape-haproxy: # charm: cs:xenial/haproxy # bindings: # "": *oam-space # options: # default_timeouts: "queue 60000, connect 5000, client 120000, server 120000" # services: "" # source: backports # ssl_cert: SELFSIGNED # global_default_bind_options: "no-tlsv10" # num_units: 1 # to: # - 11 # kibana: # charm: cs:~ivoks/kibana # bindings: # "": *oam-space # num_units: 1 # to: # - 19 # elasticsearch: # charm: cs:~ivoks/elasticsearch # bindings: # "": *oam-space # num_units: 2 # options: # firewall_enabled: False # to: # - 14 # - 22 # filebeat: # charm: cs:xenial/filebeat # nagios: # charm: cs:xenial/nagios # bindings: # "": *oam-space # num_units: 1 # to: # - 9 # nrpe: # charm: cs:xenial/nrpe # bindings: # monitors: *oam-space # options: # nagios_hostname_type: "host" # sub_postfix: "" # landscape-client: # charm: cs:xenial/landscape-client # options: # account-name: "standalone" # origin: "ppa:landscape/17.03" # prometheus: # charm: cs:~prometheus-charmers/prometheus # bindings: # "": *oam-space # options: # install_method: apt # num_units: 1 # to: # - 18 # grafana: # charm: cs:~prometheus-charmers/grafana # bindings: # "": *oam-space # options: # port: "80" # num_units: 1 # to: # - 10 # telegraf: # charm: cs:~telegraf-charmers/telegraf # bindings: # prometheus-client: *oam-space # lldpd: # charm: cs:~ivoks/lldpd # options: # interfaces-regex: 'en*' # livepatch: # charm: cs:canonical-livepatch relations: - [ aodh, mysql ] - [ aodh, keystone ] - [ aodh, rabbitmq-server ] - [ ceph-osd, ceph-mon ] - [ ceph-radosgw, ceph-mon ] - [ keystone, ceph-radosgw ] - [ nova-compute-kvm, ntp ] - [ nova-compute-lxd, ntp ] - [ neutron-gateway, ntp ] # - [ nova-compute-kvm, lldpd ] # - [ nova-compute-lxd, lldpd ] # - [ neutron-gateway, lldpd ] # - [ nova-compute-kvm, livepatch ] # - [ nova-compute-lxd, livepatch ] # - [ neutron-gateway, livepatch ] - [ ceph-radosgw, hacluster-rados ] - [ mysql, hacluster-pxc ] - [ keystone, hacluster-keystone ] - [ aodh, hacluster-aodh ] - [ glance, hacluster-glance ] - [ gnocchi, hacluster-gnocchi ] - [ cinder, hacluster-cinder ] - [ designate, hacluster-designate ] - [ neutron-api, hacluster-neutron ] - [ nova-cloud-controller, hacluster-nova ] - [ openstack-dashboard, hacluster-horizon ] - [ heat, hacluster-heat ] - [ keystone, mysql ] - [ "ceilometer:identity-service", "keystone:identity-service" ] - [ ceilometer, mongodb ] - [ ceilometer, rabbitmq-server ] - [ ceilometer, hacluster-ceilometer ] - [ cinder, mysql ] - [ cinder, keystone ] - [ cinder-ceph, ceph-mon ] - [ cinder-ceph, cinder ] - [ cinder, rabbitmq-server ] - [ designate, mysql ] - [ designate, designate-bind ] - [ designate, keystone ] - [ designate, rabbitmq-server ] - [ designate, memcached ] - [ glance, mysql ] - [ glance, keystone ] - [ glance, ceph-mon ] - [ glance, rabbitmq-server ] - [ gnocchi, mysql ] - [ gnocchi, rabbitmq-server ] - [ gnocchi, keystone ] - [ gnocchi, ceph-mon ] - [ gnocchi, memcached ] - [ gnocchi, ceilometer ] - [ heat, mysql ] - [ heat, keystone ] - [ heat, rabbitmq-server ] - [ nova-cloud-controller, mysql ] - [ nova-cloud-controller, rabbitmq-server ] - [ nova-cloud-controller, keystone ] - [ nova-cloud-controller, glance ] - [ neutron-api, mysql ] - [ neutron-api, rabbitmq-server ] - [ neutron-api, nova-cloud-controller ] - [ neutron-api, keystone ] - [ neutron-gateway, nova-cloud-controller ] - [ "neutron-gateway:amqp", "rabbitmq-server:amqp" ] - [ "neutron-gateway:neutron-plugin-api", "neutron-api:neutron-plugin-api" ] - [ "neutron-openvswitch:amqp", "rabbitmq-server:amqp" ] - [ neutron-openvswitch, rabbitmq-server ] - [ neutron-openvswitch, neutron-api ] - [ "nova-compute-kvm:amqp", "rabbitmq-server:amqp" ] - [ "nova-compute-lxd:amqp", "rabbitmq-server:amqp" ] - [ nova-compute-kvm, ceph-mon ] - [ nova-compute-kvm, cinder-ceph ] - [ nova-compute-kvm, glance ] - [ nova-compute-lxd, glance ] - [ nova-compute-kvm, designate ] - [ nova-compute-lxd, designate ] - [ nova-compute-kvm, neutron-openvswitch ] - [ nova-compute-lxd, neutron-openvswitch ] - [ nova-compute-kvm, nova-cloud-controller ] - [ nova-compute-lxd, nova-cloud-controller ] - [ openstack-dashboard, keystone ] - [ openstack-dashboard, mysql ] - [ ceilometer-agent, nova-compute-kvm ] - [ ceilometer-agent, nova-compute-lxd ] - [ ceilometer-agent, ceilometer ] # - [ nova-compute-kvm, filebeat ] # - [ nova-compute-lxd, filebeat ] # - [ nova-compute-kvm, nrpe ] # - [ nova-compute-lxd, nrpe ] # - [ nova-compute-kvm, telegraf ] # - [ nova-compute-lxd, telegraf ] # - [ nova-compute-kvm, landscape-client ] # - [ nova-compute-lxd, landscape-client ] # - [ neutron-gateway, filebeat ] # - [ neutron-gateway, nrpe ] # - [ neutron-gateway, telegraf ] # - [ neutron-gateway, landscape-client ] # - [ ceph-mon, nrpe ] # - [ ceph-mon, telegraf ] # - [ ceph-mon, landscape-client ] # - [ ceph-radosgw, filebeat ] # - [ ceph-radosgw, nrpe ] # - [ ceph-radosgw, telegraf ] # - [ ceph-radosgw, landscape-client ] # - [ cinder, filebeat ] # - [ cinder, nrpe ] # - [ cinder, telegraf ] # - [ cinder, landscape-client ] - [ "glance:image-service", "cinder:image-service" ] - [ "glance:cinder-volume-service", "cinder:cinder-volume-service" ] # - [ glance, filebeat ] # - [ glance, nrpe ] # - [ glance, telegraf ] # - [ glance, landscape-client ] # - [ keystone, filebeat ] # - [ keystone, nrpe ] # - [ keystone, telegraf ] # - [ keystone, landscape-client ] # - [ mongodb, filebeat ] # - [ mongodb, nrpe ] # - [ mongodb, telegraf ] # - [ mongodb, landscape-client ] # - [ mysql, filebeat ] # - [ mysql, nrpe ] # - [ mysql, telegraf ] # - [ mysql, landscape-client ] # - [ neutron-api, filebeat ] # - [ neutron-api, nrpe ] # - [ neutron-api, telegraf ] # - [ neutron-api, landscape-client ] # - [ nova-cloud-controller, filebeat ] # - [ nova-cloud-controller, nrpe ] # - [ nova-cloud-controller, telegraf ] # - [ nova-cloud-controller, landscape-client ] # - [ openstack-dashboard, filebeat ] # - [ openstack-dashboard, nrpe ] # - [ openstack-dashboard, telegraf ] # - [ openstack-dashboard, landscape-client ] # - [ rabbitmq-server, filebeat ] # - [ rabbitmq-server, nrpe ] # - [ rabbitmq-server, telegraf ] # - [ rabbitmq-server, landscape-client ] # - [ heat, filebeat ] # - [ heat, nrpe ] # - [ heat, telegraf ] # - [ heat, landscape-client ] # - [ designate, filebeat ] # - [ designate, nrpe ] # - [ designate, telegraf ] # - [ designate, landscape-client ] # - [ designate-bind, filebeat ] # - [ designate-bind, nrpe ] # - [ designate-bind, telegraf ] # - [ designate-bind, landscape-client ] # - [ ceilometer, filebeat ] # - [ ceilometer, nrpe ] # - [ ceilometer, telegraf ] # - [ ceilometer, landscape-client ] # - [ landscape-server, filebeat ] # - [ landscape-server, nrpe ] # - [ landscape-server, telegraf ] # - [ landscape-server, landscape-client ] # - [ landscape-rabbitmq, filebeat ] # - [ landscape-rabbitmq, nrpe ] # - [ landscape-rabbitmq, telegraf ] # - [ landscape-rabbitmq, landscape-client ] # - [ landscape-psql, filebeat ] # - [ "landscape-psql:local-monitors", "nrpe:local-monitors" ] # - [ "landscape-psql:juju-info", "nrpe:general-info" ] # - [ "landscape-psql:juju-info", "telegraf:juju-info" ] # - [ landscape-psql, landscape-client ] # - [ landscape-haproxy, filebeat ] # - [ "landscape-haproxy:juju-info", "nrpe:general-info" ] # - [ "landscape-haproxy:local-monitors", "nrpe:local-monitors" ] # - [ "landscape-haproxy:juju-info", "telegraf:juju-info" ] # - [ landscape-haproxy, landscape-client ] # - [ kibana, filebeat ] # - [ kibana, nrpe ] # - [ kibana, telegraf ] # - [ kibana, landscape-client ] # - [ elasticsearch, filebeat ] # - [ elasticsearch, nrpe ] # - [ elasticsearch, telegraf ] # - [ elasticsearch, landscape-client ] # - [ "nagios:juju-info", "filebeat:beats-host" ] # - [ "nagios:juju-info", "telegraf:juju-info" ] # - [ "nagios:juju-info", "landscape-client:container" ] # - [ prometheus, filebeat ] # - [ prometheus, nrpe ] # - [ "prometheus:juju-info", "telegraf:juju-info" ] # - [ prometheus, landscape-client ] # - [ grafana, filebeat ] # - [ grafana, nrpe ] # - [ grafana, telegraf ] # - [ grafana, landscape-client ] # - [ nagios, nrpe ] # - [ landscape-server, landscape-rabbitmq ] # - [ landscape-server, landscape-haproxy ] # - [ "landscape-server:db", "landscape-psql:db-admin" ] # - [ elasticsearch, kibana ] # - [ "prometheus:target", "telegraf:prometheus-client" ] # - [ "prometheus:alertmanager-service", "telegraf:prometheus-client" ] # - [ "prometheus:grafana-source", "grafana:grafana-source" ]