Skip to content
Snippets Groups Projects
Commit 333837b0 authored by George Sedov's avatar George Sedov
Browse files

update config and fluent docker

parent d1f9ebbe
Branches
Tags
No related merge requests found
......@@ -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"]
}
......
......@@ -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
}
}
......
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
}
......@@ -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 {
......
......@@ -31,7 +31,7 @@ job "asapo-services" {
}
%{endif}
%{ if ! nomad_logs }
%{ if ! nomad_logs }
logging {
type = "fluentd"
config {
......
......@@ -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}"
......
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" {}
......
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
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment