Skip to content

Latest commit

 

History

History
260 lines (191 loc) · 9.71 KB

BUILD_DBMON.ru.md

File metadata and controls

260 lines (191 loc) · 9.71 KB

Как собрать zabbix-agent-dbmon с поддержкой мониторинга MySQL (MariaDB) + PostgreSQL

In English / По-английски

Сборка на Oracle Linux 7 с поддержкой MySQL (MariaDB) и PostgreSQL

Сборка на Red Hat Enterprise Linux 8 с поддержкой MySQL (MariaDB) и PostgreSQL

Сборка на Ubuntu 22.04 LTS ((Jammy Jellyfish) с поддержкой MySQL (MariaDB) и PostgreSQL

Сборка на Debian 12 (bookworm) с поддержкой MySQL (MariaDB) и PostgreSQL

Oracle Linux 7

Сборка на Oracle Linux 7 с поддержкой MySQL (MariaDB) и PostgreSQL

1. Для подготовки к сборки на Oracle Linux 7 нужно установить дополнительные пакеты:

yum group install "Development Tools"
yum-config-manager --enable ol7_optional_latest
yum-config-manager --enable ol7_developer
yum install -y wget unzip gettext libxml2-devel openssl-devel libcurl-devel pcre-devel libssh2-devel libconfig-devel
yum install -y MariaDB-client MariaDB-devel MariaDB-shared
yum install -y postgresql-devel postgresql-libs

2. Скачать и распаковать свежую версию исходного кода:

wget https://github.com/CHERTS/zabbix_dbmon/releases/download/v6.0.27/zabbix-6.0.27.tar.gz
tar -zxf zabbix-6.0.27.tar.gz
cd zabbix-6.0.27

3. Сборка zabbix-agent с поддержкой (MariaDB) MySQL и PostgreSQL:

./configure --with-openssl --with-libpthread --with-libpcre2 --with-libcurl --enable-dbmon --enable-dbmon-mysql --enable-dbmon-postgresql --with-mysql --with-postgresql --enable-ipv6 --enable-agent --sysconfdir=/etc/zabbix
make

4. После успешной сборки на шаге 3 можно использовать бинарные файлы zabbix, проверим факт наличия файла агента:

ls -l src/zabbix_agent | grep -E 'zabbix_agentd$'
-rwxr-xr-x  1 root       root        2021176 Feb 19 21:17 zabbix_agentd

5. Теперь Вы можете остановить zabbix-agent и заменить его данной сборкой, как правило это 2 команды:

systemctl stop zabbix-agent
cp src/zabbix_agent/zabbix_agentd /sbin

6. Если будет осуществляться мониторинг MySQL, то добавить пользователя zabbix в группу adm:

Это необходимо для того, чтобы zabbix_agentd смог читать каталог /var/log/mysql с логами MySQL.

usermod -G adm zabbix

7. Запустите обновленный zabbix-agent:

systemctl start zabbix-agent

Red Hat Enterprise Linux 8

Сборка на Red Hat Enterprise Linux 8 с поддержкой MySQL (MariaDB) и PostgreSQL

1. Для подготовки к сборки на Red Hat Enterprise Linux 8 нужно установить дополнительные пакеты:

dnf group install "Development Tools"
dnf install -y wget unzip gettext libxml2-devel openssl-devel libcurl-devel pcre-devel
dnf install -y mariadb-devel postgresql-devel

2. Скачать и распаковать свежую версию исходного кода:

wget https://github.com/CHERTS/zabbix_dbmon/releases/download/v6.0.27/zabbix-6.0.27.tar.gz
tar -zxf zabbix-6.0.27.tar.gz
cd zabbix-6.0.27

3. Сборка zabbix-agent с поддержкой (MariaDB) MySQL и PostgreSQL:

./configure --with-openssl --with-libpthread --with-libpcre2 --with-libcurl --enable-dbmon --enable-dbmon-mysql --enable-dbmon-postgresql --with-mysql --with-postgresql --enable-ipv6 --enable-agent --sysconfdir=/etc/zabbix
make

4. После успешной сборки на шаге 3 можно использовать бинарные файлы zabbix, проверим факт наличия файла агента:

ls -l src/zabbix_agent | grep -E 'zabbix_agentd$'
-rwxr-xr-x  1 root       root        2021176 Feb 19 21:17 zabbix_agentd

5. Теперь Вы можете остановить zabbix-agent и заменить его данной сборкой, как правило это 2 команды:

systemctl stop zabbix-agent
cp src/zabbix_agent/zabbix_agentd /sbin

6. Если будет осуществляться мониторинг MySQL, то добавить пользователя zabbix в группу adm:

Это необходимо для того, чтобы zabbix_agentd смог читать каталог /var/log/mysql с логами MySQL.

usermod -G adm zabbix

7. Запустите обновленный zabbix-agent:

systemctl start zabbix-agent

Ubuntu

Сборка на Ubuntu 22.04 LTS (Jammy Jellyfish) с поддержкой MariaDB и PostgreSQL

1. Для подготовки к сборки на Ubuntu 18.04 нужно установить дополнительные пакеты:

sudo apt-get update
sudo apt-get install -y autoconf automake gcc make wget unzip gettext libxml2-dev libssl-dev libcurl4-openssl-dev libpcre2-dev libconfig-dev

Если у вас установлена Oracle MySQL, то:

sudo apt-get install -y libmysqlclient-dev

Если у вас установлена MariaDB, то:

sudo apt-get install -y libmariadbclient-dev-compat

Если у вас установлена Percona Server for MySQL, то:

sudo apt-get install -y libperconaserverclient20-dev

Если у вас установлен PostgreSQL, то:

sudo apt-get install -y libpq-dev

2. Скачать и распаковать свежую версию исходного кода:

wget https://github.com/CHERTS/zabbix_dbmon/releases/download/v6.0.27/zabbix-6.0.27.tar.gz
tar -zxf zabbix-6.0.27.tar.gz
cd zabbix-6.0.27

3. Сборка zabbix-agent с поддержкой (MariaDB) MySQL и PostgreSQL:

./configure --with-openssl --with-libpthread --with-libpcre2 --with-libcurl --enable-dbmon --enable-dbmon-mysql --enable-dbmon-postgresql --with-mysql --with-postgresql --enable-ipv6 --enable-agent --sysconfdir=/etc/zabbix
make

4. После успешной сборки на шаге 3 можно использовать бинарные файлы zabbix, проверим факт наличия файла агента:

ls -l src/zabbix_agent | grep -E 'zabbix_agentd$'
-rwxrwxr-x 1 root root 2468704 Mar  2 17:17 zabbix_agentd

5. Теперь Вы можете остановить zabbix-agent и заменить его данной сборкой, как правило это 2 команды:

systemctl stop zabbix-agent
cp src/zabbix_agent/zabbix_agentd /sbin

6. Если будет осуществляться мониторинг MySQL, то добавить пользователя zabbix в группу adm:

Это необходимо для того, чтобы zabbix_agentd смог читать каталог /var/log/mysql с логами MySQL.

usermod -G adm zabbix

7. Запустите обновленный zabbix-agent:

systemctl start zabbix-agent

Debian

Сборка на Debian 12 (bookworm) с поддержкой MariaDB и PostgreSQL

1. Для подготовки к сборки на Debian 10 нужно установить дополнительные пакеты:

sudo apt-get update
sudo apt-get install -y autoconf automake gcc make wget unzip gettext libxml2-dev libssl-dev libcurl4-openssl-dev libpcre3-dev libconfig-dev

Если у вас установлена Oracle MySQL, то:

sudo apt-get install -y libmysqlclient-dev

Если у вас установлена MariaDB, то:

sudo apt-get install -y libmariadbclient-dev-compat

Если у вас установлена Percona Server for MySQL, то:

sudo apt-get install -y libperconaserverclient20-dev

Если у вас установлен PostgreSQL, то:

sudo apt-get install -y libpq-dev

2. Скачать и распаковать свежую версию исходного кода:

wget https://github.com/CHERTS/zabbix_dbmon/releases/download/v6.0.27/zabbix-6.0.27.tar.gz
tar -zxf zabbix-6.0.27.tar.gz
cd zabbix-6.0.27

3. Сборка zabbix-agent с поддержкой (MariaDB) MySQL и PostgreSQL:

./configure --with-openssl --with-libpthread --with-libpcre2 --with-libcurl --enable-dbmon --enable-dbmon-mysql --enable-dbmon-postgresql --with-mysql --with-postgresql --enable-ipv6 --enable-agent --sysconfdir=/etc/zabbix
make

4. После успешной сборки на шаге 3 можно использовать бинарные файлы zabbix, проверим факт наличия файла агента:

ls -l src/zabbix_agent | grep -E 'zabbix_agentd$'
-rwxrwxr-x 1 root root 2468704 Mar  2 17:17 zabbix_agentd

5. Теперь Вы можете остановить zabbix-agent и заменить его данной сборкой, как правило это 2 команды:

systemctl stop zabbix-agent
cp src/zabbix_agent/zabbix_agentd /usr/sbin

6. Если будет осуществляться мониторинг MySQL, то добавить пользователя zabbix в группу adm:

Это необходимо для того, чтобы zabbix_agentd смог читать каталог /var/log/mysql с логами MySQL.

usermod -G adm zabbix

7. Запустите обновленный zabbix-agent:

systemctl start zabbix-agent