Commit 9e156723 authored by Alain Takoudjou's avatar Alain Takoudjou Committed by Tristan Cavelier

fix, add monitoring for slapos master software release

parent 54a08234
...@@ -37,6 +37,7 @@ config-{{ option }} = {{ dumps(value) }} ...@@ -37,6 +37,7 @@ config-{{ option }} = {{ dumps(value) }}
{{ request('memcached-volatile', 'kumofs', 'memcached', {'tcpv4-port': 2010, 'ram-storage-size': 64}) }} {{ request('memcached-volatile', 'kumofs', 'memcached', {'tcpv4-port': 2010, 'ram-storage-size': 64}) }}
{{ request('cloudooo', 'cloudooo', 'cloudooo', {'tcpv4-port': 2020}) }} {{ request('cloudooo', 'cloudooo', 'cloudooo', {'tcpv4-port': 2020}) }}
{{ request('mariadb', 'mariadb', 'mariadb', {'tcpv4-port': mariadb_dict.get('tcpv4-port', 2099)}, {'database-list': True, 'test-database-list': True}) }} {{ request('mariadb', 'mariadb', 'mariadb', {'tcpv4-port': mariadb_dict.get('tcpv4-port', 2099)}, {'database-list': True, 'test-database-list': True}) }}
{{ request('http-monitor', 'http-monitor', 'http-monitor', {}, {'monitor-url': True}) }}
{# Fail early if an unexpected value is provided -#} {# Fail early if an unexpected value is provided -#}
{% set zodb_type = slapparameter_dict.get('zodb-software-type') -%} {% set zodb_type = slapparameter_dict.get('zodb-software-type') -%}
{% set zodb_extern = slapparameter_dict.get('zodb-extern') -%} {% set zodb_extern = slapparameter_dict.get('zodb-extern') -%}
......
...@@ -78,12 +78,24 @@ ca-private = ${:ca-dir}/private ...@@ -78,12 +78,24 @@ ca-private = ${:ca-dir}/private
ca-certs = ${:ca-dir}/certs ca-certs = ${:ca-dir}/certs
ca-newcerts = ${:ca-dir}/newcerts ca-newcerts = ${:ca-dir}/newcerts
ca-crl = ${:ca-dir}/crl ca-crl = ${:ca-dir}/crl
logrotate-backup = ${:var}/logrotate
[binary-link] [binary-link]
recipe = slapos.cookbook:symbolic.link recipe = slapos.cookbook:symbolic.link
target-directory = ${directory:bin} target-directory = ${directory:bin}
link-binary = {{ dumps(parameter_dict['link-binary']) }} link-binary = {{ dumps(parameter_dict['link-binary']) }}
[{{ section('monitor-current-log-access') }}]
< = monitor-directory-access
source = ${directory:log}
[{{ section('monitor-backup-log-access') }}]
< = monitor-directory-access
source = ${directory:logrotate-backup}
[monitor-parameters]
port = {{ slapparameter_dict['port-base'] + 5000 }}
[certificate-authority-common] [certificate-authority-common]
requests-directory = ${directory:ca-requests} requests-directory = ${directory:ca-requests}
ca-dir = ${directory:ca-dir} ca-dir = ${directory:ca-dir}
...@@ -363,6 +375,7 @@ dict toward erp5 partition, violating the DRY principle and making the intent ...@@ -363,6 +375,7 @@ dict toward erp5 partition, violating the DRY principle and making the intent
hard to guess. hard to guess.
-#} -#}
hosts-dict = {{ dumps(hosts_dict) }} hosts-dict = {{ dumps(hosts_dict) }}
monitor-url = ${monitor-parameters:url}
[erp5-promise] [erp5-promise]
recipe = slapos.cookbook:erp5.promise recipe = slapos.cookbook:erp5.promise
...@@ -379,9 +392,21 @@ certificate-authority-path = {{ dumps(slapparameter_dict['ca-path']) }} ...@@ -379,9 +392,21 @@ certificate-authority-path = {{ dumps(slapparameter_dict['ca-path']) }}
{% endif -%} {% endif -%}
[buildout] [buildout]
extends = {{ logrotate_cfg }} extends =
{{ logrotate_cfg }}
{{ parameter_dict['template-monitor'] }}
parts += parts +=
erp5-promise erp5-promise
certificate-authority
cron-entry-monitor
cron-entry-rss
deploy-index
setup-static-files
public-symlink
cgi-httpd-wrapper
cgi-httpd-graceful-wrapper
monitor-promise
monitor-instance-log-access
{{ part_list | join('\n ') }} {{ part_list | join('\n ') }}
publish-zope publish-zope
versions = versions versions = versions
......
...@@ -25,14 +25,14 @@ repository_id_list = erp5 vifib/master ...@@ -25,14 +25,14 @@ repository_id_list = erp5 vifib/master
[erp5] [erp5]
recipe = slapos.recipe.build:gitclone recipe = slapos.recipe.build:gitclone
repository = http://git.erp5.org/repos/erp5.git repository = http://git.erp5.org/repos/erp5.git
branch = erp5-slapos-upgrade branch = erp5-vifib
git-executable = ${git:location}/bin/git git-executable = ${git:location}/bin/git
revision = revision =
[vifib] [vifib]
recipe = slapos.recipe.build:gitclone recipe = slapos.recipe.build:gitclone
repository = http://git.erp5.org/repos/slapos.core.git repository = http://git.erp5.org/repos/slapos.core.git
branch = master branch = master-dev
git-executable = ${git:location}/bin/git git-executable = ${git:location}/bin/git
revision = revision =
......
...@@ -57,9 +57,9 @@ extends = ...@@ -57,9 +57,9 @@ extends =
../../component/6tunnel/buildout.cfg ../../component/6tunnel/buildout.cfg
../../component/findutils/buildout.cfg ../../component/findutils/buildout.cfg
../../component/userhosts/buildout.cfg ../../component/userhosts/buildout.cfg
logrotate-base.cfg
../../stack/monitor/buildout.cfg ../../stack/monitor/buildout.cfg
../../component/pycurl/buildout.cfg ../../component/pycurl/buildout.cfg
logrotate-base.cfg
parts = parts =
erp5-util-develop erp5-util-develop
...@@ -168,7 +168,7 @@ mode = 755 ...@@ -168,7 +168,7 @@ mode = 755
[template-http-monitor] [template-http-monitor]
< = download-base < = download-base
filename = instance-http-monitor.cfg.in filename = instance-http-monitor.cfg.in
md5sum = 16d1fc3cf26c3066ae612ded0ec64cd2 md5sum = 6598e036c140f65571f3f9e3faa5d008
[template-mariadb] [template-mariadb]
< = download-base < = download-base
...@@ -305,7 +305,7 @@ extra-context = ...@@ -305,7 +305,7 @@ extra-context =
[template-erp5] [template-erp5]
< = download-base < = download-base
filename = instance-erp5.cfg.in filename = instance-erp5.cfg.in
md5sum = 1c27513d03c5dbb7c12f71386bc97ef7 #md5sum =
[template-zeo] [template-zeo]
< = download-base < = download-base
...@@ -597,6 +597,7 @@ branch = erp5-cluster ...@@ -597,6 +597,7 @@ branch = erp5-cluster
recipe = zc.recipe.egg recipe = zc.recipe.egg
eggs = eggs =
${lxml-python:egg} ${lxml-python:egg}
slapos.toolbox
slapos.toolbox[check_web_page_http_cache_hit,zodbpack] slapos.toolbox[check_web_page_http_cache_hit,zodbpack]
scripts = scripts =
......
{% if software_type == slap_software_type -%}
[buildout] [buildout]
parts = parts =
certificate-authority certificate-authority
...@@ -22,9 +21,6 @@ parts = ...@@ -22,9 +21,6 @@ parts =
extends = {{ parameter_dict["template-monitor"] }} extends = {{ parameter_dict["template-monitor"] }}
eggs-directory = {{ eggs_directory }}
develop-eggs-directory = {{ develop_eggs_directory }}
[monitor-check-web-page-http-cache-hit] [monitor-check-web-page-http-cache-hit]
recipe = slapos.cookbook:wrapper recipe = slapos.cookbook:wrapper
command-line = "{{ parameter_dict['bin-directory'] }}/check-web-page-http-cache-hit" -K "${public:filename}" command-line = "{{ parameter_dict['bin-directory'] }}/check-web-page-http-cache-hit" -K "${public:filename}"
...@@ -47,4 +43,3 @@ filename = ${public:filename} ...@@ -47,4 +43,3 @@ filename = ${public:filename}
recipe = slapos.cookbook:publish.serialised recipe = slapos.cookbook:publish.serialised
monitor-url = ${monitor-parameters:url} monitor-url = ${monitor-parameters:url}
{% endif %}
...@@ -351,8 +351,6 @@ bt5 = {{ dumps(slapparameter_dict['bt5']) }} ...@@ -351,8 +351,6 @@ bt5 = {{ dumps(slapparameter_dict['bt5']) }}
bt5-repository-url = {{ dumps(slapparameter_dict['bt5-repository-url']) }} bt5-repository-url = {{ dumps(slapparameter_dict['bt5-repository-url']) }}
[buildout] [buildout]
eggs-directory = {{ eggs_directory }}
develop-eggs-directory = {{ develop_eggs_directory }}
extends = extends =
{{ logrotate_cfg }} {{ logrotate_cfg }}
{{ parameter_dict['template-monitor'] }} {{ parameter_dict['template-monitor'] }}
......
...@@ -204,3 +204,4 @@ mariadb = dynamic-template-mariadb:rendered ...@@ -204,3 +204,4 @@ mariadb = dynamic-template-mariadb:rendered
balancer = dynamic-template-balancer:rendered balancer = dynamic-template-balancer:rendered
zodb-zeo = dynamic-template-zeo:rendered zodb-zeo = dynamic-template-zeo:rendered
zope = dynamic-template-zope:rendered zope = dynamic-template-zope:rendered
http-monitor = dynamic-template-http-monitor:rendered
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment