Существует не так много бесплатных продуктов по анализу трафика. Это в основном коммерческая ниша — NTA (network traffic analysis) с серьезными и дорогими решениями, интегрированными с системами информационной безопасности.
Архив метки: мониторинг
🐧 Как мониторить систему Linux с помощью Glances

В прошлом мы рассмотрели инструменты мониторинга для командной строки в Linux. К ним относятся vmstat, htop и команда top, если упомянуть некоторые из них.
Команда top – это наиболее широко используемая команда, поскольку она предустановлена и дает представление о производительности системы в реальном времени в дополнение к отображению запущенных процессов.
В этом руководстве мы уделим больше внимания интуитивно понятному и удобному инструменту командной строки, известному как glances. Читать
Установка Zabbix на Ubuntu Server c nginx + MySQL + php-fpm

Сегодня рассмотрим статью про установку системы мониторинга на Ubuntu Server 18.04. В качестве самой системы мониторинга будем использовать известную утилиту – Zabbix.
И так начнем:
Добавление Zabbix репозитория
Установите пакет конфигурации репозитория. Этот пакет содержит файлы конфигурации apt (менеджера пакетов приложений).
Cкачиваем пакет для Ubuntu Server 18.04
cd /tmp
wget https://repo.zabbix.com/zabbix/4.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.2-1%2Bbionic_all.deb
Если у вас Debian или CentOS, то переходим по ссылке и ищем zabbix для вашего дистрибутива linux
После того как пакет загрузится произведем его установку:
sudo dpkg -i zabbix-release_4.2-1+bionic_all.deb
Теперь обновим индексы пакетов:
sudo apt update
Установка сервера и веб-интерфейса
Для установки Zabbix сервера с MySQL набираем следующую команду:
sudo apt install zabbix-server-mysql zabbix-agent
Для установки Zabbix веб-интерфейса:
sudo apt install zabbix-frontend-php
Создание базы данных MySQL
Если у Вас еще не установлена БД MySQL, то сейчас самое время ее установить, в терминале набираем следующее:
sudo apt install mysql-server mysql-client
Теперь можно создать БД Zabbix:
mysql -uroot -p<пароль>
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '<пароль>';
mysql> quit;
Импорт данных
Теперь импортируйте изначальную схему и данные сервера на MySQL:
sudo zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix
Вам будет предложено ввести пароль от недавно созданной базы данных.
Настройка базы данных для Zabbix сервера
Измените zabbix_server.conf для использования созданной базы данных. Например:
sudo nano /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=<пароль>
В параметре DBPassword используйте пароль от MySQL базы данных Zabbix
Запуск Zabbix
Самое время запустить процессы Zabbix сервера/агента и добавить их в автозагрузку:
sudo systemctl enable zabbix-server && sudo systemctl start zabbix-server
sudo systemctl enable zabbix-agent && sudo systemctl start zabbix-agent
Установка nginx и php-fpm
Добавим сторонний репозиторий (более актуальные версии nginx и php)
sudo add-apt-repository ppa:ondrej/php
sudo apt update
Ставим php и nginx. На момент написания статьи актуальная версия php7.3, а nginx 1.15.12
sudo apt install nginx php7.3 php7.3-common php7.3-zip php7.3-mysql php7.3-fpm php7.3-cli php7.3-cgi php7.3-curl php7.3-gd php7.3-json php7.3-mbstring php7.3-opcache php7.3-readline php7.3-xml php7.3-xmlrpc php-imagick php-memcache
Настройка nginx
С серверной частью закончили. Нам нужно сделать конфиг nginx для работы web интерфейса zabbix. Если у вас nginx работает на том же сервере, где сам zabbix, и других виртуальных хостов нет и не будет, то правьте сразу дефолтный файл — /etc/nginx/conf.d/default.conf. Приводим его к следующему виду:
sudo nano /etc/nginx/conf.d/default.conf
server {
listen 111.222.333.444:80;
server_name zabbix.server.ru www.zabbix.server.ru;
root /usr/share/zabbix;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args;
if (!-e $request_filename)
{ rewrite ^(.+)$ /index.php?q=$1 last;
}
location ~* ^.+.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ {
expires max;
}
location ~ [^/].php(/|$) {
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
if (!-f $document_root$fastcgi_script_name) {
return 404;
}
fastcgi_pass 127.0.0.1:9001;
fastcgi_index index.php;
include /etc/nginx/fastcgi_params; } }
- 111.222.333.444 – ваш IP адрес сервера
- zabbix.server.ru – меняем на свой FQDN
Проверим конфиг на ошибки и если все в порядке, перезапустим nginx.
nginx -t
sudo systemctl restart nginx
Настройка Zabbix Frontend
Идем в браузер и открываем адрес http://zabbix.server.ru. Вы должны увидеть установщик Zabbix 4.x.

Нажимаем Next step и начинаем настройку web интерфейса. На следующей странице будет проверка требований. У вас должны быть выполнены все требования. В зависимости от системы и версии php, информация будет в каждом случае разниться.

На следующем этапе указываем параметры доступа к базе данных,

потом Zabbix server details. Там можно ничего не указывать, а оставить дефолтные параметры.

Потом будет страница с проверкой введенных данных.

Если все в порядке, то заканчивайте установку. В конце увидите сообщение: Congratulations! You have successfully installed Zabbix frontend.

После нажатия на Finish увидите окно авторизации Zabbix сервера.

Стандартная учетная запись для входа в web интерфейс zabbix следующая:
- Пользователь Admin
- Пароль zabbix
После логина увидите стандартный dashboard.

Настройка Zabbix Agent на Linux
Для работы с сервером, который установлен локально на этой же машине, больше никаких настроек не надо делать. Если же вы будете устанавливать zabbix agent на другую машину, то в файле конфигурации агента /etc/zabbix/zabbix_agentd.conf нужно будет задать следующие параметры:
sudo nano /etc/zabbix/zabbix_agentd.conf
Server=192.168.13.117
ServerActive=192.168.13.117
Hostname=srvubn01 # имя вашего узла мониторинга, которое будет указано на сервере zabbix.
Перезапускаем агент:
sudo systemctl restart zabbix-agent
На этом установка сервера мониторинга Zabbix окончена.
[endtxt]
Оптимизация настроек Zabbix

Стандартные настройки в zabbix, не всегда хорошо работают и их необходимо изменить под свои нужды. Я собрал в данной статье, основные параметры для оптимизации. Возможно, — это не все и вы знаете больше, но я постараюсь максимизировать.
Настройка кеша
Для оптимизации zabbix сервера, стоит увеличить размер кеша, для этого — открываем:
sudo nano /etc/zabbix/zabbix_server.conf
Находим строку «CacheSize» и увеличиваем его.
CacheSize=256M
Я увеличил до 256M. При надобности, можно добавить.
Zabbix discoverer processes more than 75% busy
Недавно получил алерт в заббиксе:
Zabbix discoverer processes more than 75% busy
Это можно исправить, откроем zabbix_server.conf конфиг-файл:
sudo nano /etc/zabbix/zabbix_server.conf
Ищем строку с опцией «StartDiscoverers» и увеличиваем данный параметр:
StartDiscoverers=5
Я, опцию StartDiscoverers увеличил до 5. На этом настройка заканчивается, нужно сохранить конфиг и перезагрузить zabbix сервер:
sudo service zabbix-server restart
Если после добавления хостов ( с разными подсетями) вы увидите что снова сработал этот триггер, то нужно увеличить StartDiscoverers.
Zabbix icmp pinger processes more than 75% busy
Недавно получил алерт в заббиксе:
Zabbix icmp pinger processes more than 75% busy
Данное сообщение, говорит — что процесс(ы) выполняющие ping по хостам, перегружены.
Это можно исправить, откроем zabbix_server.conf конфиг-файл:
sudo nano /etc/zabbix/zabbix_server.conf
Ищем строку с опцией «StartPingers» и увеличиваем данный параметр:
StartPingers=5
Я, опцию StartPingers увеличил до 5, тем самым — я увеличил количество процессов выполняющих ICMP Ping.
На этом настройка заканчивается, нужно сохранить конфиг и перезагрузить zabbix сервер:
sudo service zabbix-server restart
Zabbix poller processes more than 75% busy
poller — это процесс который опрашивает агентов.
Данный параметр стоит увеличивать в 2- случаях:
- Большая сеть
- Есть много недоступных ресурсов и они мониторятся.
Как исправить?
Это можно исправить, откроем zabbix_server.conf конфиг-файл:
sudo nano /etc/zabbix/zabbix_server.conf
Ищем строку с опцией «StartPollers» и увеличиваем данный параметр:
StartPollers=5
Я установил данный параметр в 5. Если очень будет худо, то увеличиваем его до 20. Ничто не приходит бесследно, увеличение процессов ведет к увеличение потребления ресурсов.
После этого, вы можете получить:
Zabbix unreachable poller processes more than 75% busy
Если видите у себя данное сообщение ( алерт, сработанный триггер), открываем конфиг:
sudo nano /etc/zabbix/zabbix_server.conf
Ищем строку с опцией «StartPollersUnreachable» и увеличиваем данный параметр:
StartPollersUnreachable=1
PS: У меня данный параметр используется по умолчанию и я его не трогал ( не было ошибок).
Имеется вероятность того, что перестанет хватать коннекщенов для БД, то надо увеличивать лимит подключений.
Zabbix housekeeper processes more than 75% busy
Это можно исправить, откроем zabbix_server.conf конфиг-файл:
sudo nano /etc/zabbix/zabbix_server.conf
И приводим к виду:
HousekeepingFrequency=1
MaxHousekeeperDelete=100
Сохраняем файл и перезагружаем zabbix:
sudo service zabbix-server restart
Zabbix busy timer processes, in %
Это можно исправить, откроем zabbix_server.conf конфиг-файл:
sudo nano /etc/zabbix/zabbix_server.conf
Переменную укажу позже (не знаю какая)!
Сохраняем файл и перезагружаем zabbix:
sudo service zabbix-server restart
Zabbix busy escalator processes, in %
Это можно исправить, откроем zabbix_server.conf конфиг-файл:
sudo nano /etc/zabbix/zabbix_server.conf
Меняем переменную:
MaxHousekeeperDelete
Сохраняем файл и перезагружаем zabbix:
sudo service zabbix-server restart
Zabbix busy alerter processes, in %
Это можно исправить, откроем zabbix_server.conf конфиг-файл:
sudo nano /etc/zabbix/zabbix_server.conf
Переменную укажу позже (не знаю какая)!
Сохраняем файл и перезагружаем zabbix:
sudo service zabbix-server restart
Zabbix busy configuration syncer processes, in %
Это можно исправить, откроем zabbix_server.conf конфиг-файл:
sudo nano /etc/zabbix/zabbix_server.conf
Находим и изменяем:
HistoryCacheSize=
Сохраняем файл и перезагружаем zabbix:
sudo service zabbix-server restart
Zabbix busy db watchdog processes, in %
Начиная с Zabbix 3.4 alpha, нет необходимости в мониторинге процесса db watchdog, так как он был удален. Шаблон приложения Zabbix сервер не должен иметь этот элемент.
Zabbix busy history syncer processes, in %
Это можно исправить, откроем zabbix_server.conf конфиг-файл:
sudo nano /etc/zabbix/zabbix_server.conf
Находим и изменяем:
HistoryCacheSize=
CacheSize=
Сохраняем файл и перезагружаем zabbix:
sudo service zabbix-server restart
Zabbix busy self-monitoring processes, in %
Это можно исправить, откроем zabbix_server.conf конфиг-файл:
sudo nano /etc/zabbix/zabbix_server.conf
Переменную укажу позже (не знаю какая)!
Сохраняем файл и перезагружаем zabbix:
sudo service zabbix-server restart
Zabbix busy http poller processes, in %
Это можно исправить, откроем zabbix_server.conf конфиг-файл:
sudo nano /etc/zabbix/zabbix_server.conf
Находим и меняем параметр:
StartHTTPPollers=
Сохраняем файл и перезагружаем zabbix:
sudo service zabbix-server restart
Zabbix busy java poller processes, in %
Это можно исправить, откроем zabbix_server.conf конфиг-файл:
sudo nano /etc/zabbix/zabbix_server.conf
Находим и меняем параметр:
StartJavaPollers=
Сохраняем файл и перезагружаем zabbix
sudo service zabbix-server restart
А на этом, у меня все и статья «Оптимизация настроек Zabbix» завершена.
Проблемы с Wi-Fi и беспроводным домашним интернетом
Роутеры и точки доступа с Wi-Fi — неотъемлемый атрибут пользователя домашнего и мобильного интернета вот уже 10 лет. Однажды скорость работы Wi-Fi-сети может сильно снижаться, а иногда беспроводное соединение пропадает совсем и надолго.
Домашняя погодная станция на WiFi
Рано утром, когда встаёшь и уходишь из дома на работу или по делам постоянно возникает вопрос: тепло на улице или холодно? И как исходя из этого одеваться, к чему готовиться?
Включать телевизор и искать на какой программе показывают местную температуру, включать и слушать радио, при этом заходить, включать свет в других комнатах — не вариант. Если сам при этом на ходу спишь — это вообще не вариант! Поэтому пришла идея в прихожей, там где непосредственно находится одежда, обувь, зонт и прочие климатические средства защиты установить дисплей метеостанции, чтобы перед выходом на улицу сразу прикинуть, что одеть и чего ждать (морально готовиться к -40, например). Читать