Установка Zabbix на Ubuntu 16, NGINX PHP-FPM - Нотатки системного адміністратора

З релізом нової версіїUbuntu, частина користувачів зіткнулася з проблемою встановленняZabbix сервера. Справа в тому, що нова версіяUbuntu включаєNginx іPHP 7, а неApache +php 5. *. У цьому і проявляється складність установки та налаштування, оскільки попередні посібники, написані для попередніх версій вже не працюють. Однак насправді все набагато простіше і сьогодні ми розберемо як налаштуватиZabbix іNginx +PHP-FPM.

NGINX + PHP-FPM

Виконуємо команди від суперкористувача (sudo):

apt-get update apt-get upgrade apt-get install nginx php-fpm -y

Виконаємо про всяк випадок, щоб нічого не пропустити. Після виконання цих команд система готова до встановленняZabbix сервера. Для цього нам потрібно буде завантажити з офіційного репозиторію пакет. А саме: wget http://repo.zabbix.com/zabbix/3.0/ubuntu/pool/main/z/zabbix/zabbix-server-mysql_3.0.4-1+xenial_amd64.deb

Поставимо пакет командою:

dpkg -i zabbix-server-mysql_3.0.4-1+xenial_amd64.deb

Якщо під час установки вас просять поставити якісь пакети, виконуємо команду apt-get -f install .

Примітка: На момент написання статті це була актуальна версія програми, проте вам слід перевірити наявність нової версії на сайті.

Сам сервер ми встановили, тепер потрібно встановити фронтенд. Ось тут загвоздочка виходить, так як при стандартній установці, яку я описував у статті, пакет проситиме встановитиphp 5. Виходом є скачати архів сервера з усією начинкою і забрати від туди потрібне нам. Приступаємо:

wget -O zabbix-3.0.4.tar.gzhttps://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.0.4/zabbix-3.0.4.tar.gz/download tar zvxf zabbix-3.0.4.tar.gz cd ./zabbix-3.0.4/frontends cp -R * /var/www/zabbix

Завантажили, розархівували, скопіювали туди, куди нам треба, все просто.

Половина шляху пройдено, залишилося налаштувати NGINX та створити базу даних. Редагуємо конфіг сайту nano /etc/nginx/sites-enabled/default та наводимо його до наступного вигляду:

Зараз потрібно створити користувача та таблиці для роботи zabbix.

Заходимо в командний рядок mysql сервера та виконуємо команди:

mysql -u root -p CREATE DATABASE zabbix; GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'zabbix' WITH GRANT OPTION; FLUSH PRIVILEGES;

Користувач є, тепер потрібно заповнити базу. Робимо:

cd /usr/share/doc/zabbix-server-mysql gzip -d create.sql.gz mysql -u zabbix -p zabbix

В останньому рядку змінюємо значення користувача та пароля на ті, які встановили в налаштуваннях користувача бази. Трохи почекаємо і все готово, повертаємось у веб-інтерфейс і продовжуємо встановлення, складнощів не виникне.

Для впевненості перезапустимо все і порадіємо роботі zabbix'a на сучасному софті 🙂

service nginx restart service php7.0-fpm restart service zabbix-server start

Сподіваюся мені вдалося коротко описати весь процес встановлення цього дива трохи нестандартним способом. Дякую за увагу, хороший день і менше помилок при налаштуванні 🙂