Раздел: Pro

Pro page

#ok

ID 171 · created 2025-07-24 07:30:35 · updated 2025-07-24 07:30:35

- name: Создать и включить swap-файл 1ГБ hosts: all become: yes tasks: - name: Создаем swap-файл 1ГБ, если он не существует command: fallocate -l 1G /swapfile args: creates: /swapfile register: swapfile_created - name: Устанавливаем права 600 на /swapfile ...

Pro page

существуют готовые решения для запуска **Prometheus** и **Grafana** в Docker, включая Docker Compose конфигурации, которые объединяют оба инструмента в одном стеке. Такие решения упрощают развертывание и настройку мониторинга. Ниже я опишу несколько подходов и примеров, включая популярные репозитории и конфигурации, а также учту контекст вашего предыдущего вопроса о `mysqld_exporter` и `node_exporter`.

ID 169 · created 2025-07-17 17:46:18 · updated 2025-07-17 17:46:18

### 1. Готовые Docker Compose стеки Существуют популярные репозитории и конфигурации, которые включают Prometheus, Grafana и дополнительные экспортеры (например, `node_exporter` или `mysqld_exporter`) для мониторинга. Вот несколько примеров: #### a. Репозиторий `stefanprodan/dockprom` Этот проект п...

Pro page

сравнение версий **Prometheus mysqld_exporter** 0.14.0 и 0.17.2 на основе доступной информации, включая официальный CHANGELOG и другие источники. Поскольку точные детали для версии 0.14.0 частично отсутствуют в предоставленных данных, я опираюсь на общие сведения и предполагаемые улучшения, основанные на развитии проекта.

ID 168 · created 2025-07-17 17:42:40 · updated 2025-07-17 17:42:40

### Версия 0.14.0 Выпущена около декабря 2021 года. Это стабильная версия, которая поддерживает MySQL 5.1 и выше, но некоторые методы сбора метрик ограничены для версий MySQL ниже 5.6. **Ключевые особенности и характеристики**: 1. **Поддерживаемые коллекторы**: - Основные коллекторы: `global_sta...

Pro page

о ключевых изменениях в версиях **Prometheus Node Exporter** 0.18.0 и 1.9.1 на основе доступной информации.

ID 167 · created 2025-07-17 17:42:03 · updated 2025-07-17 17:42:03

### Версия 0.18.0 Версия 0.18.0 была выпущена около мая 2019 года. Основные изменения и улучшения: 1. **Новые коллекторы и метрики**: - Добавлен коллектор `sockstat`, который предоставляет статистику по сокетам IPv4 и IPv6.[](https://github.com/prometheus/node_exporter/blob/master/CHANGELOG.md) ...

Pro page

A Note on the Forth System: Its Advantages and Applications

ID 166 · created 2025-07-14 13:25:23 · updated 2025-07-14 13:25:23

Introduction Forth is a unique programming language developed by Charles Moore in the 1970s. Its minimalist philosophy, stack architecture, and interactive approach to programming make it an excellent choice for tasks where compactness, performance, and flexibility are important. Despite its niche n...

Pro page

Заметка о Forth-системе: её достоинства и применение

ID 165 · created 2025-07-14 13:12:37 · updated 2025-07-14 13:12:37

Введение Forth — это уникальный язык программирования, разработанный Чарльзом Муром в 1970-х годах. Его философия минимализма, стековая архитектура и интерактивный подход к программированию делают его отличным выбором для задач, где важны компактность, производительность и гибкость. Несмотря на свою...

Pro page

#ok #simple-chat

ID 93 · created 2025-07-11 13:18:40 · updated 2025-07-11 13:18:40

# cat index.php <?php // Начинаем сессию с усиленными настройками безопасности session_start([ 'cookie_httponly' => true, // Защита от JavaScript-доступа к куки 'cookie_secure' => isset($_SERVER['HTTPS']), // Куки передаются только по HTTPS 'use_strict_mode' => true // Защита от подмены...

Pro page

#ok Ниже приведён **полный Ansible playbook** для установки **node_exporter-1.9.1.linux-amd64.tar.gz**, который лежит локально в `/tmp` на управляющей машине. Playbook:

ID 163 · created 2025-07-11 13:10:45 · updated 2025-07-11 13:10:45

% cat node_exporter.yml --- - name: Установка Prometheus Node Exporter из локального архива hosts: all become: yes vars: node_exporter_user: "node_exporter" node_exporter_group: "node_exporter" node_exporter_bin_path: "/usr/local/bin/node_exporter" node_exporter_service_path: ...

Pro page

Ниже пример простого Ansible playbook для **удаления node_exporter и mysqld_exporter** с RHEL 8, включая:

ID 164 · created 2025-07-09 20:01:38 · updated 2025-07-09 20:01:38

- остановку и отключение systemd-сервисов (`node_exporter` на порту 9100 и `mysqld_exporter` на 9104), - удаление unit-файлов, - удаление бинарников из `/usr/local/bin`, - удаление созданных системных пользователей и групп (если они не нужны), - очистку временных файлов и конфигураций. ```yaml --- ...

Pro page

Для полноценной установки и настройки **mysqld_exporter-0.17.2** с учётом создания пользователя в MariaDB и правильной конфигурации экспортера, можно расширить Ansible playbook следующим образом:

ID 162 · created 2025-07-09 19:49:23 · updated 2025-07-09 19:49:23

### 1. Создание пользователя в MariaDB для мониторинга Пользователь должен иметь минимально необходимые права: `PROCESS`, `SELECT`, `REPLICATION CLIENT` (если нужна репликация). Рекомендуется ограничить количество подключений. Пример SQL: ```sql CREATE USER 'mysqld_exporter'@'localhost' IDENTIFIE...

Pro page

В Red Hat Enterprise Linux 8 (RHEL 8) управление сетью осуществляется преимущественно с помощью **NetworkManager**, который предоставляет мощные инструменты для конфигурации сетевых интерфейсов через командную строку (с использованием утилиты `nmcli`), файлы конфигурации или графический интерфейс (например, Cockpit). Ниже приведены примеры конфигурирования сети в RHEL 8 с использованием различных подходов, включая настройку статического IP, DHCP, VLAN, мостов и других распространённых сценариев.

ID 161 · created 2025-07-01 12:53:09 · updated 2025-07-01 12:53:09

--- ### 1. **Проверка текущей сетевой конфигурации** Перед началом настройки полезно узнать текущие параметры сети. ```bash # Просмотр активных соединений nmcli connection show # Просмотр статуса всех интерфейсов nmcli device status # Подробная информация о конкретном соединении nmcli connection...

Pro page

Модульность (Application Streams, или AppStreams) — это ключевая особенность Red Hat Enterprise Linux 8 (RHEL 8), которая отсутствует в CentOS 7. Она предоставляет гибкость в управлении версиями программного обеспечения, позволяя пользователям выбирать и устанавливать разные версии одного и того же приложения или компонента в зависимости от потребностей. Рассмотрим подробнее, что такое AppStreams, как они работают и чем отличаются от подхода в CentOS 7.

ID 160 · created 2025-07-01 12:22:18 · updated 2025-07-01 12:22:18

### 1. **Что такое Application Streams?** Application Streams — это механизм в RHEL 8, который позволяет разделять пользовательское ПО (приложения, языки программирования, базы данных и т.д.) на независимые модульные потоки. Каждый поток представляет определённую версию программы, которая может быть...

Pro page

В RHEL 8 (и CentOS 8) появилась удобная возможность **удалённого управления systemd-сервисами через SSH** с помощью стандартной утилиты `systemctl`. Это позволяет администраторам выполнять операции запуска, остановки, перезапуска и проверки статуса сервисов на удалённых серверах без необходимости прямого входа в систему.

ID 159 · created 2025-07-01 12:17:58 · updated 2025-07-01 12:17:58

Основные моменты управления удалёнными системами через systemd: - **Подключение к удалённому серверу через SSH** Для управления сервисами используется команда `systemctl` с параметром `--host` или `-H`, в котором указывается пользователь и адрес удалённого хоста, например: ```bash systemc...

Pro page

В RHEL 8 (и CentOS 8) systemd получил ряд важных улучшений и новых возможностей по сравнению с CentOS 7, сохраняя при этом базовую архитектуру и концепции systemd, которые уже были внедрены в CentOS 7:

ID 158 · created 2025-07-01 12:16:07 · updated 2025-07-01 12:16:07

- **Запуск systemd внутри контейнеров** В RHEL 8/CentOS 8 появилась возможность запуска полноценного systemd в контейнерах, например, с использованием Podman. Это позволяет создавать мультисервисные контейнеры, где systemd управляет сервисами внутри контейнера, что упрощает миграцию приложений и...

Pro page

Основные изменения в управлении сетью между CentOS 7 (основанным на RHEL 7) и RHEL 8 (соответственно CentOS 8) связаны с переходом на более современную и унифицированную систему управления сетью:

ID 157 · created 2025-07-01 12:13:17 · updated 2025-07-01 12:13:17

- **Отказ от network-scripts** В RHEL 8/CentOS 8 полностью удалена поддержка устаревших скриптов управления сетью (network-scripts), которые были стандартом в CentOS 7. Вместо них используется **NetworkManager** как основной инструмент управления сетью. При этом в RHEL 8 доступны новые версии ко...

Pro page

руководство по использованию команды `at` в Linux с датами в ISO-формате

ID 155 · created 2025-06-29 06:17:13 · updated 2025-06-29 06:17:13

### 1. Установка `at` Если команда `at` не установлена, установите её: ```bash # Для Debian/Ubuntu sudo apt-get install at # Для Red Hat/CentOS sudo yum install at ``` Запустите и включите демон `atd`: ```bash sudo systemctl start atd sudo systemctl enable atd ``` Проверьте статус: ```bash su...

Pro page

Радиомодули LoRa можно использовать с платой **RP2040-Zero** (на базе микроконтроллера RP2040) и CircuitPython для создания проектов, подобных Meshtastic, или собственных приложений для передачи данных. RP2040-Zero — это компактная плата от Waveshare с RP2040, но без встроенного LoRa-модуля, поэтому вам потребуется внешний LoRa-модуль, например, SX1276/SX1278 (RFM95, RA-02) или SX1262. Ниже приведён пример настройки LoRa-модуля SX1276 с RP2040-Zero в CircuitPython для отправки и получения текстовых сообщений.

ID 154 · created 2025-06-26 23:51:28 · updated 2025-06-26 23:51:28

--- ### **Пример проекта: Отправка и приём сообщений LoRa с RP2040-Zero** #### **Оборудование**: - **Плата**: Waveshare RP2040-Zero. - **LoRa-модуль**: SX1276/SX1278 (например, RFM95 или RA-02, 433 МГц для России). - **Антенна**: Подходящая для 433 МГц (или 868 МГц, в зависимости от модуля). - **П...

Pro page

LoRa (Long Range) — это технология беспроводной связи, разработанная компанией Semtech, которая использует модуляцию с расширенным спектром (Chirp Spread Spectrum, CSS) для передачи данных на большие расстояния с низким энергопотреблением. Она широко применяется в IoT, ячеистых сетях (как Meshtastic) и других приложениях, где требуется надёжная связь на дальние дистанции с минимальной пропускной способностью. Ниже подробный разбор протокола, частот, модуляции и настройки устройств для работы друг с другом.

ID 153 · created 2025-06-26 23:48:20 · updated 2025-06-26 23:48:20

--- ### **1. Протокол LoRa** LoRa — это физический уровень (Physical Layer) технологии, определяющий способ передачи радиосигнала. LoRa не является полноценным сетевым протоколом, а скорее способом модуляции, который может использоваться с различными протоколами верхнего уровня, такими как: - **LoR...

Pro page

В Red Hat Enterprise Linux 8 (RHEL 8) по умолчанию используется `firewalld` для управления брандмауэром. Чтобы открыть порты 80 (HTTP) и 443 (HTTPS) перманентно (то есть, чтобы настройки сохранялись после перезагрузки), нужно использовать утилиту `firewall-cmd`. Ниже приведены команды для этого, а также альтернативный способ с использованием `iptables`, если вы отключили `firewalld` и используете `iptables`.

ID 152 · created 2025-06-16 06:47:34 · updated 2025-06-16 06:47:34

### 1. **Открытие портов 80 и 443 в firewalld** #### Открытие портов Чтобы открыть порты 80 и 443 в текущей зоне (по умолчанию это обычно зона `public`) и сделать настройки постоянными: ```bash sudo firewall-cmd --permanent --add-port=80/tcp sudo firewall-cmd --permanent --add-port=443/tcp ``` ###...