Найти в Дзене
Блокнот сетевика

Как собрать Zabbix Proxy для armhf на Raspberry Pi 3: Пошаговое руководство

Zabbix Proxy — это инструмент для сбора данных от агентов Zabbix и отправки их на центральный сервер. В этой статье я расскажу, как собрать Zabbix Proxy для архитектуры `armhf` (например, для Raspberry Pi 3), и объясню, почему это экономичное и эффективное решение для мониторинга ваших сетей. Почему Raspberry Pi 3 — идеальный выбор для Zabbix Proxy? Преимущества использования Raspberry Pi 3 1. Низкая стоимость — Raspberry Pi 3 — это доступный по цене компьютер, который может выполнить задачи по мониторингу даже для небольших сетей. 2. Энергоэффективность — малое потребление энергии делает его отличным выбором для долгосрочной эксплуатации. 3. Компактность — небольшие размеры позволяют разместить устройство в любых условиях. 4. Производительность — Raspberry Pi 3 может справиться с задачей мониторинга до 500 хостов, что идеально подходит для небольших или средних сетей. ### Шаг 1: Установка зависимостей Для начала вам нужно установить несколько необходимых пакетов для компиляции Zabbix

Zabbix Proxy — это инструмент для сбора данных от агентов Zabbix и отправки их на центральный сервер. В этой статье я расскажу, как собрать Zabbix Proxy для архитектуры `armhf` (например, для Raspberry Pi 3), и объясню, почему это экономичное и эффективное решение для мониторинга ваших сетей.

Почему Raspberry Pi 3 — идеальный выбор для Zabbix Proxy?

Преимущества использования Raspberry Pi 3

1. Низкая стоимость — Raspberry Pi 3 — это доступный по цене компьютер, который может выполнить задачи по мониторингу даже для небольших сетей.

2. Энергоэффективность — малое потребление энергии делает его отличным выбором для долгосрочной эксплуатации.

3. Компактность — небольшие размеры позволяют разместить устройство в любых условиях.

4. Производительность — Raspberry Pi 3 может справиться с задачей мониторинга до 500 хостов, что идеально подходит для небольших или средних сетей.

Система на которой производится сборка: Ubuntu 20.04.6 LTS (GNU/Linux 5.4.0-1121-raspi armv7l)

## Шаги по сборке и настройке Zabbix Proxy для `armhf`

### Шаг 1: Установка зависимостей

Для начала вам нужно установить несколько необходимых пакетов для компиляции Zabbix Proxy:

```bash

sudo apt install build-essential wget git libpcre3-dev libssl-dev libsnmp-dev libevent dev

```

### Шаг 2: Загрузка исходного кода Zabbix

Перейдите на официальную страницу Zabbix и скачайте актуальную версию исходного кода:

```bash

wget https://cdn.zabbix.com/zabbix/sources/stable/6.4/zabbix-6.4.14.tar.gz
tar -xvzf zabbix-6.4.14.tar.gz

cd zabbix-6.4.14

```

### Шаг 3: Сборка Zabbix Proxy

Теперь вам нужно скомпилировать и установить Zabbix Proxy с поддержкой базы данных SQLite:

```bash

./configure --enable-proxy --with-sqlite3

make

sudo make install

```

### Шаг 4: Настройка конфигурации и запуск

1. Отредактируйте конфигурационный файл `/usr/local/etc/zabbix_proxy.conf` в соответствии с вашими нуждами (например, укажите адрес сервера Zabbix и имя прокси).

2. Создайте системный сервис для автоматического запуска Zabbix Proxy при старте системы. Пример конфигурации:

```bash

[Unit]

Description=Zabbix Proxy Daemon

After=network.target

[Service]

Type=forking

ExecStart=/usr/local/sbin/zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf

ExecStop=/bin/kill -s TERM $MAINPID

Restart=on-failure

[Install]

WantedBy=multi-user.target

```

### Шаг 5: Регистрация прокси на сервере Zabbix

- В веб-интерфейсе Zabbix создайте новый Proxy, указав имя, соответствующее полю `Hostname` из конфигурационного файла.

### Шаг 6: Запуск и настройка службы

Запустите прокси-сервер и настройте его автозапуск:

```bash

sudo systemctl start zabbix-proxy

sudo systemctl enable zabbix-proxy

```

### Шаг 7: Инициализация базы данных SQLite

Для инициализации базы данных используйте команду:

```bash

zcat /usr/share/doc/zabbix-proxy-sqlite3/schema.sql.gz | sqlite3 /var/lib/zabbix/zabbix_proxy.db

```

### Шаг 8: Проверка статуса и диагностика

Для проверки статуса прокси и диагностики используйте следующие команды:

```bash

sudo systemctl status zabbix-proxy

sudo systemctl restart zabbix-proxy

sudo tail -f /var/log/zabbix-proxy/zabbix_proxy.log

```

## Зачем использовать Raspberry Pi 3 для Zabbix Proxy?

Raspberry Pi 3 идеально подходит для небольших и средних сетей с количеством хостов до 500. Его можно использовать для мониторинга серверов, роутеров и других сетевых устройств без значительных затрат на оборудование. Однако, если вы планируете расширять сеть или увеличивать количество хостов, возможно, стоит рассмотреть более мощные устройства.

### Важные моменты:

- **Скорость и надежность SD-карты**: SD-карты могут изнашиваться при интенсивной записи данных. Рекомендуется использовать качественные карты или перенести базу данных на внешний SSD.

- **Ограничения памяти**: Raspberry Pi 3 имеет 1 GB оперативной памяти, чего может быть недостаточно для больших сетей с высокой нагрузкой. Для таких случаев лучше рассмотреть более мощную модель Raspberry Pi 4.

## Поддержка и обслуживание

Для обеспечения стабильной работы не забывайте следить за состоянием Zabbix Proxy:

- Регулярно проверяйте логи:

```bash

sudo tail -f /var/log/zabbix-proxy/zabbix_proxy.log

```

- Настройте резервное копирование базы данных SQLite, чтобы избежать потери данных.

## Вывод

Использование **Raspberry Pi 3** для Zabbix Proxy — это выгодное и эффективное решение для мониторинга небольших сетей. С его помощью можно наладить мониторинг без больших затрат на оборудование. Однако важно следить за производительностью устройства и качеством SD-карты, чтобы избежать потенциальных проблем.

---