Установка и первоначальная настройка ZABBIX PostgreSQL
Материал из ALT Linux Wiki
(→Установка PHP) |
(→Установка PHP) |
||
(17 промежуточных версий не показаны.) | |||
Строка 4: | Строка 4: | ||
Установим PostgreSQL и создадим пользователя и базу для zabbix. <br> | Установим PostgreSQL и создадим пользователя и базу для zabbix. <br> | ||
Установим необходимые пакеты: | Установим необходимые пакеты: | ||
- | <pre># apt-get install postgresql9.6-server</pre> | + | <pre># apt-get install postgresql9.6-server zabbix-server-pgsql</pre> |
{{Attention|Перед запуском службы необходимо создать системные базы данных:<br># /etc/init.d/postgresql initdb}} | {{Attention|Перед запуском службы необходимо создать системные базы данных:<br># /etc/init.d/postgresql initdb}} | ||
Добавим в автозапуск и запустим postgresql сервер: | Добавим в автозапуск и запустим postgresql сервер: | ||
Строка 13: | Строка 13: | ||
Создадим базу zabbix и дадим права на нее пользователю zabbix: | Создадим базу zabbix и дадим права на нее пользователю zabbix: | ||
<pre># su - postgres -s /bin/sh -c 'createdb -O zabbix zabbix'</pre> | <pre># su - postgres -s /bin/sh -c 'createdb -O zabbix zabbix'</pre> | ||
- | + | Добавим в базу данные для web-интерфейса, последовательность команд важна (в разных версиях путь будет отличаться, версия помечена звёздочкой): | |
- | + | <pre>su - postgres -s /bin/sh -c 'psql -U zabbix -f /usr/share/doc/zabbix-server-pgsql-*/schema.sql zabbix' | |
- | <pre> | + | su - postgres -s /bin/sh -c 'psql -U zabbix -f /usr/share/doc/zabbix-server-pgsql-*/images.sql zabbix' |
- | + | su - postgres -s /bin/sh -c 'psql -U zabbix -f /usr/share/doc/zabbix-server-pgsql-*/data.sql zabbix'</pre> | |
- | + | ||
=== Установка Apache2 === | === Установка Apache2 === | ||
Установим необходимые пакеты: | Установим необходимые пакеты: | ||
- | <pre># apt-get install apache2 | + | <pre># apt-get install apache2 apache2-mod_php5</pre> |
Добавим в автозапуск и запустим apache2: | Добавим в автозапуск и запустим apache2: | ||
<pre># systemctl enable httpd2 | <pre># systemctl enable httpd2 | ||
# systemctl start httpd2</pre> | # systemctl start httpd2</pre> | ||
+ | |||
+ | === Установка PHP === | ||
+ | Установим необходимые пакеты: | ||
+ | <pre># apt-get install php5</pre> | ||
+ | Установим необходимые zabbix-у пакеты: | ||
+ | <pre># apt-get install php5-mbstring php5-sockets php5-gd2 php5-xmlreader php5-pgsql</pre> | ||
+ | Так же необходимо изменить некоторые опции php в файле {{path|/etc/php/5.6/apache2-mod_php/php.ini}}: | ||
+ | <pre>post_max_size = 16M | ||
+ | max_execution_time = 300 | ||
+ | max_input_time = 300 | ||
+ | date.timezone = Europe/Moscow | ||
+ | always_populate_raw_post_data = -1</pre> | ||
+ | Перезапустим apache2: | ||
+ | <pre># systemctl restart httpd2</pre> | ||
+ | |||
=== Установка Web-интерфейса Zabbix === | === Установка Web-интерфейса Zabbix === | ||
Установим необходимый метапакет: | Установим необходимый метапакет: | ||
<pre># apt-get install zabbix-phpfrontend-apache2-mod_php5</pre> | <pre># apt-get install zabbix-phpfrontend-apache2-mod_php5</pre> | ||
Включим аддоны в apache2: | Включим аддоны в apache2: | ||
- | <pre># ln -s /etc/httpd2/conf/ | + | <pre># ln -s /etc/httpd2/conf/addon.d/A.zabbix.conf /etc/httpd2/conf/extra-enabled/</pre> |
Перезагрузим сервис apache2: | Перезагрузим сервис apache2: | ||
<pre># systemctl restart httpd2</pre> | <pre># systemctl restart httpd2</pre> | ||
+ | Поменяем права доступа к конфигурационной директории web-интерфейса, что бы web-установшик мог записать конфигурационный файл: | ||
+ | <pre># chown apache2:apache2 /var/www/webapps/zabbix/frontends/php/conf</pre> | ||
Перейдем на страницу установки zabbix server http://10.10.10.100/zabbix/<br> | Перейдем на страницу установки zabbix server http://10.10.10.100/zabbix/<br> | ||
Жмём кнопку Next Step и попадаем на страницу проверки предварительных условий.<br> | Жмём кнопку Next Step и попадаем на страницу проверки предварительных условий.<br> | ||
- | Доустанавливаем то что требуется. | + | Доустанавливаем то что требуется и переходим на следующую страницу.<br> |
- | + | На следующей странице нас попросят ввести параметры подключения к базе данных, вводим имя базы, пользователя и пароль, которые мы задавали раннее.<br> | |
+ | По умолчанию в качестве Database schema указываем '''public'''.<br> | ||
+ | Переходим к следующей странице. На ней мы можем задать имя нашего сервера. Завершаем установку.<br> | ||
+ | Параметры доступа по умолчанию: | ||
+ | <pre>Логин: Admin | ||
+ | Пароль: zabbix</pre> | ||
=== Установка Zabbix Server === | === Установка Zabbix Server === | ||
Установим необходимые пакеты: | Установим необходимые пакеты: | ||
<pre># apt-get install zabbix-server-pgsql</pre> | <pre># apt-get install zabbix-server-pgsql</pre> | ||
- | Добавим zabbix server в автозапуск: | + | Добавим zabbix server в автозапуск и запустим его: |
- | <pre># systemctl enable zabbix_pgsql</pre> | + | <pre># systemctl enable zabbix_pgsql |
+ | # systemctl start zabbix_pgsql</pre> | ||
+ | === Установка Zabbix Agent === | ||
+ | Установим необходимый пакет: | ||
+ | <pre># apt-get install zabbix-agent</pre> | ||
+ | Добавим в zabbix agent в автозапуск и запустим его: | ||
+ | <pre># systemctl enable zabbix_agentd | ||
+ | # systemctl start zabbix_agentd</pre> | ||
+ | Адрес сервера, которому разрешенно обращаться к агенту задается в файле параметрами: | ||
+ | <pre>Server=127.0.0.1 | ||
+ | ServerActive=127.0.0.1</pre> |
Текущая версия на 14:25, 5 июля 2017
Содержание |
Установка
Установка PostgreSQL
Установим PostgreSQL и создадим пользователя и базу для zabbix.
Установим необходимые пакеты:
# apt-get install postgresql9.6-server zabbix-server-pgsql
# /etc/init.d/postgresql initdb
Добавим в автозапуск и запустим postgresql сервер:
# systemctl enable postgresql # systemctl start postgresql
Создадим пользователя zabbix:
# su - postgres -s /bin/sh -c 'createuser --no-superuser --no-createdb --no-createrole --encrypted --pwprompt zabbix'
Создадим базу zabbix и дадим права на нее пользователю zabbix:
# su - postgres -s /bin/sh -c 'createdb -O zabbix zabbix'
Добавим в базу данные для web-интерфейса, последовательность команд важна (в разных версиях путь будет отличаться, версия помечена звёздочкой):
su - postgres -s /bin/sh -c 'psql -U zabbix -f /usr/share/doc/zabbix-server-pgsql-*/schema.sql zabbix' su - postgres -s /bin/sh -c 'psql -U zabbix -f /usr/share/doc/zabbix-server-pgsql-*/images.sql zabbix' su - postgres -s /bin/sh -c 'psql -U zabbix -f /usr/share/doc/zabbix-server-pgsql-*/data.sql zabbix'
Установка Apache2
Установим необходимые пакеты:
# apt-get install apache2 apache2-mod_php5
Добавим в автозапуск и запустим apache2:
# systemctl enable httpd2 # systemctl start httpd2
Установка PHP
Установим необходимые пакеты:
# apt-get install php5
Установим необходимые zabbix-у пакеты:
# apt-get install php5-mbstring php5-sockets php5-gd2 php5-xmlreader php5-pgsql
Так же необходимо изменить некоторые опции php в файле /etc/php/5.6/apache2-mod_php/php.ini:
post_max_size = 16M max_execution_time = 300 max_input_time = 300 date.timezone = Europe/Moscow always_populate_raw_post_data = -1
Перезапустим apache2:
# systemctl restart httpd2
Установка Web-интерфейса Zabbix
Установим необходимый метапакет:
# apt-get install zabbix-phpfrontend-apache2-mod_php5
Включим аддоны в apache2:
# ln -s /etc/httpd2/conf/addon.d/A.zabbix.conf /etc/httpd2/conf/extra-enabled/
Перезагрузим сервис apache2:
# systemctl restart httpd2
Поменяем права доступа к конфигурационной директории web-интерфейса, что бы web-установшик мог записать конфигурационный файл:
# chown apache2:apache2 /var/www/webapps/zabbix/frontends/php/conf
Перейдем на страницу установки zabbix server http://10.10.10.100/zabbix/
Жмём кнопку Next Step и попадаем на страницу проверки предварительных условий.
Доустанавливаем то что требуется и переходим на следующую страницу.
На следующей странице нас попросят ввести параметры подключения к базе данных, вводим имя базы, пользователя и пароль, которые мы задавали раннее.
По умолчанию в качестве Database schema указываем public.
Переходим к следующей странице. На ней мы можем задать имя нашего сервера. Завершаем установку.
Параметры доступа по умолчанию:
Логин: Admin Пароль: zabbix
Установка Zabbix Server
Установим необходимые пакеты:
# apt-get install zabbix-server-pgsql
Добавим zabbix server в автозапуск и запустим его:
# systemctl enable zabbix_pgsql # systemctl start zabbix_pgsql
Установка Zabbix Agent
Установим необходимый пакет:
# apt-get install zabbix-agent
Добавим в zabbix agent в автозапуск и запустим его:
# systemctl enable zabbix_agentd # systemctl start zabbix_agentd
Адрес сервера, которому разрешенно обращаться к агенту задается в файле параметрами:
Server=127.0.0.1 ServerActive=127.0.0.1