$ sudo apt update
$ sudo apt install software-properties-common
$ sudo apt-add-repository --yes --update ppa:ansible/ansible
$ sudo apt install ansible
#ШПАРГАЛКА ПО КОМАНДАМ DOCKERFILE
- FROM <имя-образа> — какой образ использовать в качестве базы (должна быть первой строкой в любом Dockerfile).
- MAINTAINER <имя> — имя мейнтейнера данного Dockerfile.
- RUN <команда> — запустить указанную команду внутри контейнера.
- CMD <команда> — выполнить команду при запуске контейнера (обычно идет последней).
- EXPOSE <порт> — список портов, которые будет слушать контейнер (используется механизмом линковки).
- ENV <ключ> <значение> — создать переменную окружения.
- ADD <путь> <путь> — скопировать файл/каталог внутрь контейнера/образа (первый аргумент может быть URL).
- ENTRYPOINT <команда> — команда для запуска приложения в контейнере (по умолчанию /bin/sh -c).
- VOLUME <путь> — пробросить в контейнер указанный каталог (аналог опции -v).
(на которую будут приходить логи с нод-машин)
https://gist.github.com/elvisgiv/cf83570c79da80bec326d2bdd454980d
https://gist.github.com/elvisgiv/e32d1c043df4e38594c6bbd10044548d
(from: http://itc-life.ru/fluentd-bystryj-poisk-logov-s-elasticsearch-kibana-and-fluentd
)
(from: http://www.fluentd.org/guides/recipes/elasticsearch-and-s3
)
http://itc-life.ru/fluentd-bystryj-poisk-logov-s-elasticsearch-kibana-and-fluentd/
$ `sudo wget -qO - https://packages.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -`
$ `echo "deb http://packages.elastic.co/kibana/4.5/debian stable main" | sudo tee -a /etc/apt/sources.list`
http://itc-life.ru/fluentd-bystryj-poisk-logov-s-elasticsearch-kibana-and-fluentd/
$ `sudo wget https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/deb/elasticsearch/2.3.1/elasticsearch-2.3.1.deb`
$ `sudo dpkg -i elasticsearch-2.3.1.deb`
$ `sudo update-rc.d elasticsearch defaults 95 10`
$ `sudo /bin/systemctl daemon-reload`
По умолчанию elascticsearch (ES) НЕ индексирует (отдельно) и НЕ сортирует записи по полю _id
. Значения для _id
вытаскиваются из поля _uid
https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-id-field.html
Вместо этого он индексирует поле _uid
, которое и содержит в себе информацию об _id
и _type
в виде {type}#{id}
https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-uid-field.html
Сортировка же по полю _uid
является некорректной в виду того, что _id
в нем является не integer
, а string
объектом.
#Add custom field to elasticsearch
https://github.com/elastic/elasticsearch-rails/wiki
##дано
We have model ../app/models/log_debug.rb
class LogDebug < LogDatabase
self.table_name = "log_debug"
...
belongs_to :user
belongs_to :cluster