Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

zohan1993

devops
  • 46
    вклад
  • 0
    вопросов
  • 74
    ответа
  • 35%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как подключить logstash к Kafka по SSL?

    zohan1993 @zohan1993
    devops
    в конфиге losgstash подключаетесь на PLAINTEXT порт

    bootstrap_servers => "${HOST1}:9092, ${HOST2}:9092"
    Ответ написан 26 авг. 2021
    1 комментарий
    1 комментарий
  • Общий runner. Как создать?

    zohan1993 @zohan1993
    devops
    примерно так

    покупаете новый VPS (по соображениям безопасности и производительности , "ранер" лучше запускать отдельно от гитлаба)
    https://docs.gitlab.com/runner/

    устанавливаете docker + gitlab-runner (сам gitlab-runner можно также запустить в докере)
    https://docs.gitlab.com/runner/install/docker.html

    регистрируете новых бегунов с указанием использовать докер в качестве исполнителя (для запуска заданий внутри докер)
    создавайте сразу несколько штук, чтобы можно было параллельно использовать
    https://docs.gitlab.com/ee/ci/docker/using_docker_...

    настраиваете .gitlab-ci.yml
    https://docs.gitlab.com/ee/ci/examples/php.html
    Ответ написан 23 авг. 2021
    Комментировать
    Комментировать
  • Какие базы данных используются для хранения логов?

    zohan1993 @zohan1993
    devops
    Elasticsearch
    Clickhouse
    Ответ написан 12 авг. 2021
    2 комментария
    2 комментария
  • Wireguard как узнать кто из клиентов подключен к серверу?

    zohan1993 @zohan1993
    devops
    если лень постоянно ходить на сервер и смотреть
    можно запустить и мониторить через веб
    Wireguard-Dashboard
    Ответ написан 12 авг. 2021
    Комментировать
    Комментировать
  • Как сделать сообщение в Slack списком?

    zohan1993 @zohan1993
    devops
    возможно устроит такой вариант

    {
    	"blocks": [
    		{
    			"type": "section",
    			"text": {
    				"type": "mrkdwn",
    				"text": "1\n2\n3"
    			}
    		},
    		{
    			"type": "context",
    			"elements": [
    				{
    					"type": "mrkdwn",
    					"text": "1\n2\n3"
    				}
    			]
    		}
    	]
    }
    Ответ написан 12 авг. 2021
    Комментировать
    Комментировать
  • Почему возникает ошибка ip адреса в docker?

    zohan1993 @zohan1993
    devops
    проблема в том, что сеть 172.17.0.0/24 пересекается с дефолтной докеровской сетью - 172.17.0.0/16
    есть несколько вариантов решения проблемы

    1. убрать блок networks в docker-compose.yml, где вы описываете настройки сети по умолчанию
    тогда docker сам создаст сеть, скорее всего 172.18.0.0/16

    2. изменить subnet для сети по умолчанию в docker-compose.yml
    подсети не должны пересекаться
    смысла использовать 16 префикс тоже нет
    для этого и последующих проектов можно например использовать сети
    172.18.1.0/24
    172.18.2.0/24
    172.18.3.0/24
    ...
    Ответ написан 12 авг. 2021
    Комментировать
    Комментировать
  • Какие метрики Сadvisor служат для мониторинга состояния контейнеров?

    zohan1993 @zohan1993
    devops
    вроде не по нулям
    отображает количество процессов в контейнере и их статус
    метрики контейнера cadvisor
    container_tasks_state{container_label_com_docker_compose_config_hash="9fa29f6a4f0109ddd64ab672bc9bd54b1165b7f97d0200426d5056d7b4872616",container_label_com_docker_compose_container_number="1",container_label_com_docker_compose_oneoff="False",container_label_com_docker_compose_project="cadvisor",container_label_com_docker_compose_project_config_files="docker-compose.yml",container_label_com_docker_compose_project_working_dir="/root/cadvisor",container_label_com_docker_compose_service="cadvisor",container_label_com_docker_compose_version="1.28.4",container_label_maintainer="",id="/docker/7308f65599d3ed688cc065d3006dae239e43021fe1f6e791212334b44daa4442",image="gcr.io/cadvisor/cadvisor:v0.37.5",name="cadvisor",state="running"} 1 1627564837916
    
    container_tasks_state{container_label_com_docker_compose_config_hash="9fa29f6a4f0109ddd64ab672bc9bd54b1165b7f97d0200426d5056d7b4872616",container_label_com_docker_compose_container_number="1",container_label_com_docker_compose_oneoff="False",container_label_com_docker_compose_project="cadvisor",container_label_com_docker_compose_project_config_files="docker-compose.yml",container_label_com_docker_compose_project_working_dir="/root/cadvisor",container_label_com_docker_compose_service="cadvisor",container_label_com_docker_compose_version="1.28.4",container_label_maintainer="",id="/docker/7308f65599d3ed688cc065d3006dae239e43021fe1f6e791212334b44daa4442",image="gcr.io/cadvisor/cadvisor:v0.37.5",name="cadvisor",state="sleeping"} 12 1627564837916
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как лучше вести статистику по работе сервиса?

    zohan1993 @zohan1993
    devops
    все зависит от того, как планируете собирать, хранить, обрабатывать метрики
    например, если нужно просто считать количество выполненных заданий по каждому экземпляру сервиса
    и уже есть мониторинг на основе Prometheus
    удобно будет использовать клиентскую библиотеку Prometheus для Python
    https://github.com/prometheus/client_python
    потом можно с легкостью эти данные собирать в Prometheus, ну и соответственно дальше их обрабатывать
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Docker контейнер Postfix Devecot?

    zohan1993 @zohan1993
    devops
    нормально
    правда, если делать все с нуля и самостоятельно, то нужно потратить много времени, чтобы привести это все в нормальное рабочее состояние
    можете посмотреть данное готовое решение
    docker-mailserver
    достаточно быстро разворачивается, удобно и понятно
    Ответ написан более года назад
    2 комментария
    2 комментария
  • Есть ли толковая замена monit?

    zohan1993 @zohan1993
    devops
    была подобная задача
    нужно было делать определенные действия на хостинге и на хостах
    так как весь мониторинг был построен вокруг Prometheus + Grafana + Alertmanager + куча експортеров, было желание прикрутить все в эту схему
    решение которое покрыло все задачи
    https://github.com/adnanh/webhook/

    если коротко, есть alert rule c определенным label, когда правило сработало, alert manager через routes отправляет сообщение (POST) на receiver - webhook endpoint, чем и запускает execute-command которая настроена для этого webhook endpoint, а дальше как фантазия и возможности позволяют, у меня была работа по API c хостингом, запуск джобов через API на Ansible Tower, просто запуск команд через SSH
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как получить доступ к подсети docker (DinD) из другого docker(Jenkins)?

    zohan1993 @zohan1993
    devops
    не зная деталей настройки, трудно что-то советовать
    скорее всего, если вы посмотрите IP адреса данных контейнеров на хостовой машине, то увидите примерно следующее:
    docker inspect --format '{{ .NetworkSettings.IPAddress }}' dind
    172.17.0.2
    docker inspect --format '{{ .NetworkSettings.IPAddress }}' jenkins
    172.17.0.3

    это значит, что они в одной сети и доступны друг для друга
    поэтому, если контейнеры будут создаваться в DinD с пробросом портов (например для postgresql - "--publish 0.0.0.0:5432:5432"), то доступ с Jenkins контейнера к создаваемым в DinD контейнерам можно будет получить по IP контейнера dind (172.17.0.2) + PORT нужного контейнера запущеного в Dind (postgresql - 5432) --> 172.17.0.2:5432
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как посмотреть общую нагрузку контейнерами докер на ОЗУ?

    zohan1993 @zohan1993
    devops
    cadvisor
    вся статистика по контейнерам в удобном виде
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Что нибудь по лечге OpenVPN?

    zohan1993 @zohan1993
    devops
    WireGuard
    С помощью этого скрипта все настраивается за 5 мин.
    https://github.com/angristan/wireguard-install
    Ответ написан более года назад
    1 комментарий
    1 комментарий
  • Docker-compose локально подключиться?

    zohan1993 @zohan1993
    devops
    https://docs.docker.com/config/containers/containe...
    пример для mysql
    ports:
          - "127.0.0.1:3306:3306"

    и подключайтесь на 127.0.0.1
    Ответ написан более года назад
    3 комментария
    3 комментария
  • Как в докере установить локальную библиотеку?

    zohan1993 @zohan1993
    devops
    Dockerfile
    COPY /package_1_src  /path/to/package_1/package_1_src


    файл packages
    package_1 @ file:///path/to/package_1/package_1_src
    Ответ написан более года назад
    3 комментария
    3 комментария
  • Как офлайн проверять баланс биткоин кошельков?

    zohan1993 @zohan1993
    devops
    1. Покупаете VPS, запускаете bitcoin ноду, используете JSON-RPC
    https://developer.bitcoin.org/reference/rpc/

    2. Ищете бесплатные API, которые устраивают по лимитам на запросы
    https://btc.com/api-doc
    https://www.blockchain.com/api/blockchain_api
    https://www.coinapi.io/pricing?apikey
    Ответ написан более года назад
    4 комментария
    4 комментария
  • Не могу отправить биткоины через сервис Blockchain, что делать?

    zohan1993 @zohan1993
    devops
    У Вас на кошельке - 0.00003 BTC

    Минимальное количество биткойнов на blockchain.com, которое можно послать в транзакции - 547 сатоши, то есть 0,00000547 BTC.

    сейчас средняя комиссия - 0.00014 BTC
    https://bitinfocharts.com/ru/comparison/bitcoin-tr...

    Вам даже не хватает BTC чтобы покрыть комиссию.
    Ответ написан более года назад
    3 комментария
    3 комментария
  • Grafana не работает с PostgreSQL из Docker?

    zohan1993 @zohan1993
    devops
    Host: db:5432
    Database: postgres
    User: postgres
    Password: postgres
    SSL Mode: disable
    Ответ написан более года назад
    1 комментарий
    1 комментарий
  • Как сделать возврат параметра read в bash?

    zohan1993 @zohan1993
    devops
    regexp="^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,2}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}$"
    
    while :
    do
        read name
        if [[ $name =~ $regexp ]]
        then
            echo "Доменное имя введено верно"
            break
        else
            echo "Доменное имя введено неверно"
        fi
    done
    Ответ написан более года назад
    Комментировать
    Комментировать
  • В чем моя ошибка конфигурирования docker-compose?

    zohan1993 @zohan1993
    devops
    docker exec -it php ls -l /var/run/
    docker exec -it nginx ls -l /var/run/

    если используете сокет, то его нужно пробросить в контейнер nginx
    ---
    listen = /var/run/php-fpm.sock
    ---
    ---
    fastcgi_pass unix:/var/run/php-fpm.sock;
    ---

    или используйте порт
    ---
    listen = 0.0.0.0:9000
    ---
    ---
    fastcgi_pass php:9000;
    ---
    Ответ написан более года назад
    Комментировать
    Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • Следующие →
Самые активные сегодня
  • gzhegow
    Григорий Васильков
    • 12 ответов
    • 0 вопросов
  • mayton2019
    • 9 ответов
    • 0 вопросов
  • Dr. Bacon
    • 6 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 6 ответов
    • 0 вопросов
  • CityCat4
    CityCat4
    • 6 ответов
    • 0 вопросов
  • Adamos
    Adamos
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации