Система мониторинга Zabbix очень популярна не только в России, но и во всем мире. Установка Zabbix достаточно подробно описана во многих статьях в рунете и скорее всего не вызывает вопросов, а вот сборка компонентов Zabbix под свои задачи не так широко описана. В данной статье я расскажу зачем и как собирать Zabbix из исходного кода.
Установка нового ядра UEK на Oracle Linux 7.6 и активация I/O Scheduler mq-deadline или kyber
В последних версиях ядра Linux была проделана большая работа по решению проблемы работы дисковой подсистемы с новыми, быстрым блочным устройствам. С выходом Linux ядра версии 4.12 у пользователей появилась возможность использовать несколько новых планировщиков (I/O scheduler) для блочных устройств. Эти планировщики основаны на новом способе передачи запросов — multiqueue block layer (blk-mq).
В этой статье я не буду рассматривать особенности работы новых планировщиков, я лишь расскажу как их включить на Oracle Linux 7.6 с ядром UEK (Unbreakable Enterprise Kernel).
Установка MariaDB 10.4 на Debian 9
18 июня 2019 года вышла первая стабильная версия MariaDB 10.4.6, ключевых улучшений достаточно много, самое интересное для меня это конечно же технология синхронной multi-master репликации Galera 4.
Давайте попробуем установить новую версию на чистую систему Debian 9 (Stretch).
Диагностика времени ответа web-сервера по HTTPS с помощью curl если он защищен сервисом Cloudflare
Если Ваш web-сервер защищен с помощью сервиса Cloudflare и периодически при открытии сайта появляется ошибка Error 524: A timeout occurred, то для диагностики проблемы можно легко найти официальную статью Error 524: A timeout occurred в которой описывается причина этой ошибки и как тестировать время ответа Вашего web-сервера. Но статья описывает только вариант тестирования по HTTP и не затрагивает особенностей тестирования при HTTPS соединениях и как раз в этом случае могу возникать сложности.
В своей заметке я постараюсь быстро рассказать особенности тестирования времени ответа web-сервера с помощью curl при HTTPS соединениях.
Установка Go на Oracle Linux 7.6
Это будет наверно самая короткая заметка, т.к. особо здесь рассказывать нечего.
Все просто, но статьи в Интернет предлагают более сложные варианты установки Go на Oracle Linux.
Как установить Go на Oracle Linux читаем ниже.
Установка и первоначальная настройка PostgreSQL 11 на Oracle Linux 7.6
В октябре 2017 года я писал статью про установку PostgreSQL 10 на Debian 9, с тех пор много воды утекло, вышла 11-я версия PostgreSQL и я решил написать краткую статью про его установку на Oracle Linux 7.6
По сравнению с Debian в установке на Oracle Linux есть несколько нюансов и в статье я это опишу.
Управление временным табличным пространством (temporary tablespace) в Oracle MySQL
На первый взгляд может показаться, что тема не стоит и выеденного яйца, но при детальном рассмотрении вопросом управления временным табличным пространством (temporary tablespace) в Oracle MySQL нужно вовремя озаботиться — это позволит избежать появления различных проблем в будущем.
Давайте рассмотрим что такое временное табличное пространство (temporary tablespace) в Oracle MySQL, как им управлять и какие проблемы нас могут ждать если мы вовремя не настроим некоторые параметры.
Используем менеджер памяти jemalloc и tcmalloc с Oracle MySQL на Debian 9
Jemalloc является высокопроизводительным менеджером распределения оперативной памяти, который для платформы Linux реализован в виде самостоятельной библиотеки. Jemalloc является оптимизированным вариантом реализации функций malloc, который призван решать проблемы с фрагментацией при выделения памяти в несколько потоков возникающие на однопроцессорных и многопроцессорных системах и оптимальной утилизации ресурсов CPU. Применение jemalloc даёт возможность повысить производительность всей системы, уменьшив фрагментацию и как результат понизить потребление оперативной памяти (RAM). Jemalloc изначально был написан Джейсоном Эвансом (Jason Evans) для FreeBSD, а потом портирован на платформу Linux.
TCMalloc (Thread-Caching Malloc) является аналогом Jemalloc от компании Google.
В интернете очень много статей на тему использования jemalloc и tcmalloc с разными клонами MySQL, но к великому сожалению если настраивать MySQL по этим статьям, то ничего не получиться. Статьи банально устарели. Так давайте же актуализируем их для Oracle MySQL на Debian 9.
Установка Grafana на Debian 9
Установка Grafana на Debian довольна простая задача и хорошо документирована на официальном сайте, но в то же время есть несколько нюансов правильной первоначальной настройки Grafana.
В данной статье мы установим Grafana на Debian 9, в качестве базы хранения данных для Grafana мы будем использовать MySQL (по-умолчанию используется sqlite3), в качестве frontend мы будем использовать nginx в режиме reverse proxy.
Решаем проблему «Cannot find module (SNMPv2-MIB)» при старте zabbix-server
На одном из серверов стоит zabbix-server v3.4 (на 4.0 так же актуально), при старте в лог /var/log/zabbix/zabbix_server.log выводится огромная простыня надписей вида:
... Cannot find module (SNMPv2-MIB): At line 2 in (none) Cannot find module (IF-MIB): At line 2 in (none) Cannot find module (IP-MIB): At line 2 in (none) Cannot find module (TCP-MIB): At line 2 in (none) Cannot find module (UDP-MIB): At line 2 in (none) ...
Давайте исправим это.