Архив метки: мониторинг

Узнаем кто использует сеть в Linux

В Linux существует множество инструментов для мониторинга сетевой активности. Но большинство из них позволяют контролировать только сетевой трафик от вашего компьютера или конкретного интерфейса. Бывают случаи когда нужно понять какая программа наиболее активно использует сетевое соединение.

Такое может понадобиться если у вас медленный интернет и вы хотите спокойно посмотреть любимые сайты, а тут какая-то программа начинает что-то качать при чем какая не понятно. Вот для таких случаев есть инструмент NetHogs. В этой статье мы обсудим установку, настройку и особенности работы с NetHogs. Читать

ngxtop — для анализа логов Nginx

ngxtop — консольная *top утилита для анализа логов Nginx в режиме реального времени.

Для установки на сервере нужен будет только python, далее саму утилиту мы поставим с помощью pip:

# pip install ngxtop Читать

Установка Zabbix на Ubuntu Server c nginx + MySQL + php-fpm

zabbix-logo




Сегодня рассмотрим статью про установку системы мониторинга на 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.




zabbix-4.2




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




zabbix-4.2




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




zabbix-4.2




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




zabbix-4.2




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




zabbix-4.2




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




zabbix-4.2




После нажатия на 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]



2019-05-10T06:45:11
Monitoring

Оптимизация настроек Zabbix

zabbix-logo




Стандартные настройки в 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» завершена.



2019-05-09T09:29:54
Monitoring

Проблемы с Wi-Fi и беспроводным домашним интернетом

Роутеры и точки доступа с Wi-Fi — неотъемлемый атрибут пользователя домашнего и мобильного интернета вот уже 10 лет. Однажды скорость работы Wi-Fi-сети может сильно снижаться, а иногда беспроводное соединение пропадает совсем и надолго.

Читать

Домашняя погодная станция на WiFi

Рано утром, когда встаёшь и уходишь из дома на работу или по делам постоянно возникает вопрос: тепло на улице или холодно? И как исходя из этого одеваться, к чему готовиться?

Включать телевизор и искать на какой программе показывают местную температуру, включать и слушать радио,  при этом заходить, включать свет в других комнатах — не вариант. Если сам при этом на ходу спишь — это вообще не вариант! Поэтому пришла идея в прихожей, там где непосредственно находится одежда, обувь, зонт и прочие климатические средства защиты установить дисплей метеостанции, чтобы перед выходом на улицу сразу прикинуть, что одеть и чего ждать (морально готовиться к -40, например). Читать