Это просто эксперимент, как будет работать система мониторинга на базе приложения Zabbix (Version: 3.0.2) на моем миникомпьютере Raspberry Pi 3 Model B. Просто у меня в наличии их два и один дома я могу приспособить к уже имеющему использованию, как сервер видеонаблюдения MotionEye, OwnCloud, PLEX и т. д., а если его будет хватать для моих задач, то прикуплю еще один и сделаю из них особую сеть. Но это пока в планах.

Сперва действия по настройке операционной системы Raspbian, а уже затем шаги самой задачи:

pi@raspberrypi:~ $ sudo apt-get install mysql-server php5 apache2 php5-gd php5-mysql php5-ldap snmpd libiksemel3 libodbc1 libopenipmi0 fping ttf-dejavu-core ttf-japanese-gothic -y

New password for the MySQL "root" user: 712mbddr@

Repeat password for the MySQL "root" user: 712mbddr@

Создаю базу, пользователя и пароль для работы сервиса Zabbix:

pi@raspberrypi:~ $ mysql -u root -p712mbddr@ -e "create database dbzabbix character set utf8 collate utf8_bin"

pi@raspberrypi:~ $ mysql -u root -p712mbddr@ -e "grant all privileges on dbzabbix.* to 'uzabbix'@'localhost' identified by '612mbddr@'"

pi@raspberrypi:~ $ mysql -u root -p712mbddr@ -e "flush privileges"

Скачиваю откомпилированные файлы под архитектуру используемую на миникомпьютере:

pi@raspberrypi:~ $ arch

armv7l

На заметку: данный архив я также себе сохранил в персональное облако (на базе OwnCloud), а то мало ли что может случиться с проектом в интернете:

pi@raspberrypi:~ $ wget https://github.com/imkebe/zabbix3-rpi/archive/master.zip

pi@raspberrypi:~ $ unzip master.zip

pi@raspberrypi:~ $ cd zabbix3-rpi-master/

pi@raspberrypi:~/zabbix3-rpi-master $ sudo dpkg -i zabbix-server-mysql_3.0.2-1+jessie_armhf.deb

pi@raspberrypi:~/zabbix3-rpi-master $ sudo dpkg -i zabbix-frontend-php_3.0.2-1+jessie_all.deb

pi@raspberrypi:~/zabbix3-rpi-master $ sudo dpkg -i zabbix-agent_3.0.2-1+jessie_armhf.deb

Теперь нужно созданную базу dbzabbix наполнить структурой — это таблицы, поля, строки:

pi@raspberrypi:~/zabbix3-rpi-master $ sudo zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uuzabbix -p612mbddr@ dbzabbix

где:

  • uzabbix — это пользователь
  • 612mbddr@ – это пароль для пользователя uzabbix
  • dbzabbix — база данных для сервиса Zabbix и доступом к ней с использованием uzabbix & 612mbddr@

pi@raspberrypi:~/zabbix3-rpi-master $ cd ~/

pi@raspberrypi:~ $ sudo nano /etc/zabbix/zabbix_server.conf

DBHost=localhost

DBName=dbzabbix

DBUser=uzabbix

DBPassword=612mbddr@

Скачать содержимое zabbix.conf можно zabbix.conf.tar:

pi@raspberrypi:~ $ sudo nano /etc/apache2/conf-enabled/zabbix.conf

pi@raspberrypi:~ $ sudo service apache2 restart

pi@raspberrypi:~ $ sudo service zabbix-server start

pi@raspberrypi:~ $ sudo service zabbix-agent start

После нужно пройтись по шагам мастера через URL ссылку для окончательной настройки сервиса мониторинга Zabbix на Raspberry Pi 3 Model B => http://IP&DNS/zabbix, где

  • Username: Admin
  • Password: zabbix
  • и нажать Sign In

Шаг №1: Welcome, нажимаю на кнопку Next step

Шаг №2: Check of pre-requisites: по всем строчкам должен быть статус OK и только после нажимаю на кнопку Next stеp

Шаг №3: Zabbix server details: заполняю

  • Database type: MySQL
  • Database host: localhost
  • Database port: 3306
  • Database name: dbzabbix
  • User: uzabbix
  • Password: 612mbddr@

и нажимаю на кнопку Next step

Шаг №4: Pre-installation summary

  • Host: localhost
  • Port: 10051
  • Name: 10.7.8.53

и нажимаю на кнопку Next step.

Шаг №5: Install, проверяю результирующую информацию по указанным настройкам и если Вас все устраивает, то нажимаем на кнопку Next step.

После окончательных шагов мастер поздравляет с успешным завершением разворачивания Web-сервиса Zabbix на текущем железе, в роли железа выступает Raspberry Pi 3 Model B и нажимаем Finish дабы перейти к окну авторизации.

Авторизуемся

  • Username: Admin
  • Password: zabbix
  • Remember me for 30 days: отмечаем галочкой

И нажимаем заветную кнопку Sing in и вот я внутри успешно установленного сервиса и все что необходимо в домашнем использовании на него заводить.

По сути действия один в один аналогичны действия по разворачиванию Zabbix на Ubuntu Precise, Trusty, Xenial что не может не радовать. Но мне в первую очередь хотелось самим пройтись по шагам установки на операционную систему Raspbian и у меня все получилось. В дальнейшем я покажу, что мне нужно было анализировать через такой миникомпьютер с таким удобным сервисом как Zabbix. А пока я прощаюсь, с уважением автор блога Олло Александр aka ekzorchik.

От ekzorchik

Всем хорошего дня, меня зовут Александр. Я под ником - ekzorchik, являюсь автором всех написанных, разобранных заметок. Большинство вещей с которыми мне приходиться разбираться, как на работе, так и дома выложены на моем блоге в виде пошаговых инструкции. По сути блог - это шпаргалка онлайн. Каждая новая работа где мне случалось работать вносила новые знания и нюансы работы и соответственно я расписываю как сделать/решить ту или иную задачу. Это очень помогает. Когда сам разбираешь задачу, стараешься ее приподнести в виде структурированной заметки чтобы было все наглядно и просто, то процесс усвоения идет в гору. Также прошу на https://win.ekzorchik.ru https://lin.ekzorchik.ru https://net.ekzorchik.ru https://voip.ekzorchik.ru https;//home.ekzorchik.ru