Установка и первоначальная настройка ZABBIX: различия между версиями
(→Полезные ссылки: Zabbix 1.8: официальная документация) |
|||
(не показано 46 промежуточных версий 12 участников) | |||
Строка 1: | Строка 1: | ||
{{Stub}} | {{Stub}} | ||
__TOC__ | __TOC__ | ||
== Перед установкой == | == Перед установкой == | ||
Перед установкой, у Вас должен быть настроен и запущен сервер PostgreSQL, с созданным пользователем zabbix и созданной базой zabbix. | Перед установкой, у Вас должен быть настроен и запущен сервер PostgreSQL или MySQL (позже будет дополнено), с созданным пользователем zabbix и созданной базой zabbix. | ||
Для управления системой мониторинга и чтения данных используется | Для управления системой мониторинга и чтения данных используется веб-интерфейс, написанный на PHP, соответственно настроенный вебсервер (в нашем случае это Apache2.2.22). | ||
Установка сервера PostgreSQL | ===Установка Zabbix с использованием PostgreSQL=== | ||
# apt-get install | |||
====Установка сервера PostgreSQL==== | |||
В p9 alt linux на данный момент поддерживается несколько версий postgresql. Мы будем использовать версию postgresql 9.4 | |||
# 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 ] | ||
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 zabbix zabbix | |||
либо | |||
$ createdb -O zabbix -U zabbix zabbix | |||
$ createdb -U zabbix | Пароль для пользователя необходимо запомнить. | ||
Теперь меняем права у этого пользователя, а именно убираем возможность создания новых баз: | |||
$ psql -U postgres | $ psql -U postgres | ||
postgres=# ALTER USER zabbix NOCREATEDB; | postgres=# ALTER USER zabbix NOCREATEDB; | ||
Строка 33: | Строка 34: | ||
== Установка == | == Установка == | ||
На момент установки в p6 был доступен zabbix версии 1.8.5. Обнаруженные проблемы описаны по мере повествования. | |||
Устанавливаем ZABBIX | Устанавливаем ZABBIX | ||
Строка 39: | Строка 40: | ||
Устанавливаем дополнительную утилиту: | Устанавливаем дополнительную утилиту: | ||
# apt-get install fping | # apt-get install fping | ||
# control fping public #FIXME | |||
== Настройка базы данных == | == Настройка базы данных == | ||
$ cd /usr/share/doc/zabbix- | $ cd /usr/share/doc/zabbix-common-database-pgsql-4.0.14 | ||
$ psql -U zabbix -f | $ psql -U zabbix -f schema.sql zabbix | ||
$ psql -U zabbix -f images.sql zabbix | |||
$ psql -U zabbix -f data.sql zabbix | $ psql -U zabbix -f data.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 == | ||
Строка 55: | Строка 62: | ||
# service zabbix_pgsql start | # service zabbix_pgsql start | ||
== Установка | == Установка веб-интерфейса == | ||
Устанавливаем | Устанавливаем веб-интерфейс и ещё пару пакетов для того чтобы он работал: | ||
<pre>apt-get install zabbix-phpfrontend-apache2 | |||
apt-get install zabbix-phpfrontend-php7 | |||
apt-get install apache2-mod_php7 | |||
apt-get install php7-pgsql | |||
apt-get install php7-gmp php7-gd2 php7-sockets php7-mbstring</pre> | |||
== Настраиваем PHP == | == Настраиваем PHP == | ||
Конфигурационный файл: /etc/php/ | Конфигурационный файл: /etc/php/7.2/apache2-mod_php/php.ini (версия PHP может быть другой) | ||
Правим следующие параметры: | Правим следующие параметры для того, чтобы при проверке Zabbix не забраковал конфиг. файл. Здесь представлены рекомендуемые параметры: | ||
memory_limit = | memory_limit = 256M | ||
post_max_size = | post_max_size = 32M | ||
max_execution_time = | max_execution_time = 600 | ||
date.timezone = | max_input_time = 600 | ||
date.timezone = Europe/Moscow | |||
== Начальная конфигурация вебинтерфейса == | == Начальная конфигурация вебинтерфейса == | ||
Строка 76: | Строка 85: | ||
При первом заходе на страницу запустится мастер, который шаг за шагом проверит возможности 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 == | ||
# apt-get update | |||
# apt-get install zabbix-agent | # apt-get install zabbix-agent | ||
Конфигурационный файл: /etc/zabbix/zabbix_agentd.conf | Конфигурационный файл: /etc/zabbix/zabbix_agentd.conf | ||
Строка 85: | Строка 95: | ||
Для запуска этого будет достаточно. | Для запуска этого будет достаточно. | ||
# service zabbix_agentd start | # service zabbix_agentd start | ||
# chkconfig zabbix_agentd on | |||
== Каталоги для архива == | |||
<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> | |||
== Полезные ссылки == | == Полезные ссылки == | ||
Строка 93: | Строка 114: | ||
== Примечания == | == Примечания == | ||
<references /> | <references /> | ||
{{Category navigation|title=Zabbix|category=ZABBIX|sortkey={{SUBPAGENAME}}}} | |||
[[Категория:Руководства]] |
Версия от 11:35, 4 декабря 2019
Перед установкой
Перед установкой, у Вас должен быть настроен и запущен сервер PostgreSQL или MySQL (позже будет дополнено), с созданным пользователем zabbix и созданной базой zabbix.
Для управления системой мониторинга и чтения данных используется веб-интерфейс, написанный на PHP, соответственно настроенный вебсервер (в нашем случае это Apache2.2.22).
Установка Zabbix с использованием PostgreSQL
Установка сервера PostgreSQL
В p9 alt linux на данный момент поддерживается несколько версий postgresql. Мы будем использовать версию postgresql 9.4
# 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 zabbix zabbix
либо
$ createdb -O zabbix -U zabbix 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 # control fping public #FIXME
Настройка базы данных
$ cd /usr/share/doc/zabbix-common-database-pgsql-4.0.14 $ psql -U zabbix -f schema.sql zabbix $ psql -U zabbix -f images.sql zabbix $ psql -U zabbix -f data.sql zabbix
Настройка 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-php7 apt-get install apache2-mod_php7 apt-get install php7-pgsql apt-get install php7-gmp php7-gd2 php7-sockets php7-mbstring
Настраиваем PHP
Конфигурационный файл: /etc/php/7.2/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 update # apt-get install zabbix-agent
Конфигурационный файл: /etc/zabbix/zabbix_agentd.conf Главное подправить параметр:
Server=127.0.0.1
Для запуска этого будет достаточно.
# service zabbix_agentd start # chkconfig zabbix_agentd on
Каталоги для архива
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
Примечания
- ↑ PostgreSQL может не стартовать из-за проблем при копировании локалей в chroot (см. altbug #23821).