image: memcached:${MEMCACHED_VERSION}
LOGSTASH_FIELDS: "service=memcached"
image: influxdb:${INFLUXDB_VERSION}
LOGSTASH_FIELDS: "service=influxdb"
image: monasca/influxdb-init:${INFLUXDB_INIT_VERSION}
LOGSTASH_FIELDS: "service=influxdb-init"
# cadvisor will allow host metrics to be collected, but requires significant
# access to the host system
# if this is not desired, the following can be commented out, and the CADVISOR
# environment variable should be set to "false" in the `agent-collector`
# block - however no metrics will be collected
image: google/cadvisor:${CADVISOR_VERSION}
LOGSTASH_FIELDS: "service=cadvisor"
- "/var/lib/docker:/var/lib/docker:ro"
image: monasca/agent-forwarder:${MON_AGENT_FORWARDER_VERSION}
NON_LOCAL_TRAFFIC: "true"
LOGSTASH_FIELDS: "service=monasca-agent-forwarder"
OS_AUTH_URL: http://{keystone api ip}:{keystone port}/v3 # openstack keystone(identity) api ip, port
OS_USERNAME: admin # openstack admin account
OS_PASSWORD: password # openstack admin password
OS_PROJECT_NAME: admin # openstack admin project
- "monasca:192.168.0.103" # monasca-api host ip
- "control:192.168.56.103" # openstack control node host:ip
- "compute:192.168.56.102" # openstack compute node host:ip
- "compute2:192.168.56.101" # openstack compute node host:ip
- "compute3:192.168.56.104" # openstack compute node host:ip
image: monasca/agent-collector:${MON_AGENT_COLLECTOR_VERSION}
AGENT_HOSTNAME: "docker-host"
FORWARDER_URL: "http://agent-forwarder:17123"
CADVISOR_URL: "http://cadvisor:8080/"
LOGSTASH_FIELDS: "service=monasca-agent-collector"
MONASCA_MONITORING: "true"
MONASCA_LOG_MONITORING: "false"
OS_AUTH_URL: http://{keystone api ip}:{keystone port}/v3 # keystone(identity) api ip, port
OS_USERNAME: admin # openstack admin account
OS_PASSWORD: password # openstack admin password
OS_PROJECT_NAME: admin # openstack admin project
- "control:192.168.56.103" # openstack control node host:ip
- "compute:192.168.56.102" # openstack compute node host:ip
- "compute2:192.168.56.101" # openstack compute node host:ip
- "compute3:192.168.56.104" # openstack compute node host:ip
image: monasca/alarms:${MON_ALARMS_VERSION}
LOGSTASH_FIELDS: "service=monasca-alarms"
OS_AUTH_URL: http://{keystone api ip}:{keystone port}/v3 # keystone(identity) api ip, port
OS_USERNAME: admin # openstack admin account
OS_PASSWORD: password # openstack admin password
OS_PROJECT_NAME: admin # openstack admin project
- "control:192.168.56.103" # openstack control node host:ip
- "compute:192.168.56.102" # openstack compute node host:ip
- "compute2:192.168.56.101" # openstack compute node host:ip
- "compute3:192.168.56.104" # openstack compute node host:ip
image: zookeeper:${ZOOKEEPER_VERSION}
LOGSTASH_FIELDS: "service=zookeeper"
image: monasca/kafka:${MON_KAFKA_VERSION}
KAFKA_DELETE_TOPIC_ENABLE: "true"
LOGSTASH_FIELDS: "service=kafka"
image: monasca/kafka-watcher:${MON_KAFKA_WATCHER_VERSION}
BOOT_STRAP_SERVERS: "kafka"
PROMETHEUS_ENDPOINT: "0.0.0.0:8080"
LOGSTASH_FIELDS: "service=kafka-watcher"
image: monasca/kafka-init:${MON_KAFKA_INIT_VERSION}
ZOOKEEPER_CONNECTION_STRING: "zookeeper:2181"
KAFKA_TOPIC_CONFIG: segment.ms=900000 # 15m
alarm-state-transitions:12:1,\
alarm-notifications:12:1,\
retry-notifications:3:1,\
60-seconds-notifications:3:1"
LOGSTASH_FIELDS: "service=kafka-init"
image: mysql:${MYSQL_VERSION}
MYSQL_ROOT_PASSWORD: secretmysql
LOGSTASH_FIELDS: "service=mysql"
image: monasca/mysql-init:${MYSQL_INIT_VERSION}
MYSQL_INIT_DISABLE_REMOTE_ROOT: "false"
MYSQL_INIT_RANDOM_PASSWORD: "false"
LOGSTASH_FIELDS: "service=mysql-init"
# image: monasca/keystone:${MON_KEYSTONE_VERSION}
# KEYSTONE_HOST: keystone
# KEYSTONE_PASSWORD: secretadmin
# KEYSTONE_DATABASE_BACKEND: mysql
# KEYSTONE_MYSQL_HOST: mysql
# KEYSTONE_MYSQL_USER: keystone
# KEYSTONE_MYSQL_PASSWORD: keystone
# KEYSTONE_MYSQL_DATABASE: keystone
# LOGSTASH_FIELDS: "service=keystone"
image: timothyb89/monasca-sidecar:${MON_SIDECAR_VERSION}
LOGSTASH_FIELDS: "service=monasca-sidecar"
image: monasca/api:${MON_API_VERSION}
SIDECAR_URL: http://monasca-sidecar:4888/v1/ingest
LOGSTASH_FIELDS: "service=monasca-api"
KEYSTONE_IDENTITY_URI: http://{keystone api ip}:{keystone port}/v3 # keystone(identity) api ip, port
KEYSTONE_AUTH_URI: http://{keystone api ip}:{keystone port}/v3 # keystone(identity) api ip, port
KEYSTONE_ADMIN_USER: admin # openstack admin account
KEYSTONE_ADMIN_PASSWORD: password # openstack admin password
- "control:192.168.56.103" # openstack control node host:ip
- "compute:192.168.56.102" # openstack compute node host:ip
- "compute2:192.168.56.101" # openstack compute node host:ip
- "compute3:192.168.56.104" # openstack compute node host:ip
image: monasca/persister:${MON_PERSISTER_VERSION}
LOGSTASH_FIELDS: "service=monasca-persister"
image: monasca/thresh:${MON_THRESH_VERSION}
WORKER_MAX_HEAP_MB: "256"
LOGSTASH_FIELDS: "service=monasca-thresh"
image: monasca/notification:${MON_NOTIFICATION_VERSION}
LOGSTASH_FIELDS: "service=monasca-notification"
STATSD_HOST: monasca-statsd
image: monasca/grafana:${MON_GRAFANA_VERSION}
GF_AUTH_BASIC_ENABLED: "false"
GF_USERS_ALLOW_SIGN_UP: "true"
GF_USERS_ALLOW_ORG_CREATE: "true"
GF_AUTH_KEYSTONE_ENABLED: "true"
GF_AUTH_KEYSTONE_AUTH_URL: http://{KEYSTONE_IP}:25000
GF_AUTH_KEYSTONE_VERIFY_SSL_CERT: "false"
GF_AUTH_KEYSTONE_DEFAULT_DOMAIN: "Default"
LOGSTASH_FIELDS: "service=grafana"
- "control:192.168.56.103" # openstack control node host:ip
- "compute:192.168.56.102" # openstack compute node host:ip
- "compute2:192.168.56.101" # openstack compute node host:ip
- "compute3:192.168.56.104" # openstack compute node host:ip
image: monasca/grafana-init:${MON_GRAFANA_INIT_VERSION}
LOGSTASH_FIELDS: "service=grafana-init"
image: monasca/statsd:${MON_STATSD_VERSION}
FORWARDER_URL: http://agent-forwarder:17123