Как установить Zabbix-Proxy на CentOS7.
От установки ОС до установки прокси, настройки и запуска сервиса.
Установка и подготовка операционной системы:
Устанавливаем CentOS в редакции Minimal:
Во время установки обязательно настроить сеть (IP, Gateway):
Размечаем диск вручную, указав использование LVM:
(кто не хочет заморачиваться может пропустить)
$ setenforce 0
$ vi /etc/sysconfig/selinux
SELINUX=disabled
Установить Net-Tools:
yum -y install net-tools wget
(чтобы можно было выполнить ifconfig и прочие команды по сети)
Установить VMware Tools (опционально, для виртуальной машины):
Отключаем FirewallD:
systemctl stop firewalld
systemctl disable firewalld
Устанавливаем и настраиваем IPtables:
yum -y install iptables-services
Добавляем IPtables в автозагрузку и запускаем:
systemctl enable iptables
systemctl start iptables
Прописываем нужные правила в IPtables:
$ vi /etc/sysconfig/iptables
# SSH
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
# HTTPd
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
# ZABBIX agent
-A INPUT -m state --state NEW -m tcp -p tcp --dport 10050 -j ACCEPT
# ZABBIX server
-A INPUT -m state --state NEW -m tcp -p tcp --dport 10051 -j ACCEPT
$ systemctl restart iptables
Установка NTP клиента
$ yum -y install ntp
$ vi /etc/ntp.conf
server 0.ru.pool.ntp.org
server 1.ru.pool.ntp.org
server 2.ru.pool.ntp.org
server 3.ru.pool.ntp.org
или:
sed -i '21s$.*server.*$server 0.ru.pool.ntp.org$g' /etc/ntp.conf
sed -i '22s$.*server.*$server 1.ru.pool.ntp.org$g' /etc/ntp.conf
sed -i '23s$.*server.*$server 2.ru.pool.ntp.org$g' /etc/ntp.conf
sed -i '24s$.*server.*$server 3.ru.pool.ntp.org$g' /etc/ntp.conf
Добавление службы NTP в автозагрузку
$ systemctl enable ntpd.service
Обновляем систему, иначе пояс по Москве будет старый +4
$ yum update -y
Корректировка временной зоны UTC +3:00
cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime
Добавление службы в автозагрузку
$ systemctl start ntpd
$ systemctl enable ntpd
$ systemctl is-active ntpd
Установка и настройка Zabbix:
Установка необходимых пакетов для Zabbix$ yum install mariadb-server mariadb mariadb-devel gcc net-snmp net-snmp-devel libcurl-devel libssh2-devel OpenIPMI-devel libxml2-devel make -y
Настройка mariadb
$ systemctl enable mariadb
$ systemctl start mariadb
$ mysql_secure_installation
Enter current password for root (enter for none): PRESS ENTER
Set root password? [Y/n] Y
New password: ENTER YOUR NEW PASSWORD
Re-enter new password: RE-ENTER YOUR NEW PASSWORD
Password updated successfully!
Remove anonymous users? [Y/n] Y
... Success!
Disallow root login remotely? [Y/n] Y
... Success!
Remove test database and access to it? [Y/n] Y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
Reload privilege tables now? [Y/n] Y
... Success!
Thanks for using MariaDB!
Загрузка Zabbix исходников
$ wget http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.4.5/zabbix-2.4.5.tar.gz
Распаковка
$ tar -zxvf zabbix-2.4.5.tar.gz
Добавление пользователя (Необходим для запуска служб)
$ useradd zabbix
Создаём базу данных в mariadb
$ mysql -u root -p
mysql> CREATE DATABASE zabbix_proxy character set utf8;
mysql> CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'bp24os';
mysql> GRANT ALL PRIVILEGES ON * . * TO 'zabbix'@'localhost';
mysql> quit;
Переходим в директорию с исходниками и перекидываем шаблон базы в mariadb $ cd zabbix-2.4.5
$ mysql -u root -p zabbix_proxy < database/mysql/schema.sql
Конфигурируем Zabbix-Proxy
$ ./configure --enable-proxy --enable-agent --with-mysql --enable-ipv6 --with-ssh2 --with-telnet --with-net-snmp --with-libcurl --with-openipmi --with-libxml2
Компилируем Zabbix-Proxy
$ make install
Создание перекрестных ссылок
$ ln -s /usr/local/etc /etc/zabbix
Правка конф. файла (Добавление пароля для подключения к БД)
$ vi /etc/zabbix/zabbix_proxy.conf
прописывает нужные параметры или
$ sed -i 's/# DBPassword=/DBPassword="пароль без кавычек"/g' /etc/zabbix/zabbix_proxy.conf
$ sed -i 's/DBPassword=/DBPassword="пароль без кавычек"/g' /etc/zabbix/zabbix_proxy.conf
sed -i 's/Server=127.0.0.1/Server="IP zabbix server"/g' /etc/zabbix/zabbix_proxy.conf
sed -i 's/Hostname=Zabbix proxy/Hostname="Hostname Zabbix прокси машины"/g' /etc/zabbix/zabbix_proxy.conf
sed -i 's/DBUser=root/DBUser=zabbix/g' /etc/zabbix/zabbix_proxy.conf
Копирование загрузчиков
$ cp /root/zabbix-2.4.5/misc/init.d/fedora/core5/zabbix_agentd /etc/init.d/
$ cp /root/zabbix-2.4.5/misc/init.d/fedora/core5/zabbix_server /etc/init.d/zabbix_proxy
Подправим конфигурационный файл
$ sed -i 's/zabbix_server/zabbix_proxy/g' /etc/init.d/zabbix_proxy
Добавление службы в автозагрузку
$ chkconfig zabbix_agentd on
$ chkconfig zabbix_proxy on
$ reboot
Проверка запущенных служб
$ service mariadb status
$ service zabbix_agentd status
$ service zabbix_proxy status
Проверка запущенных процессов
$ ps -aux | grep zabbix
Комментариев нет:
Отправить комментарий