Главная » Архив меток: Серверное администрирование

Архив меток: Серверное администрирование

[Перевод] Как мы две недели охотились на баг NFS в ядре Linux

Подробное описание поисков бага из задачи GitLab, которые привели к патчу для ядра Linux Они пытались клонировать некоторые репозитории через Git, и вдруг появлялось непонятное сообщение об устаревшем файле: Stale file error. 14 сентября служба поддержки GitLab сообщила о критической проблеме, которая возникла у одного из наших клиентов: сначала GitLab работает нормально, а потом у пользователей возникает ошибка. Ошибка сохранялась ...

Читать далее »

Kubernetes tips & tricks: о выделении узлов и о нагрузках на веб-приложение

Как и прежде, описанные здесь решения не претендуют на идеал, а предлагаются как отправная точка для ваших конкретных случаев и почва для размышлений. В продолжение наших статей с практическими инструкциями о том, как облегчить жизнь в повседневной работе с Kubernetes, рассказываем о двух историях из мира эксплуатации: выделении отдельных узлов под конкретные задачи и конфигурации php-fpm (или другого сервера приложений) ...

Читать далее »

[Перевод] Секреты сборки и пересылка SSH в Docker 18.09

Хорошего решения просто не было. Используя Dockerfile, всегда было сложно получить доступ к частным ресурсам. Пользователи порой шли на ухищрения: создавали многоступенчатые сборки, однако все равно приходилось соблюдать крайнюю осторожность, чтобы на финальном этапе не было секретных значений, а секретные файлы до отсечения хранились в локальном кэше сборки. Использовать переменные среды или просто удалять секретные файлы после использования не годится: ...

Читать далее »

mRemoteNG снова торт

Если вы администратор нескольких десятков Windows и Linux серверов, пачки коммутаторов и маршрутизаторов, то без менеджера удаленных подключений можно быстро и надёжно сойти с ума. mRemote, разработка которой была давным-давно заброшена, обрела новую жизнь. TL;DR. К сожалению, его разработка была заброшена примерно в 2009 году. Если вы пользуетесь RDCMan или Remote Desktop free от Devolutions — попробуйте mRemoteNG!mRemote — в ...

Читать далее »

[Перевод] Высокая доступность MySQL в GitHub

Сам сайт, интерфейс API на GitHub, система аутентификации и многие другие функции требуют доступа к базам данных. GitHub использует MySQL в качестве основного хранилища данных для всего, что не связано с git, поэтому доступность MySQL имеет ключевое значение для нормальной работы GitHub. Они настроены по классической схеме с одним главным узлом, доступным для записи, и его репликами. Мы используем несколько ...

Читать далее »

Ceph. Анатомия катастрофы

Ceph — это object storage, призванный помочь построить отказоустойчивый кластер. И все-таки отказы случаются. Все, кто работает с Ceph, знают легенду о CloudMouse или Росреестре. К сожалению, делиться отрицательным опытом у нас не принято, причины провалов чаще всего замалчивают, и не дают будущим поколениям научиться на чужих ошибках. Измерим все просадки производительности, найдем утечки памяти, разберем процесс восстановления обслуживания. Что ж, настроим тестовый, но близкий к реальному кластер и разберем катастрофу по косточкам. И получил красный ...

Читать далее »

[Перевод] Как этот sidecar-контейнер оказался здесь [в Kubernetes]?

Прим. перев.: Этой статьёй, написанной Scott Rahner — инженером в Dow Jones, мы продолжаем цикл многочисленных материалов, доступно рассказывающих о том, как устроен Kubernetes, как работают, взаимосвязаны и используются его базовые компоненты. На сей раз это практическая заметка с примером кода для создания хука в Kubernetes, демонстрируемого автором «под предлогом» автоматического создания sidecar-контейнеров. Maxwell, найдено на просторах интернета.) (Автор фото ...

Читать далее »

Splunk глазами новичка: как мы делали систему инвентаризации хранилищ

Стояла задача объединить информацию с более семидесяти дисковых массивов разных вендоров, от свичей SAN и ESX-хостов VMware. Недавно заказчик попросил нас реализовать систему учета дисковых мощностей. Затем данные нужно было систематизировать, проанализировать и иметь возможность выводить на дашборд и различные отчеты, например, о свободном и занятом объеме дискового пространства во всех или отдельно взятых массивах. Мы решили реализовать проект с ...

Читать далее »

[Перевод] Grafana как еще один инструмент для технического мониторинга создаваемых нами программных продуктов

Это программное средство мы используем для визуализации и анализа данных как внутренних, так и внешних проектов. Очередная статья в серии «Инструменты мониторинга Logicify» рассказывает о Grafana. Статья может быть полезна техническим директорам, разработчикам, DevOps, системным администраторам, менеджерам проектов, а также всем заинтересованным лицам. Что такое Grafana? Этот инструмент, в сочетании с Graylog, — часть нашей двухсторонней системы мониторинга поведения пользователей ...

Читать далее »

Мониторинг Windows серверов на чистом MS SQL, и как я это тайно внедрил

Однажды, в далекой-далекой галактике, была фирма, давно выросшая из стартапа, но которая по прежнему оставалась довольно компактной и эффективной. Фирма хостила (на своем железе) сотни Windows-серверов, и это надо было как то мониторить. Еще до того, как я в нее пришел, в качестве решения была выбрана система NetIQ. Печатного. Настраивать NetIQ поручили мне, и тот, кто это делал до меня, ...

Читать далее »