среда, 6 мая 2015 г.

Установка Zabbix-Proxy на CentOS7

 
Как установить Zabbix-Proxy на CentOS7.
От установки ОС до установки прокси, настройки и запуска сервиса.

 Установка и подготовка операционной системы:

Устанавливаем CentOS в редакции Minimal:

Во время установки обязательно настроить сеть (IP, Gateway):



Размечаем диск вручную, указав использование LVM:
    (кто не хочет заморачиваться может пропустить)



Отключаем SElinux:
     $ 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

Комментариев нет:

Отправить комментарий