Установка 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

TP-Link TL-MR3020 — как настроить и пользоваться 3G/4G роутером

Компактный маршрутизатор от TP-Link TL-MR3020 стал хитом почти сразу после выпуска. Рассмотрим его основные преимущества и недостатки, а затем подробно расскажем о настройке для различных протоколов соединения.

Читать

Оптимизация настроек 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

Защита сайтов на WordPress с помощью Fail2Ban

Ваши сайты на WordPress пытаются ломать?

Мой VDS находится под мониторингом Zabbix’а. Вчера я стал активно получать на почту сообщения о большой загрузке сервера.

Я не выдержал и зашел на Zabbix посмотреть графики загрузки.

CPU Utilization

Читать

Как лимитировать использование скорости интернета Центром обновления Windows

Люди и компании с ограниченным или медленным интернет-соединением ненавидят, сколько данных загружается каждый месяц для обновлений Windows 10, и как обновления могут замедлять их интернет-соединения. К счастью, более новые версии Windows 10 имеют функцию под названием «Оптимизация доставки», которая позволяет пользователям устанавливать, какая часть их пропускной способности интернета используется для загрузки и выгрузки обновлений Windows 10. Вот как установить ограничения на пропускную способность, используемую для обновлений Windows 10.

ПРИМЕЧАНИЕ. Это руководство создано на основе обновления для Windows 10 мая 2019 года . Чтобы узнать, какая у вас версия Windows 10, прочитайте это руководство: Какую версию, версию и тип Windows 10 я установил?

Настройте, как ваша пропускная способность используется для обновлений Windows 10

Сначала откройте приложение «Настройки» в Windows 10 (нажмите Windows + I на клавиатуре). В приложении «Настройки» перейдите в раздел «Обновление и безопасность».

В столбце слева перейдите в раздел «Оптимизация доставки». Эта функция позволяет вашему ПК или устройству под управлением Windows 10 оптимизировать доступную полосу пропускания, загружая и загружая обновления и с других ПК, а не только с серверов Microsoft. Чтобы узнать больше о том, как он работает и как его настроить, прочитайте это руководство: Обновите Windows 10 с другого компьютера в локальной сети или в Интернете.

Достаточно отвлечься, давайте вернемся к настройке того, как пропускная способность вашего Интернета используется для обновлений Windows 10. Нажмите или коснитесь «Дополнительные параметры».

Вы видите несколько параметров и галочек для настроек загрузки и настроек загрузки . По умолчанию опция не выбрана, а это означает, что Windows 10 использует вашу пропускную способность интернета так, как считает нужным.

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

  • Ограничьте, сколько пропускной способности используется для загрузки обновлений в фоновом режиме — установите, сколько вашего интернет-соединения используется для загрузки обновлений Windows 10 в фоновом режиме.
  • Ограничьте полосу пропускания, используемую для загрузки обновлений на переднем плане — установите, сколько полосы пропускания будет использоваться для загрузки обновлений Windows 10, пока перед вами открыто окно Центра обновления Windows. Возможно, вы захотите установить для этого параметра более высокое значение, чем предыдущее значение, чтобы обновления доставлялись быстрее при активном поиске обновлений.
  • Ограничьте полосу пропускания, используемую для загрузки обновлений на другие ПК в Интернете — если вы установили Оптимизацию доставки для загрузки и выгрузки обновлений Windows 10 с других ПК через Интернет, этот параметр контролирует, сколько пропускной способности вашего Интернета используется для загрузки. данные.
  • Ежемесячный лимит загрузки — установите максимальное количество обновлений Windows 10, которое вы хотите загружать на другие ПК. Минимальное значение составляет 5 ГБ, а максимальное — 500 ГБ.

Завершив настройку, закройте приложение «Настройки» в Windows 10. С этого момента пропускная способность используется для обновлений в соответствии с вашими предпочтениями.

Как проверить, как ваша пропускная способность используется для обновлений Windows 10

Через несколько дней после включения параметров, которые обсуждались ранее, вы можете вернуться к разделу «Оптимизация доставки» и проверить, используется ли пропускная способность для обновлений Windows 10. Для этого нажмите или коснитесь ссылки Монитор активности.

Вы видите отчеты со статистикой загрузки и статистикой загрузки, где вы узнаете, сколько обновлений Windows 10 было загружено в мегабайтах из разных источников: Microsoft, других компьютеров в локальной сети и других компьютеров в Интернете. Вы также видите, сколько обновлений загружено на компьютер с Windows 10 другим пользователям в Интернете или локальной сети.

Какие ограничения вы установили для обновлений Windows 10?

Теперь вы знаете, как управлять пропускной способностью, используемой Windows 10 для загрузки и выгрузки обновлений Windows. Прежде чем закрыть это руководство, оставьте комментарий ниже и поделитесь ограничениями, которые вы установили для своего ПК с Windows 10, ноутбука или планшета.



2019-05-08T14:36:45
Вопросы читателей

ZyXEL Keenetic Start: немного о самом роутере и подробнее о его настройке

Zyxel Keenetic Start — бюджетное сетевое устройство с необходимым набором функций (даже режим репитера есть), но с довольно ограниченной зоной покрытия «Вай-Фай». Настройка проходит всё в том же веб-интерфейсе. В какие разделы в нём нужно зайти и что конкретно изменить, чтобы появился доступ к интернету?

Читать