diff --git a/deploy/asapo_services/scripts/asapo-logging.nmd.tpl b/deploy/asapo_services/scripts/asapo-logging.nmd.tpl index a033d9bb8764a63a5363e520663301b2252b631d..1cd0a6d4e98af079b630b440dc7f4893e1dd987d 100644 --- a/deploy/asapo_services/scripts/asapo-logging.nmd.tpl +++ b/deploy/asapo_services/scripts/asapo-logging.nmd.tpl @@ -36,9 +36,15 @@ job "asapo-logging" { network_mode = "host" security_opt = ["no-new-privileges"] userns_mode = "host" - image = "yakser/fluentd_elastic" + image = "${docker_repository}/asapo-secondary-fluentd-elasticsearch" volumes = ["local/fluentd.conf:/fluentd/etc/fluent.conf", "/${service_dir}/fluentd:/shared"] + %{ if docker_repository_username != "" } + auth { + username = "${docker_repository_username}" + password = "${docker_repository_password}" + } + %{endif} } resources { @@ -106,7 +112,7 @@ job "asapo-logging" { network_mode = "host" security_opt = ["no-new-privileges"] userns_mode = "host" - image = "yakser/elasticsearch:${elasticsearch_version}" + image = "elasticsearch:${elasticsearch_version}" volumes = ["/${service_dir}/esdatadir:/usr/share/elasticsearch/data"] } @@ -144,7 +150,7 @@ job "asapo-logging" { network_mode = "host" security_opt = ["no-new-privileges"] userns_mode = "host" - image = "yakser/kibana:${kibana_version}" + image = "kibana:${kibana_version}" volumes = ["local/kibana.yml:/usr/share/kibana/config/kibana.yml"] } diff --git a/deploy/asapo_services/scripts/asapo-mongo.nmd.tpl b/deploy/asapo_services/scripts/asapo-mongo.nmd.tpl index 6b18019fd6603b76f484a58299d5e147d06d4fd1..d3bba605796612604ebec15e59a489d4c27ddadc 100644 --- a/deploy/asapo_services/scripts/asapo-mongo.nmd.tpl +++ b/deploy/asapo_services/scripts/asapo-mongo.nmd.tpl @@ -43,7 +43,7 @@ job "asapo-mongo" { config { security_opt = ["no-new-privileges"] userns_mode = "host" - image = "yakser/mongodb-exporter" + image = "percona/mongodb_exporter" args = [ "--mongodb.uri=mongodb://$${NOMAD_ADDR_mongo}" ] @@ -97,7 +97,7 @@ job "asapo-mongo" { } check_restart { limit = 2 - grace = "1800s" + grace = "3h" ignore_warnings = false } } diff --git a/deploy/asapo_services/scripts/asapo-monitoring.nmd.tpl b/deploy/asapo_services/scripts/asapo-monitoring.nmd.tpl index 0f1a154934e3e227e6e9cb3245c494c2bdcb5344..af52918d5f99aaa0d3ab83d080895be6ac941878 100644 --- a/deploy/asapo_services/scripts/asapo-monitoring.nmd.tpl +++ b/deploy/asapo_services/scripts/asapo-monitoring.nmd.tpl @@ -1,6 +1,5 @@ job "asapo-monitoring" { - datacenters = [ - "dc1"] + datacenters = ["dc1"] affinity { attribute = "$${meta.node_group}" value = "utl" @@ -141,4 +140,4 @@ job "asapo-monitoring" { } } } -} \ No newline at end of file +} diff --git a/deploy/asapo_services/scripts/asapo-perfmetrics.nmd.tpl b/deploy/asapo_services/scripts/asapo-perfmetrics.nmd.tpl index 44364c591f821d9ef0cec6c1f8d73abe986a71ed..45404438fd442d0be9fe3219b06d416bf425b4ab 100644 --- a/deploy/asapo_services/scripts/asapo-perfmetrics.nmd.tpl +++ b/deploy/asapo_services/scripts/asapo-perfmetrics.nmd.tpl @@ -127,6 +127,10 @@ job "asapo-perfmetrics" { image = "${docker_repository}/asapo-monitoring-server${image_suffix}" force_pull = ${force_pull_images} volumes = ["local/config.json:/var/lib/monitoring_server/config.json"] + auth { + username = "${docker_repository_username}" + password = "${docker_repository_password}" + } %{ if ! nomad_logs } logging { type = "fluentd" @@ -227,6 +231,10 @@ job "asapo-perfmetrics" { image = "${docker_repository}/asapo-monitoring-ui${image_suffix}" force_pull = ${force_pull_images} volumes = ["local/nginx.conf:/etc/nginx/nginx.conf"] + auth { + username = "${docker_repository_username}" + password = "${docker_repository_password}" + } } resources { diff --git a/deploy/asapo_services/scripts/asapo-services.nmd.tpl b/deploy/asapo_services/scripts/asapo-services.nmd.tpl index c43f08f428cc51632a02efd16b78d22aaf52e847..d9b5b5d4d15122cfda58c819c157e66f4aa32d22 100644 --- a/deploy/asapo_services/scripts/asapo-services.nmd.tpl +++ b/deploy/asapo_services/scripts/asapo-services.nmd.tpl @@ -31,7 +31,7 @@ job "asapo-services" { } %{endif} - %{ if ! nomad_logs } + %{ if ! nomad_logs } logging { type = "fluentd" config { diff --git a/deploy/asapo_services/scripts/templates.tf b/deploy/asapo_services/scripts/templates.tf index 3c4b25c29f8644c886f92379e9d4a483d30efbc7..f036ed4c17d0fd74617ea54c6df492c25aa457b7 100644 --- a/deploy/asapo_services/scripts/templates.tf +++ b/deploy/asapo_services/scripts/templates.tf @@ -170,6 +170,9 @@ data "template_file" "asapo_logging" { vars = { service_dir = "${var.service_dir}" scripts_dir = "${var.job_scripts_dir}" + docker_repository = "${var.asapo_docker_repository}" + docker_repository_username = "${var.asapo_docker_repository_username}" + docker_repository_password = "${var.asapo_docker_repository_password}" elk_logs = "${var.elk_logs}" nomad_logs = "${var.nomad_logs}" fluentd_total_memory_size = "${var.fluentd_total_memory_size}" diff --git a/deploy/asapo_services/scripts/vars.tf b/deploy/asapo_services/scripts/vars.tf index 0eba6a158c02e8b64cc83f33c3d6b89de75f4537..0f618fb8e884078b2938c696694c513b2bea69f6 100644 --- a/deploy/asapo_services/scripts/vars.tf +++ b/deploy/asapo_services/scripts/vars.tf @@ -1,3 +1,9 @@ +variable "asapo_docker_repository" {} + +variable "asapo_docker_repository_username" {} + +variable "asapo_docker_repository_password" {} + variable "elk_logs" {} variable "perf_monitor" {} @@ -32,12 +38,6 @@ variable "prometheus_version" {} variable "alertmanager_version" {} -variable "asapo_docker_repository" {} - -variable "asapo_docker_repository_username" {} - -variable "asapo_docker_repository_password" {} - variable "asapo_imagename_suffix" {} variable "asapo_image_tag" {} diff --git a/deploy/secondary_services/fluentd_elastic/Dockerfile b/deploy/secondary_services/fluentd_elastic/Dockerfile index a62a8ad0db310617f6c6cfc5c9bf3344479aa99c..4655a59bbd21a005b22cf79c09495baefd9f6832 100644 --- a/deploy/secondary_services/fluentd_elastic/Dockerfile +++ b/deploy/secondary_services/fluentd_elastic/Dockerfile @@ -1,20 +1,10 @@ -FROM fluent/fluentd:v1.7.3-debian-1.0 - -# Use root account to use apt +FROM fluent/fluentd:v1.15.2-debian-1.0 USER root - -# below RUN includes plugin as examples elasticsearch is not required -# you may customize including plugins as you wish -RUN buildDeps="sudo make gcc g++ libc-dev" \ - && apt-get update \ - && apt-get install -y --no-install-recommends $buildDeps \ - && sudo gem install fluent-plugin-elasticsearch \ - && sudo gem sources --clear-all \ - && SUDO_FORCE_REMOVE=yes \ - apt-get purge -y --auto-remove \ - -o APT::AutoRemove::RecommendsImportant=false \ - $buildDeps \ - && rm -rf /var/lib/apt/lists/* \ - && rm -rf /tmp/* /var/tmp/* /usr/lib/ruby/gems/*/cache/*.gem - +RUN gem install fluent-plugin-elasticsearch --no-document --version 5.2.3 \ + && gem uninstall --ignore-dependencies faraday \ + && gem install faraday --no-document --version 1.10.0 \ + && gem sources --clear-all \ + && apt-get purge -y --auto-remove \ + && rm -rf /var/lib/apt/lists/* \ + && rm -rf /tmp/* /var/tmp/* /usr/lib/ruby/gems/*/cache/*.gem USER fluent