Как обновить PostgreSQL и не потерять данные: метод минимизации простоя
Недавно автору этой статьи потребовалось обновить кластер PostgreSQL, который обрабатывает более 20 000 транзакций в секунду и состоит из мастера и реплики, с версии 13 до 16 с минимальным простоем. Помимо перехода на более актуальную версию, это решало и ряд существующих проблем, связанных с производительностью и поддержкой. Читать подробности.
Недавно автору этой статьи потребовалось обновить кластер PostgreSQL, который обрабатывает более 20 000 транзакций в секунду и состоит из мастера и реплики, с версии 13 до 16 с минимальным простоем. Помимо перехода на более актуальную версию, это решало и ряд существующих проблем, связанных с производительностью и поддержкой. Читать подробности.
File Integrity Monitoring with Zabbix
Интересная статья из блога Zabbix относительно мониторинга файлов, директорий и прочего с этим связанного.
🚀 vfs.dir.count[/etc/mysql] — количество файлов/директорий
🚀 vfs.dir.size[/etc/mysql] — размер файлов/директорий
🚀 vfs.file.exists[/etc/mysql/mariadb.conf.d/50-server.cnf] — проверка существования файла
🚀 vfs.file.cksum[/etc/mysql/mariadb.conf.d/50-server.cnf,sha256] — проверка чексуммы файла на случай, если кто-то его изменил
🚀 vfs.file.regmatch[/etc/mysql/mariadb.conf.d/50-server.cnf,^max_connections\s+=\s+(\d+)] — проверка содержимого файла на совпадение по регулярному выражению
🚀 vfs.file.regexp[/etc/mysql/mariadb.conf.d/50-server.cnf,^max_connections\s+=\s+(\d+),,,,\1] — извлечение содержимого файла по регулярному выражению
❗️Еще больше полезного о Zabbix в канале @zabbix_ru
Интересная статья из блога Zabbix относительно мониторинга файлов, директорий и прочего с этим связанного.
🚀 vfs.dir.count[/etc/mysql] — количество файлов/директорий
🚀 vfs.dir.size[/etc/mysql] — размер файлов/директорий
🚀 vfs.file.exists[/etc/mysql/mariadb.conf.d/50-server.cnf] — проверка существования файла
🚀 vfs.file.cksum[/etc/mysql/mariadb.conf.d/50-server.cnf,sha256] — проверка чексуммы файла на случай, если кто-то его изменил
🚀 vfs.file.regmatch[/etc/mysql/mariadb.conf.d/50-server.cnf,^max_connections\s+=\s+(\d+)] — проверка содержимого файла на совпадение по регулярному выражению
🚀 vfs.file.regexp[/etc/mysql/mariadb.conf.d/50-server.cnf,^max_connections\s+=\s+(\d+),,,,\1] — извлечение содержимого файла по регулярному выражению
❗️Еще больше полезного о Zabbix в канале @zabbix_ru
Как не утонуть в мусоре PostgreSQL: VACUUM
VACUUM в PostgreSQL — штука, которая спасает базы данных от захламления. PostgreSQL использует MVCC для управления транзакциями. То есть каждая операция вставки, обновления или удаления оставляет после себя версию строки. Старые версии остаются в таблице, пока VACUUM их не зачистит. Читать на Хабре.
VACUUM в PostgreSQL — штука, которая спасает базы данных от захламления. PostgreSQL использует MVCC для управления транзакциями. То есть каждая операция вставки, обновления или удаления оставляет после себя версию строки. Старые версии остаются в таблице, пока VACUUM их не зачистит. Читать на Хабре.
7 полезных утилит для разработчика-маковода и не только
Как разработчик, вы, наверняка, используете инструменты для повышения производительности и оптимизации процесса написания кода. Терминал — это место, где обычно проводятся бесчисленные часы за написание кода и работе над проектами. Правильные инструменты командной строки существенно повлияют на эффективность разработки и сделают рутинные задачи более управляемыми. В этой статье рассказано о 7 мощных CLI-инструментах, которые помогут автоматизировать рабочий процесс.
Как разработчик, вы, наверняка, используете инструменты для повышения производительности и оптимизации процесса написания кода. Терминал — это место, где обычно проводятся бесчисленные часы за написание кода и работе над проектами. Правильные инструменты командной строки существенно повлияют на эффективность разработки и сделают рутинные задачи более управляемыми. В этой статье рассказано о 7 мощных CLI-инструментах, которые помогут автоматизировать рабочий процесс.
Teletype
7 полезных утилит для разработчика-маковода и не только
Как разработчик, вы, наверняка, используете инструменты для повышения производительности и оптимизации процесса написания кода. Терминал...
Как добавить или расширить диск в Linux
Бывает что место кончилось, а желание писать ещё нет. В том смысле что базы росли росли и выросли - место на диске кончилось, или uploads могли сожрать всё свободное место.
Что можно сделать в этом случае ? Можно расширить раздел или добавить диск, при добавлении диска его надо будет разметить.
О том как это сделать будет эта статья-инструкция. Примеры будут приведены для Ubuntu 24, в качестве виртуальной площадки используется cloud.ru. Читать дальше на Хабре.
Бывает что место кончилось, а желание писать ещё нет. В том смысле что базы росли росли и выросли - место на диске кончилось, или uploads могли сожрать всё свободное место.
Что можно сделать в этом случае ? Можно расширить раздел или добавить диск, при добавлении диска его надо будет разметить.
О том как это сделать будет эта статья-инструкция. Примеры будут приведены для Ubuntu 24, в качестве виртуальной площадки используется cloud.ru. Читать дальше на Хабре.
Два столпа Linux мониторинга
В этой статье рассказывают о двух подходах к аудиту событий инфобеза в Linux: auditd и eBPF. Последний более современный и имеет ряд интересных преимуществ. Подробнее в статье на Хабре.
В этой статье рассказывают о двух подходах к аудиту событий инфобеза в Linux: auditd и eBPF. Последний более современный и имеет ряд интересных преимуществ. Подробнее в статье на Хабре.
Подстроки в Bash: извлечение и обработка
Bash предоставляет встроенные методы для извлечения и обработки подстрок, что упрощает обработку строк без использования внешних инструментов.
В этой статье о синтаксисе ${variable:offset:length} для извлечения подстрок и расширенных методах манипулирования строками.
Bash предоставляет встроенные методы для извлечения и обработки подстрок, что упрощает обработку строк без использования внешних инструментов.
В этой статье о синтаксисе ${variable:offset:length} для извлечения подстрок и расширенных методах манипулирования строками.
Teletype
Подстроки в Bash: извлечение и обработка
Bash предоставляет встроенные методы для извлечения и обработки подстрок, что упрощает обработку строк без использования внешних...
Как устроен кэш Linux: руководство для начинающих
Linux известен своей производительностью и стабильностью. Большая часть того, что делает его эффективным, — это то, как он работает с памятью. Одной из важнейших функций является кэш страниц , который играет важную роль в ускорении файловых операций и повышении производительности системы. Читать дальше.
Linux известен своей производительностью и стабильностью. Большая часть того, что делает его эффективным, — это то, как он работает с памятью. Одной из важнейших функций является кэш страниц , который играет важную роль в ускорении файловых операций и повышении производительности системы. Читать дальше.
Teletype
Как устроен кэш Linux: руководство для начинающих
Linux известен своей производительностью и стабильностью. Большая часть того, что делает его эффективным, — это то, как он работает...
Сравнение Bash и Python при написании скриптов в Linux
При решении различных задач на уровне ОС или файловой системы может возникнуть вопрос, а какой же из языков, Bash или Python выгодно использовать в том или ином случае? И тут всё будет зависеть от решаемой задачи. Bash выгоден, когда нужно быстро решить каку‑либо простую задачу, связанную с управлением процессами, поиском или изменением файлов. В случае же усложнения логики код на Bash становится слишком громозким и трудночитаемым (хотя читабельность в первую очередь будет зависеть от самого программиста). Можно, конечно код разбивать на скрипты и функции, делать sh-библиотеки, подключаемые через команду source, но модульными тестами это уже сложно будет покрывать. Подробности в статье на Хабре.
При решении различных задач на уровне ОС или файловой системы может возникнуть вопрос, а какой же из языков, Bash или Python выгодно использовать в том или ином случае? И тут всё будет зависеть от решаемой задачи. Bash выгоден, когда нужно быстро решить каку‑либо простую задачу, связанную с управлением процессами, поиском или изменением файлов. В случае же усложнения логики код на Bash становится слишком громозким и трудночитаемым (хотя читабельность в первую очередь будет зависеть от самого программиста). Можно, конечно код разбивать на скрипты и функции, делать sh-библиотеки, подключаемые через команду source, но модульными тестами это уже сложно будет покрывать. Подробности в статье на Хабре.
Авторизация в PostgreSQL через доменные группы
Общий принцип следующий:
1. Создаем группу в службе каталогов, членство в которой будет давать право авторизации в СУБД.
2. В экземпляре СУБД добавляем авторизацию через ldap, но с фильтром членства в группе указывающим на право доступа.
3. Так как для авторизации у нас в обязательном порядке пользователь уже должен быть в СУБД - каждые x минут bash-скрипт добавляет пользователей из группы в АД в СУБД.
Способ костыльный, но рабочий. Подробнее на Хабре.
Общий принцип следующий:
1. Создаем группу в службе каталогов, членство в которой будет давать право авторизации в СУБД.
2. В экземпляре СУБД добавляем авторизацию через ldap, но с фильтром членства в группе указывающим на право доступа.
3. Так как для авторизации у нас в обязательном порядке пользователь уже должен быть в СУБД - каждые x минут bash-скрипт добавляет пользователей из группы в АД в СУБД.
Способ костыльный, но рабочий. Подробнее на Хабре.
Повышение привилегий в Linux: практические команды и приемы
В этой статье несколько практических советов и инструментов для выявления уязвимостей в Linux. Все легко и быстро проверить. Читать.
В этой статье несколько практических советов и инструментов для выявления уязвимостей в Linux. Все легко и быстро проверить. Читать.
Teletype
Повышение привилегий в Linux: практические команды и приемы
Повышение привилегий — это важная концепция в кибербезопасности и тестировании на проникновение, когда пользователь получает...
Статья о том, как стать grep-ниндзей
Команды grep, egrepи fgrepявляются мощными утилитами для текстового поиска в Linux. Они позволяют пользователям выполнять поиск в файлах или выводе по шаблонам текста с использованием регулярных выражений (regex). В статье вы узнаете как использовать регулярные выражения, искать в бинарных файлах, искать одно вхождение, но исключать другие и т.д.
Крайне рекомендую к прочтению.
Команды grep, egrepи fgrepявляются мощными утилитами для текстового поиска в Linux. Они позволяют пользователям выполнять поиск в файлах или выводе по шаблонам текста с использованием регулярных выражений (regex). В статье вы узнаете как использовать регулярные выражения, искать в бинарных файлах, искать одно вхождение, но исключать другие и т.д.
Крайне рекомендую к прочтению.
Teletype
Статья о том, как стать grep-ниндзей
Команды grep, egrepи fgrepявляются мощными утилитами для текстового поиска в Linux. Они позволяют пользователям выполнять поиск в файлах...
10 сценариев автоматизации для управления инфраструктурой с использованием Ansible
В статье приведены примеры 10 базовых сценариев при подготовке сервера Linux (Ubuntu) к работе.
В статье приведены примеры 10 базовых сценариев при подготовке сервера Linux (Ubuntu) к работе.
Teletype
10 сценариев автоматизации для управления инфраструктурой с использованием Ansible
В этой статье будем автоматизировать. Каждый скрипт сопровождается примером кода и пояснениями. Всё для максимальной пользы.
Буферный кэш PostgreSQL: автоматизация анализа с помощью bash-скрипта
Готовый скрипт для анализа буферного кэша БД PostgreSQL. Берите и пользуйтесь! Подробнее.
Готовый скрипт для анализа буферного кэша БД PostgreSQL. Берите и пользуйтесь! Подробнее.
Teletype
Буферный кэш PostgreSQL: автоматизация анализа с помощью bash-скрипта
Эффективное управление буферным кэшем — важный аспект оптимизации производительности базы данных PostgreSQL. Он играет важную роль...
Как проверить, используется ли папка службами в Linux
Если вы администрируете Linux, могут возникнуть ситуации, когда вам нужно будет проверить, используется ли папка службами. В этой статье рассмотрим несколько методов обнаружения использования папок процессами или службами в Linux, включая такие инструменты как lsof, systemctl, fuser, и inotifywait. Читать подробнее в статье.
Если вы администрируете Linux, могут возникнуть ситуации, когда вам нужно будет проверить, используется ли папка службами. В этой статье рассмотрим несколько методов обнаружения использования папок процессами или службами в Linux, включая такие инструменты как lsof, systemctl, fuser, и inotifywait. Читать подробнее в статье.
Teletype
Как проверить, используется ли папка службами в Linux
Если администрируете Linux, могут возникнуть ситуации, когда вам нужно будет проверить, используется ли папка службами. В этой статье...
Опасные команды Linux, которые никогда не следует запускать в продакшене
Несколько популярных команд, выполнение которых лучше избегать. Что там за команды.
Несколько популярных команд, выполнение которых лучше избегать. Что там за команды.
Teletype
Опасные команды Linux, которые никогда не следует запускать в продакшене
Давайте поговорим о некоторых командах Linux, которые никогда не следует запускать в продакшене, если только вы не любите проводить...
Как создать bash-скрипт, который выполняется только из cron
В этой статье рассмотрим шаги по созданию bash-скрипта, который выполняется только при запуске изcronили когда вручную указан определенный параметр, например --force.
В этой статье рассмотрим шаги по созданию bash-скрипта, который выполняется только при запуске изcronили когда вручную указан определенный параметр, например --force.
Teletype
Как создать bash-скрипт, который выполняется только из cron
Скрипты Bash — это мощный способ автоматизации задач в системах Linux. Однако, в некоторых случаях может понадобиться, чтобы скрипт...
Как отправлять данные с помощью ping
Немного стеганографии в воскресенье. В этой статье посмотрим как отправить немного данных через ping. Приятного чтения!
Немного стеганографии в воскресенье. В этой статье посмотрим как отправить немного данных через ping. Приятного чтения!
Teletype
Как отправлять данные с помощью ping
ping — это очень полезный инструмент, который позволяет проверять соединение между хостами и устранять такие неполадки, как задержка...
10 утилит-заменителей популярных инструментов Linux для эффективной работы
В этой статье подкину вам 10 продвинутых инструментов для работы в командной строке. Некоторые из них чрезвычайно удобные и функциональные. Среди них (в скобках указана оригинальная программа): dust (du), duf (df), procs (ps), bottom (top), eza (ls), zoxide (cd), ripgrep (grep), bat (cat), httpie (curl), hyperfine (time).
Пользовались какими-то из них?
В этой статье подкину вам 10 продвинутых инструментов для работы в командной строке. Некоторые из них чрезвычайно удобные и функциональные. Среди них (в скобках указана оригинальная программа): dust (du), duf (df), procs (ps), bottom (top), eza (ls), zoxide (cd), ripgrep (grep), bat (cat), httpie (curl), hyperfine (time).
Пользовались какими-то из них?
Teletype
10 утилит-заменителей популярных инструментов Linux для эффективной работы
Какие-то из них вы можете знать, какие-то нет, но, однозначно, они гораздо функциональнее своих встроенных аналогов.
modern-unix
Вдогонку к предыдущему посту для вас интересный репозиторий с еще большим количеством таких программ-аналогов. Тут собраны ссылки на репозитории следующих утилит (в скобках указаны аналоги): bat (cat), eza (ls), lsd (ls), delta, dust (du), duf (df), broot (tree), fd (find). ripgrep (grep), fzf (find), mcfly (history), choose (cut и awk), jq (sed), sd (sed), cheat, tldr (man), bottom, glances (top/htop), gtop. hyperfine, gping, procs, httpie (curl), curlie (curl), xh (curl), zoxide (cd), doggo (dig), lazygit (git).
Репыч на Гитхабе
Вдогонку к предыдущему посту для вас интересный репозиторий с еще большим количеством таких программ-аналогов. Тут собраны ссылки на репозитории следующих утилит (в скобках указаны аналоги): bat (cat), eza (ls), lsd (ls), delta, dust (du), duf (df), broot (tree), fd (find). ripgrep (grep), fzf (find), mcfly (history), choose (cut и awk), jq (sed), sd (sed), cheat, tldr (man), bottom, glances (top/htop), gtop. hyperfine, gping, procs, httpie (curl), curlie (curl), xh (curl), zoxide (cd), doggo (dig), lazygit (git).
Репыч на Гитхабе