Архив за месяц: Сентябрь 2015

Docker: часть 2 — управление контейнерами

30 сентября 2015
 

 Первая часть — тут>>>. Запуск контейнеров Как говорилось в первой части — Docker использует LXC для запуска и управления контейнерами. Это значит, что в рамках одной хост-системы вы можете запустить любую ОС, которая будет совместима с ядром хоста. Например, имеется Docker, работающий на Debian 7: # lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian… Читать далее »

Docker: часть 1 — введение, установка и запуск

29 сентября 2015
 

 Docker — система виртуализации, позволяющая запускать изолированные среды исполнения в рамках одной операционной системы. Для реализации — используется система LXC (Linux Containers), аналог jails во FreeBSD. Установка выполняется на: # lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 7.9 (wheezy) Release: 7.9 Codename: wheezy Последнюю версию Docker-а можно найти тут>>>.

Python: библиотка PyCrypto — шифрование файла

28 сентября 2015
 

 У нас имеется утилита, которая управляет билдами и деплоями. Помимо всего прочего — в ней прописаны несколько паролей — для авторизации в базе данных (Apache Cassandra) и для отправки почтовых уведомлений. Хранились они в plaintext виде, прямо в коде утилиты. Для решения этой задачи — был написан отдельный класс, который умеет шифровать и дешифровать файл, в… Читать далее »

Bamboo: установка Linux агента

16 сентября 2015
 

 Переходим в каталог /tmp: # cd /tmp Загружаем архив с Bamboo агентом: # wget https://maven.atlassian.com/content/repositories/atlassian-public/com/atlassian/bamboo/atlassian-bamboo-elastic-image/4.4/atlassian-bamboo-elastic-image-4.4.zip Создаём домашнюю директорию агента: # mkdir /home/bamboo/bamboo-agent-home

Git: добавление локального проекта в центральный репозиторий

14 сентября 2015
 

 Имеется директория проекта на локальной машине, не добавленная в Git. Переходим в каталог: > cd /d d:DropboxRDSrdsmanager_NG-1 Создаём пустой репозиторий: > git init Initialized empty Git repository in d:/Dropbox/RDS/rdsmanager_NG-1/.git/

ELK: Elasticsearch+Logstash+Kibana — логи Tomcat и подключение двух удалённых хостов

13 сентября 2015
 

 Имеется два QA сервера — один в дата-центре Ирландии, другой — в США. Требуется собирать с них логи catalina.out и передавать на центральный сервер Logstash. Повторяем установку Logstash Forwarder, как это описано в посте ELK: Elasticsearch+Logstash+Kibana — добавление удалённого хоста и настройка Logstash Forwarder — и приступаем к настройке, например — файл конфигурации с QA-сервера из США:

ELK: Elasticsearch+Logstash+Kibana — добавление удалённого хоста и настройка Logstash Forwarder

12 сентября 2015
 

 Имеется установленная система ELK— CentOS: установка Elasticsearch + Logstash + Kibana (ELK). Там был настроен только один, локальный, лог. Требуется добавить лог с удалённого сервера. Действия, описанные ниже, требуется повторить для каждого хоста. Создаём новые сертификат, который будет использоваться для шифрования данных между удалённым сервером с Logstash Forwarder — и центральным сервером с ELK:

NGINX: настройка SSL и HTTPS

10 сентября 2015
 

 Имеется веб-интерфейс Kibana и NGINX, настроенные по статье CentOS: установка Elasticsearch + Logstash + Kibana (ELK). Требуется ограничить доступ только по HTTPS. Создаём приватный ключ сервера: # cd /var/pki/tls # openssl genrsa -out private/logger.domain.com.key 2048 Generating RSA private key, 2048 bit long modulus …………………………………………….+++ ……………….+++ e is 65537 (0x10001)

ELK: установка Elasticsearch+Logstash+Kibana на CentOS

9 сентября 2015
 

 Elasticsearch + Logstash + Kibana — система централизованного хранения и просмотра логов. Установка выполняется на CentOS 6.6. Система состоит из 4-х компонентов: Logstash — сервер обработки входящих логов; Logstash Forwarder — служба передачи логов с удалённого хоста на центральный сервер Logstash (будет рассмотрен в следующей части); Elasticsearch — хранение логов; Kibana — веб-интерфейс для просмотра и анализа… Читать далее »