Установка и первоначальная настройка ZABBIX

Материал из ALT Linux Wiki

(Различия между версиями)
Перейти к: навигация, поиск
(Каталоги для архива)
 
(28 промежуточных версий не показаны.)
Строка 1: Строка 1:
-
[[Категория:ZABBIX]]
 
-
[[Категория:Руководства|ZABBIX]]
 
-
[[Категория:Admin]]
 
-
 
{{Stub}}
{{Stub}}
__TOC__
__TOC__
== Перед установкой ==
== Перед установкой ==
-
Перед установкой, у Вас должен быть настроен и запущен сервер PostgreSQL, с созданным пользователем zabbix и созданной базой zabbix.
+
Перед установкой, у Вас должен быть настроен и запущен сервер PostgreSQL или MySQL (позже будет дополнено), с созданным пользователем zabbix и созданной базой zabbix.
 +
 
 +
Для управления системой мониторинга и чтения данных используется веб-интерфейс, написанный на PHP, соответственно настроенный вебсервер (в нашем случае это Apache2.2.22).
-
Для управления системой мониторинга и чтения данных используется вебинтерфейс, написанный на PHP, соотвественно настроенный вебсервер (в нашем случае это Apache2.2.9).
+
===Установка Zabbix с использованием PostgreSQL===
-
Установка сервера PostgreSQL:
+
====Установка сервера PostgreSQL====
-
  # apt-get install postgresql8.3-server
+
В p6 alt linux на данный момент поддерживается несколько версий postgresql. Мы будем использовать версию postgresql 9.1
-
При первом запуске произошла инициализация файловой системы PostgreSQL:
+
  # apt-get install postgresql9.1-server
 +
Далее необходимо создать начальные базы:
 +
<pre>/etc/init.d/postgresql initdb</pre>
 +
После запускаем сервер PostgreSQL<ref>PostgreSQL может не стартовать из-за проблем при копировании локалей в chroot (см. {{altbug|23821}}).</ref>:
  # service postgresql start
  # service postgresql start
  Adjusting environment for postgresql:              [ DONE ]
  Adjusting environment for postgresql:              [ DONE ]
-
Creating default database:                        [ DONE ]
 
  Starting postgres service:                        [ DONE ]
  Starting postgres service:                        [ DONE ]
  Link postgresql socket:                            [ DONE ]
  Link postgresql socket:                            [ DONE ]
-
Создание пользователя:
+
service httpd2 start
 +
Как мы уже выше сказали, в базе данных необходимо создать нового пользователя и базу:
  $ createuser -U postgres -d -S -R -P zabbix
  $ createuser -U postgres -d -S -R -P zabbix
  Enter password for new role:
  Enter password for new role:
  Enter it again:
  Enter it again:
-
Пароль необходимо запомнить.
+
  $ createdb -O zabbix -T либо (U) template0 zabbix
-
 
+
Пароль для пользователя необходимо запомнить.
-
Создание базы:
+
Теперь меняем права у этого пользователя, а именно убираем возможность создания новых баз:
-
  $ createdb -U zabbix -T template0 zabbix
+
-
Забираем права на создание баз у пользователя zabbix:
+
  $ psql -U postgres
  $ psql -U postgres
  postgres=# ALTER USER zabbix NOCREATEDB;
  postgres=# ALTER USER zabbix NOCREATEDB;
Строка 33: Строка 32:
== Установка ==
== Установка ==
-
(Устанавливать необходимо версию не ниже 1.6.4, на момент создания этих строк в бранче 5.0 была версия 1.6.2, в ней сразу были найдены серьёзные недочёты, пришлось брать пакет из сизифа и собирать в hasher [[Hasher/Краткое_руководство]])
+
На момент установки в p6 был доступен zabbix версии 1.8.5. Обнаруженные проблемы описаны по мере повествования.
Устанавливаем ZABBIX
Устанавливаем ZABBIX
Строка 39: Строка 38:
Устанавливаем дополнительную утилиту:
Устанавливаем дополнительную утилиту:
  # apt-get install fping
  # apt-get install fping
 +
== Настройка базы данных ==
== Настройка базы данных ==
-
  $ cd /usr/share/doc/zabbix-server-pgsql-1.6.4
+
  $ cd /usr/share/doc/zabbix-server-pgsql-1.8.5
  $ psql -U zabbix -f postgresql.sql zabbix
  $ psql -U zabbix -f postgresql.sql zabbix
  $ psql -U zabbix -f data.sql zabbix
  $ psql -U zabbix -f data.sql zabbix
  $ psql -U zabbix -f images_pgsql.sql zabbix
  $ psql -U zabbix -f images_pgsql.sql zabbix
 +
 +
Однако здесь вас ожидает небольшая заковыка, которая относится к изменению синтаксиса в PSQL9.1. Третья команда не выполнится, так как она оформлена по стандартам PSQL8. Для исправления ошибки, в '''/var/lib/pgsql/data/postgresql.conf''' измените следующую строчку вот таким образом:
 +
<pre>standard_conforming_strings = off</pre>
 +
 +
Проблема исправлена в 1.8.9 и выше. Дополнительная информация [https://support.zabbix.com/browse/ZBX-4145 здесь].
== Настройка ZABBIX ==
== Настройка ZABBIX ==
Строка 57: Строка 62:
== Установка вебинтерфейса ==
== Установка вебинтерфейса ==
Устанавливаем вебинтерфейс и ещё пару пакетов для того чтобы он работал:
Устанавливаем вебинтерфейс и ещё пару пакетов для того чтобы он работал:
-
# apt-get install zabbix-phpfrontend-apache2
+
<pre>apt-get install zabbix-phpfrontend-apache2
-
# apt-get install zabbix-phpfrontend-php5
+
apt-get install zabbix-phpfrontend-php5
-
# apt-get install apache2-mod_php5
+
apt-get install apache2-mod_php5
-
# apt-get install php5-pgsql
+
apt-get install php5-pgsql
 +
apt-get install php5-gmp php5-gd2 php5-sockets php5-mbstring</pre>
== Настраиваем PHP ==
== Настраиваем PHP ==
-
Конфигурационный файл: /etc/php/5.2.7/apache2-mod_php/php.ini (версия PHP может быть другой)
+
Конфигурационный файл: /etc/php/5.3/apache2-mod_php/php.ini (версия PHP может быть другой)
-
Правим следующие параметры:
+
Правим следующие параметры для того, чтобы при проверке Zabbix не забраковал конфиг. файл. Здесь представлены рекомендуемые параметры:
-
  memory_limit = 64M
+
  memory_limit = 256M
-
  post_max_size = 8M
+
  post_max_size = 32M
-
  max_execution_time = 300
+
  max_execution_time = 600
-
  date.timezone = Asia/Novosibirsk
+
max_input_time = 600
 +
  date.timezone = Europe/Moscow
== Начальная конфигурация вебинтерфейса ==
== Начальная конфигурация вебинтерфейса ==
Строка 76: Строка 83:
При первом заходе на страницу запустится мастер, который шаг за шагом проверит возможности Web-сервера, инетрпретатора PHP и сконфигурирует подключение к базе данных (параметры подключения нужно указывать такие же, как у сервера zabbix). На последней странице мастера будет доступен для скачивания конфигурационный файл zabbix.conf.php, который необходимо сохранить в /var/www/webapps/zabbix/frontends/php/conf.
При первом заходе на страницу запустится мастер, который шаг за шагом проверит возможности Web-сервера, инетрпретатора PHP и сконфигурирует подключение к базе данных (параметры подключения нужно указывать такие же, как у сервера zabbix). На последней странице мастера будет доступен для скачивания конфигурационный файл zabbix.conf.php, который необходимо сохранить в /var/www/webapps/zabbix/frontends/php/conf.
-
После этого вы увидите экран входа в интерфейс управления системой мониторинга. Пользователь для входа по умолчанию Admin, пароль zabbix. Войдя в систему, нужно сменить ему пароль, завести других пользователей и можно начать настраивать zabbix.
+
После этого вы увидите экран входа в интерфейс управления системой мониторинга. Пользователь для входа по умолчанию '''Admin''', пароль '''zabbix'''. Войдя в систему, нужно сменить ему пароль, завести других пользователей и можно начать настраивать zabbix.
== Установка и первоначальная установка клиента ZABBIX ==
== Установка и первоначальная установка клиента ZABBIX ==
Строка 85: Строка 92:
Для запуска этого будет достаточно.
Для запуска этого будет достаточно.
  # service zabbix_agentd start
  # service zabbix_agentd start
 +
== Каталоги для архива ==
 +
<pre>
 +
mysqldump -uroot -pzabbix -A>zabb_bk.sql
 +
/etc/zabbix
 +
/var/www/webapps/zabbix
 +
/etc/httpd2/conf/addon.d
 +
/etc/httpd2/conf/sites-available
 +
/etc/php/x.x/apache2-mod_php/php.ini
 +
</pre>
== Полезные ссылки ==
== Полезные ссылки ==
Zabbix: базовая терминология: http://flycat.info/2008/09/17/zabbix-terms/
Zabbix: базовая терминология: http://flycat.info/2008/09/17/zabbix-terms/
 +
 +
Zabbix 1.8: официальная документация: http://www.zabbix.com/documentation/ru/1.8/start
 +
 +
== Примечания ==
 +
<references />
 +
{{Category navigation|title=Zabbix|category=ZABBIX|sortkey={{SUBPAGENAME}}}}
 +
[[Категория:Руководства]]

Текущая версия на 06:49, 6 июня 2017

Stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.

Содержание

Перед установкой

Перед установкой, у Вас должен быть настроен и запущен сервер PostgreSQL или MySQL (позже будет дополнено), с созданным пользователем zabbix и созданной базой zabbix.

Для управления системой мониторинга и чтения данных используется веб-интерфейс, написанный на PHP, соответственно настроенный вебсервер (в нашем случае это Apache2.2.22).

Установка Zabbix с использованием PostgreSQL

Установка сервера PostgreSQL

В p6 alt linux на данный момент поддерживается несколько версий postgresql. Мы будем использовать версию postgresql 9.1

# apt-get install postgresql9.1-server

Далее необходимо создать начальные базы:

/etc/init.d/postgresql initdb

После запускаем сервер PostgreSQL[1]:

# service postgresql start
Adjusting environment for postgresql:              [ DONE ]
Starting postgres service:                         [ DONE ]
Link postgresql socket:                            [ DONE ]
service httpd2 start

Как мы уже выше сказали, в базе данных необходимо создать нового пользователя и базу:

$ createuser -U postgres -d -S -R -P zabbix
Enter password for new role:
Enter it again:
$ createdb -O zabbix -T либо (U) template0 zabbix

Пароль для пользователя необходимо запомнить. Теперь меняем права у этого пользователя, а именно убираем возможность создания новых баз:

$ psql -U postgres
postgres=# ALTER USER zabbix NOCREATEDB;
ALTER ROLE
postgres=# \q

Установка

На момент установки в p6 был доступен zabbix версии 1.8.5. Обнаруженные проблемы описаны по мере повествования.

Устанавливаем ZABBIX

# apt-get install zabbix-server-pgsql

Устанавливаем дополнительную утилиту:

# apt-get install fping

Настройка базы данных

$ cd /usr/share/doc/zabbix-server-pgsql-1.8.5
$ psql -U zabbix -f postgresql.sql zabbix
$ psql -U zabbix -f data.sql zabbix
$ psql -U zabbix -f images_pgsql.sql zabbix

Однако здесь вас ожидает небольшая заковыка, которая относится к изменению синтаксиса в PSQL9.1. Третья команда не выполнится, так как она оформлена по стандартам PSQL8. Для исправления ошибки, в /var/lib/pgsql/data/postgresql.conf измените следующую строчку вот таким образом:

standard_conforming_strings = off

Проблема исправлена в 1.8.9 и выше. Дополнительная информация здесь.

Настройка ZABBIX

Конфигурационный файл: /etc/zabbix/zabbix_server.conf

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=<Пароль от базы, который надо было запомнить>

Запуск ZABBIX

# service zabbix_pgsql start

Установка вебинтерфейса

Устанавливаем вебинтерфейс и ещё пару пакетов для того чтобы он работал:

apt-get install zabbix-phpfrontend-apache2
apt-get install zabbix-phpfrontend-php5
apt-get install apache2-mod_php5
apt-get install php5-pgsql
apt-get install php5-gmp php5-gd2 php5-sockets php5-mbstring

Настраиваем PHP

Конфигурационный файл: /etc/php/5.3/apache2-mod_php/php.ini (версия PHP может быть другой) Правим следующие параметры для того, чтобы при проверке Zabbix не забраковал конфиг. файл. Здесь представлены рекомендуемые параметры:

memory_limit = 256M
post_max_size = 32M
max_execution_time = 600
max_input_time = 600
date.timezone = Europe/Moscow

Начальная конфигурация вебинтерфейса

Пробуем попасть на страничку по адресу: http://address/zabbix

При первом заходе на страницу запустится мастер, который шаг за шагом проверит возможности Web-сервера, инетрпретатора PHP и сконфигурирует подключение к базе данных (параметры подключения нужно указывать такие же, как у сервера zabbix). На последней странице мастера будет доступен для скачивания конфигурационный файл zabbix.conf.php, который необходимо сохранить в /var/www/webapps/zabbix/frontends/php/conf.

После этого вы увидите экран входа в интерфейс управления системой мониторинга. Пользователь для входа по умолчанию Admin, пароль zabbix. Войдя в систему, нужно сменить ему пароль, завести других пользователей и можно начать настраивать zabbix.

Установка и первоначальная установка клиента ZABBIX

# apt-get install zabbix-agent

Конфигурационный файл: /etc/zabbix/zabbix_agentd.conf Главное подправить параметр:

Server=127.0.0.1

Для запуска этого будет достаточно.

# service zabbix_agentd start

Каталоги для архива

mysqldump -uroot -pzabbix -A>zabb_bk.sql
/etc/zabbix
/var/www/webapps/zabbix
/etc/httpd2/conf/addon.d
/etc/httpd2/conf/sites-available
/etc/php/x.x/apache2-mod_php/php.ini

Полезные ссылки

Zabbix: базовая терминология: http://flycat.info/2008/09/17/zabbix-terms/

Zabbix 1.8: официальная документация: http://www.zabbix.com/documentation/ru/1.8/start

Примечания

  1. PostgreSQL может не стартовать из-за проблем при копировании локалей в chroot (см. altbug #23821).
 
Личные инструменты