Useful Tools | Linux | GitOps | DevOps
5.87K subscribers
166 photos
3 videos
7 files
700 links
Полезные бесплатные opensource инструменты на все случаи жизни, а иногда и советы.

Понравился проект из поста - поддержи автора звездой!

Автор: @dmitry_malinin
Web: https://gitgate.d3.ru

Сотрудничество: @maxgrue
Обсуждение: @gittalk
Download Telegram
bemi - автоматическое отслеживание изменений данных в PostgreSQL

Bemi автоматически отслеживает изменения в базе данных, обеспечивая 100% надежность и полное понимание каждого изменения. Он делает это, подключая PostgreSQL Write-Ahead Log (WAL) и реализуя шаблон данных Change Data Capture (CDC).

Разработанный с учетом простоты и неинвазивности, Bemi работает в фоновом режиме и не требует никаких изменений в существующих таблицах базы данных.

https://github.com/BemiHQ/bemi

#postgres #moni #watchdog
👍16🔥6
pgrollCLI утилита с открытым исходным кодом, для безопасных и обратимых миграций схем для PostgreSQL, поддерживающая несколько версий схем одновременно.

Умеет выполнять сложные операции миграции, чтобы гарантировать, что клиентские приложения продолжают работать во время обновления схемы базы данных, применения изменений без блокировки базы данных и одновременную работу старых и новых версий схемы (даже при внесении критических изменений!). Это устраняет риски, связанные с миграциями схем, и значительно упрощает развертывание клиентских приложений, также позволяя выполнять мгновенные откаты.

Функции
- Миграции без простоев (без блокировки базы данных, без критических изменений).
- Поддерживайте одновременную работу старых и новых версий схемы.
- Автоматическое заполнение столбцов при необходимости.
- Мгновенный откат в случае возникновения проблем во время миграции.
- Работает с существующими схемами, нет необходимости начинать с нуля.
- Работает с Postgres 14.0 и более поздними версиями.
- Работает с любым сервисом Postgres (включая RDS и Aurora).

Написано на Go, кроссплатформенная,без внешних зависимостей.

https://github.com/xataio/pgroll

#postgres #migration
👍16🔥5
PS-Commands - большая база заметок PowerShell на русском языке.

Репозиторий содержит набор полезных скриптов и модулей, а также тестовый стенд WinForms с примерами реализации большинства функционала. С недавнего времени добавил большое количество заметок по работе с системными командами и консольными утилитами Linux, а также Docker и для других систем

https://github.com/Lifailon/PS-Commands

Веб: https://lifailon.github.io

Подсказал: Alex Kup ( @Lifalion )

#poweshell #code #sanple #doc #win
👍22🔥8
Совет дня:

изменение имени узла

hostnamectl set-hostname "mynode"


#tips
👍17🔥6
Совет дня:

расширение диска под ext3/4 в linux до максимального размера (не забудьте подставить свое имя диска !!!)

#! /usr/bin/env bash
set -e

parted -s -a opt /dev/sda "print free" "resizepart 2 100%" "print free"
if [ $? -ne 0 ]; then
  echo "Error resize partition"
  exit 1
fi

resize2fs /dev/sda2
if [ $? -ne 0 ]; then
  echo "Error resize filesystem"
  exit 1
fi

echo "Resize partition and filesystem success"


Поделился: Алексей Агафонов - @supmea

Пояснения - https://t.me/bashday/99966

#tips
👍19🔥6
fsextender - расширяет файловую систему до максимального размера, вместе с нижележащими слоями.

Может расширять: ext3, ext4, xfs, логические и физические тома LVM, LVM Volume Group (за счет создания новых физических томов и использования уже созданных, но свободных), разделы на дисках с таблицами разделов MSDOS и GPT. Может создавать: новые разделы и физические тома LVM на дисках с таблицами разделов MSDOS и GPT.

написан на go, не требует установки дополнительных пакетов.

https://github.com/rekby/fsextender

#tools #fs #lvm #ext3 #ext4 #xfs #resize
👍18🔥7
ghostunnel - простой SSL/TLS прокси с взаимной аутентификацией для защиты не-TLS-сервисов.

Ghostunnel поддерживает два режима: клиентский и серверный.

Ghostunnel в серверном режиме работает перед бэкенд-сервером и принимает защищенные TLS соединения, которые затем проксируются на (незащищенный) бэкенд. Бэкенд может быть TCP рортом или unix socket.

Ghostunnel в клиентском режиме принимает (незащищенные) соединения через TCP порт или unix socket и проксирует их на защищенный TLS-сервис.

Другими словами, ghostunnel является заменой stunnel.

https://github.com/ghostunnel/ghostunnel

Подсказал: Дмитрий Ефимов

#proxy #stunnel #tls #security
👍12🔥8
Совет дня:

Альтернативный вариант увеличения дисков в виртуалке. Предварительно докиньте место в блочник в гипервизоре.

#rescan disk
echo 1>/sys/class/block/sda/device/rescan

# install tools
apt-get install cloud-guest-utils

# extend partition
growpart /dev/sda 1

#extend FS
resize2fs /dev/sda1


#tips
👍20🔥7
promgen — это генератор файлов конфигурации для Prometheus в виде веб-приложения, написанного на Django , которое может помочь вам выполнить следующие задачи:

-создание и управление файлами конфигурации Prometheus

- настройка правил оповещений и параметры уведомлений

https://github.com/line/promgen


Документация: https://line.github.io/promgen


#moni #prometheus #alert #web #tools
🔥9👍4
kubetail - скрипт на bash для отслеживания журналов Kubernetes одновременно из нескольких контейнеров (pods)

Скрипт Bash, который позволяет вам объединять  журналы из нескольких pod в один поток. Это то же самое, что запустить "kubectl logs -f", но для нескольких pod.

https://github.com/johanhaleby/kubetail

Подсказал: Максим Зотов - @sf1nk5

#moni #k8s #log  #tools

опубликовано в @gitgate
🔥8👍5
sshs - TUI SSH менеджер с fzf поиском.

Терминальный SSH менеджер с удобным fzf поиском, в качестве списка хостов использует дефолтный SSH конфиг, работает изз коробки без внесения дополнительных правок в конфиг.

https://github.com/quantumsheep/sshs

Поделился: @Celentano_21_veka

#ssh #tui #util

опубликовано в @gitgate
👍18🔥6
coroot - опенсурс observability платформа

- возможность наблюдения без настроек
- сводная информация о состоянии приложения
- распределенная трассировка
- информация из журналов
- профилирование приложений в 1 клик
- встроенная экспертиза
- отслеживание развертывания
- мониторинг затрат
- AWS френдли :)

https://github.com/coroot/coroot

Подсказал: Максим Зотов - @sf1nk5

опубликовано в @gitgate

#moni #observability #ebpf
👍11🔥9
Совет дня:

Форматироване в телеграм

опубликовано в  @gitgate

#tips
🔥35👍15
grpcmd — это простой, удобный в использовании и удобный для разработчиков инструмент командной строки для gRPC.

Мультиплатформенный - macOS, Linux и Windows, содержит встроенный gRPC сервер.

https://github.com/grpcmd/grpcmd

Демо: https://raw.githubusercontent.com/grpcmd/grpcmd/main/demo.svg

опубликовано в  @gitgate

#grpc #dev #tools
👍10🔥5
dcgm-exporter - эспортер prometheus метрик для NVIDIA GPU DCGM

https://github.com/NVIDIA/dcgm-exporter

Grafana дашбоард: https://grafana.com/grafana/dashboards/12239

опубликовано в @gitgate

#moni #nvidia #dcgm #exporter #prometheus
👍8🔥5
fort - файервол для Windows 7 и новее, построенный на принципах простоты и надежности.

Возможности:
- фильтр по сетевым адресам, группам приложений и т. д.
- фильтр по SvcHost.exeназванию сервиса
- поддержка масок в именах путей приложений
-группы применения ограничения скорости
- списки блокировки через «Зоны»
-сохранение статистики трафика
- графическое отображение полосы пропускания

Имеет собственный драйвер ядра на основе Windows Filtering Platform (WFP)

https://github.com/tnodir/fort

Документация: https://github.com/tnodir/fort/wiki/User-Guide

опубликовано в @gitgate

#win #security #firewall
👍12🔥6
anteon - легкий мониторинг Kubernetes и тестирование производительности. CLI версия, onprem на собственном хостинге и облачная версия как сервис.

Anteon автоматически генерирует карту сервисов вашего кластера K8s без кодового инструментария или sidecars. Таким образом, вы можете легко найти узкие места в вашей системе. Красные линии указывают на высокую задержку между сервисами.

https://github.com/getanteon/anteon

Демо: https://demo.getanteon.com/

Подсказал: Максим Зотов - @sf1nk5

опубликовано в  @gitgate


#k8s #moni #ebpf #cli #observability
👍7🔥3
ProxLB - балансировщик нагрузки виртуальных машин в кластере Proxmox

ProxLB (PLB)
- это усовершенствованный инструмент, разработанный для повышения эффективности и производительности кластеров Proxmox за счет оптимизации распределения виртуальных машин или контейнеров по узлам кластера с помощью API Proxmox. ProxLB тщательно собирает и анализирует полный набор показателей ресурсов как с узлов кластера, так и с работающих VM. Эти показатели включают использование CPU, потребление памяти и использование диска, уделяя особое внимание локальным дисковым ресурсам.

PLB собирает данные об использовании ресурсов с каждого узла в кластере Proxmox, включая использование CPU, диска и памяти. Кроме того, он собирает статистику использования ресурсов со всех работающих VM, обеспечивая детальное понимание распределения рабочей нагрузки кластера.

Интеллектуальная перебалансировка - ключевая функция ProxLB, при которой он перебалансирует VM на основе использования их памяти, диска или CPU, гарантируя, что ни один узел не будет перегружен, а другие останутся недоиспользованными. Возможности перебалансировки PLB значительно повышают производительность и надежность кластера. Гарантируя равномерное распределение ресурсов, PLB помогает предотвратить превращение любого узла в узкое место производительности, повышая надежность и стабильность кластера. Эффективная перебалансировка приводит к лучшему использованию доступных ресурсов, потенциально снижая потребность в дополнительных инвестициях в оборудование и снижая эксплуатационные расходы.

https://github.com/gyptazy/ProxLB

опубликовано в  @gitgate

#proxmox #balanser #ha #loadbalancer
👍18🔥4
postgresql_internals-16.pdf
7.3 MB
Книга дня:

Postgresql 16 изнутри

В книге рассматривается внутреннее устройство СУБД Post-greSQL: детали реализации многоверсионности и изоляции на основе снимков данных, включая процедуру очистки неактуальных версий строк; буферный кеш и журнал предзаписи; использование блокировок различных уровней; планирование и выполнение SQL-запросов; принципы расширяемости и особенности имеющихся индексных методов доступа. Большое внимание уделяется возможностям, предоставляемым для самостоятельного
изучения механизмов функционирования PostgreSQL.

В настоящем издании учтены замечания читателей и исправлены опечатки, а также отражены изменения, произошедшие в версии
PostgreSQL 16.

Сайт книги: https://postgrespro.ru/education/books/internals.

опубликовано в  @gitgate

#book
👍20🔥12
sql_primer.pdf
1.9 MB
Книга дня:

PostgreSQL. Основы языка SQL

Учебно-практическое пособие охватывает первую, базовую, часть учебного курса по языку SQL, созданного при участии российской компании
Postgres Professional. Учебный материал излагается в расчете на использование системы управления базами данных PostgreSQL. Рассмотрено создание рабочей среды, описаны языки определения данных и основные операции выборки и изменения данных.

Показаны примеры использования транзакций, уделено внимание методам оптимизации запросов.

Материал сопровождается многочисленными практическими примерами. Пособие может использоваться как для самостоятельного обучения, так и при проведении занятий под руководством преподавателя.

опубликовано в  @gitgate

#book #postgres
👍17🔥9