Это просто эксперимент, как будет работать система мониторинга на базе приложения 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.