summaryrefslogtreecommitdiff
path: root/docker
diff options
context:
space:
mode:
authorZuul <zuul@review.openstack.org>2018-06-06 13:27:45 +0000
committerGerrit Code Review <review@openstack.org>2018-06-06 13:27:45 +0000
commit9bd9ae8cb653e89aee728ec7bdd74f4aaa083ecd (patch)
tree269c80e0be87a08fe1db84e0954acb027a8d5d72 /docker
parent0f43dfc592b5686e5e3320784e9ebf1b96b681ea (diff)
parent76a965ad8032e70cdb3286f989f21876e0af7a76 (diff)
downloadkolla-9bd9ae8cb653e89aee728ec7bdd74f4aaa083ecd.tar.gz
kolla-9bd9ae8cb653e89aee728ec7bdd74f4aaa083ecd.zip
Merge "Install sensu from centos-opstools"
Diffstat (limited to 'docker')
-rw-r--r--docker/base/Dockerfile.j21
-rw-r--r--docker/base/sensu.repo6
-rw-r--r--docker/sensu/sensu-client/Dockerfile.j254
3 files changed, 29 insertions, 32 deletions
diff --git a/docker/base/Dockerfile.j2 b/docker/base/Dockerfile.j2
index 75f06d5a8..b7ab4af08 100644
--- a/docker/base/Dockerfile.j2
+++ b/docker/base/Dockerfile.j2
@@ -79,7 +79,6 @@ RUN echo {{ centos_contentdir }} >> /etc/yum/vars/contentdir
'kibana.yum.repo',
'nfs_ganesha.repo',
'opendaylight.repo',
- 'sensu.repo',
'td.repo'
] %}
diff --git a/docker/base/sensu.repo b/docker/base/sensu.repo
deleted file mode 100644
index f4880f553..000000000
--- a/docker/base/sensu.repo
+++ /dev/null
@@ -1,6 +0,0 @@
-[sensu]
-name=sensu
-baseurl=https://sensu.global.ssl.fastly.net/yum/$releasever/$basearch/
-gpgcheck=1
-enabled=1
-gpgkey=https://sensu.global.ssl.fastly.net/yum/pubkey.gpg
diff --git a/docker/sensu/sensu-client/Dockerfile.j2 b/docker/sensu/sensu-client/Dockerfile.j2
index 03f75c229..718f05b0c 100644
--- a/docker/sensu/sensu-client/Dockerfile.j2
+++ b/docker/sensu/sensu-client/Dockerfile.j2
@@ -46,34 +46,38 @@ RUN echo '{{ image_name }} not yet available for {{ base_distro }}' \
{% block sensu_clients_install %}
+# Sensu plugins are all using semantic versioning.
+# Let's cap them to the known major version that works with the ruby shipped on
+# rhel/centos/oraclelinux (currently 2.0)
{% set sensu_plugins = [
- 'ceph',
- 'cpu-checks',
- 'disk-checks',
- 'dns',
- 'docker',
- 'elasticsearch',
- 'filesystem-checks',
- 'haproxy',
- 'http',
- 'io-checks',
- 'load-checks',
- 'memcached',
- 'memory-checks',
- 'mongodb',
- 'mysql',
- 'network-checks',
- 'ntp',
- 'openstack',
- 'process-checks',
- 'rabbitmq',
- 'redis',
- 'uptime-checks',
- 'vmstats'
+ 'ceph:"~>1"',
+ 'cpu-checks:"~>1"',
+ 'disk-checks:"~>2"',
+ 'dns:"~>1"',
+ 'docker:"~>3"',
+ 'elasticsearch:"~>1"',
+ 'filesystem-checks:"~>1"',
+ 'haproxy:"~>1"',
+ 'http:"~>1"',
+ 'io-checks:"~>1"',
+ 'load-checks:"~>3"',
+ 'memcached:"~>0"',
+ 'memory-checks:"~>1"',
+ 'mongodb:"~>0"',
+ 'mysql:"~>2"',
+ 'network-checks:"~>2"',
+ 'ntp:"~>1"',
+ 'openstack:"~>1"',
+ 'process-checks:"~>2"',
+ 'rabbitmq:"~>3"',
+ 'redis:"~>2"',
+ 'uptime-checks:"~>1"',
+ 'vmstats:"~>1"'
] %}
-RUN /opt/sensu/embedded/bin/gem install vmstat --no-rdoc --no-ri \
- && sensu-install --plugins {{ sensu_plugins | customizable('plugins') | join (',') }}
+# TODO(mandre) Use packaged sensu plugins from centos-opstools for binary distro
+# http://cbs.centos.org/koji/search?match=glob&type=package&terms=*sensu*
+RUN sensu-install --plugins {{ sensu_plugins | customizable('plugins') | join (',') }}
{% endblock %}
{% block sensu_client_footer %}{% endblock %}