Zabbix — это мощная и популярная система мониторинга, которая позволяет отслеживать состояние различных серверов, сетевых устройств и приложений. Установка Zabbix на Ubuntu и Debian осуществляется с помощью нескольких простых шагов, которые мы рассмотрим в этой статье.
Прежде чем начать установку, убедитесь, что ваш сервер работает на операционной системе Ubuntu или Debian и имеет доступ к Интернету. Также важно иметь права sudo или запускать команды от имени пользователя с правами root.
Первым шагом является установка необходимых зависимостей. Откройте терминал и выполните следующую команду:
sudo apt-get update
Эта команда обновит список доступных пакетов и их версий. Затем установите пакеты, необходимые для работы Zabbix:
sudo apt-get install apache2 php mysql-server mysql-client
В процессе установки вам будет предложено ввести пароль для пользователя root базы данных MySQL, необходимо создать новый пароль и запомнить его.
Установка ОС
Перед установкой Zabbix необходимо установить операционную систему на сервер.
Следующие шаги описывают процесс установки ОС на Ubuntu и Debian:
ОС | Шаги |
---|---|
Ubuntu |
|
Debian |
|
После установки операционной системы вы будете готовы к установке Zabbix.
Установка необходимых пакетов
Перед установкой Zabbix на Ubuntu или Debian необходимо установить ряд зависимостей и пакетов, которые понадобятся для его работы.
Следующая таблица содержит список пакетов, которые рекомендуется установить:
Пакет | Описание |
---|---|
apache2 | Веб-сервер Apache |
php | PHP-интерпретатор для Apache |
php-mysql | Расширение PHP для доступа к базе данных MySQL |
mysql-server | Сервер базы данных MySQL |
snmp | Утилиты и библиотеки SNMP |
libiksemel-dev | Библиотека для работы с протоколом XMPP (Jabber) |
Вы можете установить эти пакеты с помощью следующей команды:
sudo apt-get install apache2 php php-mysql mysql-server snmp libiksemel-dev
После установки всех необходимых пакетов вы готовы перейти к установке и настройке Zabbix.
Настройка базы данных
После установки Zabbix на Ubuntu или Debian, необходимо настроить базу данных, которая будет использоваться для хранения данных мониторинга.
Перед началом настройки базы данных, убедитесь, что у вас установлен MySQL сервер или его аналог, такой как MariaDB.
1. Создайте новую базу данных и пользователя:
mysql -u root -p
CREATE DATABASE zabbix CHARACTER SET UTF8 COLLATE utf8_bin;
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
FLUSH PRIVILEGES;
2. Загрузите схему базы данных:
cd /usr/share/doc/zabbix-server-mysql/
gzip -d create.sql.gz
mysql -u zabbix -p zabbix < create.sql
3. Настройте доступ к базе данных в файле конфигурации Zabbix:
nano /etc/zabbix/zabbix_server.conf
Найдите строки с настройками базы данных:
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=password
Измените значения на свои, сохраните файл и закройте его.
4. Запустите службу Zabbix и установите ее для автоматического запуска при загрузке системы:
systemctl start zabbix-server
systemctl enable zabbix-server
Теперь база данных настроена и готова к использованию с Zabbix. Вы можете перейти к настройке веб-интерфейса в следующем разделе.
Установка и настройка Zabbix Server
В этом разделе мы рассмотрим процесс установки и настройки Zabbix Server на Ubuntu и Debian.
Шаг 1: Установка необходимых зависимостей
Перед установкой Zabbix Server, убедитесь, что на вашем сервере установлены необходимые зависимости. Выполните следующую команду:
sudo apt update
sudo apt install wget php-curl php-gd php-ldap php-mbstring php-mysql php-pgsql php-snmp php-xml php-bcmath php-mysqli
Шаг 2: Загрузка и установка пакета Zabbix Server
Скачайте пакет Zabbix Server из официального репозитория:
wget https://repo.zabbix.com/zabbix/4.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.4-1+$(lsb_release -sc)_all.deb
Установите пакет:
sudo dpkg -i zabbix-release_4.4-1+$(lsb_release -sc)_all.deb
Обновите список пакетов:
sudo apt update
Установите Zabbix Server:
sudo apt install zabbix-server-mysql
Шаг 3: Настройка базы данных
Перейдите в каталог с SQL-скриптами:
cd /usr/share/doc/zabbix-server-mysql
Импортируйте структуру базы данных:
sudo gunzip -c create.sql.gz | mysql -u root -p
Создайте пользователя и базу данных для Zabbix Server:
sudo mysql -u root -p
mysql> create database zabbix;
mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'password';
mysql> flush privileges;
mysql> exit;
Шаг 4: Настройка файла конфигурации Zabbix Server
Откройте файл конфигурации Zabbix Server:
sudo nano /etc/zabbix/zabbix_server.conf
Найдите и закомментируйте параметр "DBHost" (если он есть), а также раскомментируйте и укажите параметры базы данных:
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=password
Сохраните и закройте файл.
Шаг 5: Запуск Zabbix Server
Запустите Zabbix Server:
sudo systemctl start zabbix-server
Настройка и установка Zabbix Server завершена. Теперь вы можете приступить к настройке Zabbix Frontend для работы с мониторингом.
Установка и настройка Zabbix Agent
1. Установка пакета Zabbix Agent:
- Для Ubuntu:
- Для Debian:
sudo apt-get install zabbix-agent
sudo apt-get install zabbix-agent
2. Отредактируйте конфигурационный файл Zabbix Agent:
- Откройте файл zabbix_agentd.conf в текстовом редакторе:
- Настройте параметры в конфигурационном файле:
- Server - IP-адрес или hostname сервера Zabbix:
- ServerActive - активный IP-адрес или hostname сервера Zabbix:
- Hostname - уникальное имя устройства:
- Сохраните изменения в файле и закройте его.
sudo nano /etc/zabbix/zabbix_agentd.conf
Server=192.168.1.100
ServerActive=192.168.1.100
Hostname=MyHost
3. Запустите Zabbix Agent:
sudo systemctl start zabbix-agent
sudo systemctl enable zabbix-agent
4. Проверьте статус Zabbix Agent:
sudo systemctl status zabbix-agent
5. Убедитесь, что Zabbix Agent работает без ошибок и успешно подключается к серверу Zabbix.