К работе своего умного дома я приноровился к использованию системы мониторинга базирующейся на cвязка Ubuntu 18.04 + Zabbix Server 4.4. И вот чтобы поставить пока на мониторинг устройства: CPU, RAM, HDD
и т.д. я начиная с самых основ, а именно устанавливаю, где нужно агент Zabbix
. Вот и сейчас, т.к. к моему миникомпьютеру Raspberry Pi 3 Model B
будут подключены датчики температуры, Relay Board и т.д мне нужно завести его в Zabbix
. Но сперва установить Zabbix Agent 4.4
на Raspberry Pi 3 Model B.
А теперь по порядку:
Шаг №1: Т.к. я работаю на ноутбуке (Lenovo E555
) под управлением Ubuntu 18.04 Desktop amd64
, то открыв браузер Google Chrome
скачиваю с официального сайта Raspbian
дистрибутив: Raspbian Buster Lite
(это Minimal image based on Debian Buster
) от 2019-09-26
размером 435 Mb
, а вот после распаковки архива 2.2Gb
, записываю его на карту памяти MicroSD
через программу «Диски
». Затем монтирую каталог и в корне раздела /boot
создать файл с именем ssh
, тем самым включаю работу SSH
сервиса на миникомпьютера Raspberry Pi 3 Model B
. По завершению извлекаю карту памяти. Вставляю ее в миникомпьютер, подключаю сетевой кабель до своего свитча, кабель питания. Через несколько минут миникомпьютер загрузился. Подключаюсь к нему через SSH
соединение: ssh -l pi@IP&DNS
, где в качестве логина Login: pi
, а в качестве пароля Password: raspberry
Шаг №2: Ниже указанные шаги – это шаги добавления репозитария содержащего пакет агента версии Zabbix 4.4 Agent
для дистрибутива Rasbpian Buster
pi@raspberrypi:~ $ sudo nano /etc/apt/sources.list.d/zabbix.list deb http://repo.zabbix.com/zabbix/4.4/raspbian buster main non-free contrib pi@raspberrypi:~ $ sudo apt-get update W: GPG error: http://repo.zabbix.com/zabbix/4.4/raspbian buster InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 082AB56BA14FE591 pi@raspberrypi:~ $ sudo apt-get install -y gpg pi@raspberrypi:~ $ gpg --keyserver keyserver.ubuntu.com --recv 082AB56BA14FE591 pi@raspberrypi:~ $ gpg --export --armor 082AB56BA14FE591 | sudo apt-key add - pi@raspberrypi:~ $ sudo apt-get update Hit:1 http://archive.raspberrypi.org/debian buster InRelease Hit:2 http://raspbian.raspberrypi.org/raspbian buster InRelease Get:3 http://repo.zabbix.com/zabbix/4.4/raspbian buster InRelease [4,931 B] Get:4 http://repo.zabbix.com/zabbix/4.4/raspbian buster/main armhf Packages [4,029 B] Fetched 4,029 B in 2s (2,583 B/s) Reading package lists... Done pi@raspberrypi:~ $ pi@raspberrypi:~ $ apt-cache show zabbix-agent | grep 'Package\|Version' | head -n2 Package: zabbix-agent Version: 1:4.4.1-1+buster pi@raspberrypi:~ $ pi@raspberrypi:~ $ sudo apt-get install -y zabbix-agent pi@raspberrypi:~ $ sudo systemctl enable zabbix-agent Synchronizing state of zabbix-agent.service with SysV service script with /lib/systemd/systemd-sysv-install. Executing: /lib/systemd/systemd-sysv-install enable zabbix-agent Created symlink /etc/systemd/system/multi-user.target.wants/zabbix-agent.service → /lib/systemd/system/zabbix-agent.service. pi@raspberrypi:~ $ sudo systemctl restart zabbix-agent pi@raspberrypi:~ $ sudo systemctl restart zabbix-agent && sudo systemctl status zabbix-agent | head -n5 ● zabbix-agent.service - Zabbix Agent Loaded: loaded (/lib/systemd/system/zabbix-agent.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2019-11-08 09:59:09 GMT; 109ms ago Process: 606 ExecStart=/usr/sbin/zabbix_agentd -c $CONFFILE (code=exited, status=0/SUCCESS) Main PID: 608 (zabbix_agentd) pi@raspberrypi:~ $
Итого Zabbix
-агент успешно установлен на Raspbian Buster.
Отправив миникомпьютер в перезагрузку:
pi@raspberrypi:~ $ sudo reboot
После снова к нему подключаемся и проверяем, что сервис Zabbix-agent
успешно запущен – это так и есть:
pi@raspberrypi:~ $ sudo systemctl status zabbix-agent | head -n5 ● zabbix-agent.service - Zabbix Agent Loaded: loaded (/lib/systemd/system/zabbix-agent.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2019-11-08 09:59:09 GMT; 109ms ago Process: 606 ExecStart=/usr/sbin/zabbix_agentd -c $CONFFILE (code=exited, status=0/SUCCESS) Main PID: 608 (zabbix_agentd) pi@raspberrypi:~ $
Дальше уже с учетом своих потребностей в данном оборудовании и взаимодействии с сервером Zabbix
произвожу настройку конфигурационного файла, приводить здесь его не нужно, т.к. в дальнейших заметках все будет. На этом у меня всё, с уважением автор блога Олло Александр aka ekzorchik.