27 июня 2016 г.

[Cubie] Установка Zabbix 2.2

ZABBIX на CubieBoard2

Решил установить на Cubieboard2 Zabbix для мониторинга серверов. Установка ситемы (Ubuntu 16 описана здесь). К сожалению на данный дистрибутив установить Zabbix не получилось по следующим причинам:


  1. В репозиториях Zabbix нет для архитектуры armhf
  2. В репозиториях Ubuntu только 2.4
  3. Зависимостью к zabbix-frontend-php подтягивается php7, который не поддерживается данной версией Zabbix.
  4. Определить для Zabbix 2.4 php 5.x мне не удалось (в теории это возможно, но геморройно)
Попытка установки на Ubuntu заняла два дня. После чего я скачал ARMBian на основе Debian Jessie и установка заняла всего лишь 30 минут. К сожалению после установки я решил отказать от затеи использовать Cubieboard, так как версия слишком древняя 2.2

Приступим:
aa@cubieboard:~$ apt-get update
aa@cubieboard:~$ apt-get install zabbix-frontend-php zabbix-server-mysql php5-mysql mysql-server

Когда пойдет установка mysql, он выдаст окно с запросом пароля, ставим еему пароль и запоминаем его, это пароль root пользователя. При установке проверяем что установился apache2 и php5. В репозитории дебиана лежит Zabbix только 2.2 версии.
Правим конфиг php
aa@cubieboard:~$ nano /etc/php5/apache2/php.ini
Приводим к:
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Europe/Moscow
Говорим серверу zabbix запускаться автоматически
aa@cubieboard:~$ sed -i -e 's/=no/=yes/' /etc/default/zabbix-server
Стартуем mysql.
aa@cubieboard:~$ service mysqld start
Заходим под рутом (пароль установлен ранее при инсталляции mysql-server) и создаем нового пользователя (userpasswd - придуманный вами пароль) и базу, проверяем можем ли мы зайти под новым пользователем в новую базу
aa@cubieboard:~$ mysql -u root -p
mysql> create database zabbix character set utf8;
mysql> grant usage on *.* to zabbix@localhost identified by ‘userpasswd’;
mysql> grant all privileges on testbase.* to zabbix@localhost;
mysql> exit
aa@cubieboard:~$ mysql -u zabbix -p zabbix
mysql> exit
Дальше копируем шаблоны в бд (mysql будет запрашивать пароль)
aa@cubieboard:~$ cd /usr/share/zabbix-server-mysql/
aa@cubieboard:~$ gunzip < schema.sql.gz | mysql -u zabbix -p zabbix
aa@cubieboard:~$ gunzip < images.sql.gz | mysql -u zabbix -p zabbix
aa@cubieboard:~$ gunzip < data.sql.gz | mysql -u zabbix -p zabbix
Правим переменные конфига сервера:
aa@cubieboard:~$ nano /etc/zabbix/zabbix_server.conf
Приводим к:
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=userpasswd

Создаем ссылку на забикс в DocumentRoot (иначе выдаст ошибку "file not found")
aa@cubieboard:~$ ln -s /usr/share/zabbix /var/www/html/
Перезагружаемся
aa@cubieboard:~$ reboot
Заходим на http://serverName/zabbix и следуем инструкции. В конце, если сохранение конфига выдало ошибку, скачиваем файл и копируем его содержимое в:
aa@cubieboard:~$ nano /etc/zabbix/zabbix.conf.php
Нажимаем Retry и Finish и вуаля.
Заходим admin/zabbix.

Если он шпрехает только по инглиш, а нужен русский,то
aa@cubieboard:~$ apt-get install locales
aa@cubieboard:~$ dpkg-reconfigure locales
aa@cubieboard:~$ /etc/init.d/apache2 restart
выбираем еще ru_RU.UTF8
и перезагружаемся, тогда в настройках профиля будет активен русский

Комментариев нет:

Отправка комментария