Установка инструмента мониторинга Cabot с помощью Docker на CentOS 7
Cabot – это платформа для самостоятельного размещения с открытым исходным кодом, написанная на Python, и предоставляет веб-интерфейс, который позволяет вам отслеживать службы и отправлять оповещения по телефону, SMS или hipchat / электронной почте в вашу поддержку в случае каких-либо сбоев службы.
Так просто установить инструмент мониторинга Cabot с помощью Docker на платформе CentOS 7, и эта стетья покажет, как это сделать.
Во-первых, убедитесь, что вы устанавили Docker , что очень важно для этого процесса.
Вы можете установить докер, выполнив эту команду:
# yum install docker Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile . . Complete!
Как только это будет сделано, вам нужно запустить службу Docker.
# systemctl start docker
И затем, как только это будет сделано, вам нужно проверить статус Docker с помощью следующей команды:
# systemctl status docker ● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled) Active: active (running) since Thu 2018-02-08 11:24:47 IST; 5s ago . . o msg="API listen on /var/run...r.sock" Hint: Some lines were ellipsized, use -l to show in full.
Как только это будет сделано, вам нужно включить службу Docker, выполнив следующую команду:
# systemctl enable docker Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
Docker-compose – это инструмент командной строки для определения и настройки многоконтейнерных приложений-докеров.
Вы можете установить его с помощью следующей команды.
# yum install epel-release.noarch -y Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile . Installed: epel-release.noarch 0:7-9 Complete!
# yum install python-pip –y Loaded plugins: fastestmirror, langpacks epel/x86_64/metalink . Installed: python2-pip.noarch 0:8.1.2-5.el7 Complete!
# pip install docker-compose Collecting docker-compose Downloading docker_compose-1.19.0-py2.py3-none-any.whl (115kB) . -0.6.2 enum34-1.1.6 functools32-3.2.3.post2 idna-2.6 ipaddress-1.0.19 jsonschema-2.6.0 requests-2.18.4 texttable-0.9.1 urllib3-1.22 websocket-client-0.46.0
Вы также должны установить Git-пакеты из своих репозиториев, просто выполнив эту команду:
# yum install git Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile . . Complete!
Развертывание контейнера Cabot с помощью инструмента Docker-compose
Теперь давайте развернем наш контейнер-док-станцию Cabot с командой docker-compose, сначала нам нужно иметь каталог с таким именем, которое включает файл сокета-докера, а именно docker-compose.yml
# git clone https://github.com/arachnys/cabot.git Cloning into 'cabot'... . Resolving deltas: 100% (2696/2696), done. This will create our Cabot folder with all required files to create our container.
Теперь мы можем перейти к нашей папке Cabot и добавить ваши ключи для внешних служб в файлы конфигурации.
# cp conf/production.env.example conf/production.env # cp conf/development.env.example conf/development.env
И, наконец, вы можете запустить команду docker-compose для создания своего контейнера.
# docker-compose up -d Creating network "cabot_default" with the default driver Creating volume "cabot_datavolume" with default driver . . Creating cabot_redis_1 ... Creating cabot_web_1 ... done Creating cabot_beat_1 ... done Creating cabot_worker_1 ... done
Как только это будет сделано, убедитесь, что у вас есть контейнер Cabot и его службы запущены и подняты.
# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c12731fb7cd3 cabot:web "./docker-entrypoint." 16 minutes ago Up 16 minutes cabot_worker_1 b9d56548c4f2 cabot:web "./docker-entrypoint." 16 minutes ago Up 16 minutes cabot_beat_1 1850d9a11ef7 cabot:web "./docker-entrypoint." 16 minutes ago Up 16 minutes 0.0.0.0:5001->5001/tcp cabot_web_1 062785807cff redis:alpine "docker-entrypoint.sh" 16 minutes ago Up 16 minutes 6379/tcp cabot_redis_1 9e1b8045bf0e postgres:alpine "docker-entrypoint.sh" 16 minutes ago Up 16 minutes 5432/tcp
Теперь у нас есть инструмент мониторинга Cabot.
Вы можете получить к нему доступ из веб-интерфейса с помощью веб-URL >> http: // IP-адрес сервера: 5001 или имя хоста: 5001.
Создайте акаунт суперпользователя