Установка и первоначальная настройка ZABBIX PostgreSQL: различия между версиями

Материал из ALT Linux Wiki
(Сведено в одну страницу с Установка_и_первоначальная_настройка_ZABBIX)
Метка: новое перенаправление
 
Строка 1: Строка 1:
{{stub}}
== Установка ==
=== Установка PostgreSQL ===
Установим PostgreSQL и создадим пользователя и базу для zabbix. <br>
Установим необходимые пакеты:
<pre># apt-get install postgresql9.6-server zabbix-server-pgsql</pre>
{{Attention|Перед запуском службы необходимо создать системные базы данных:<br># /etc/init.d/postgresql initdb}}
Добавим в автозапуск и запустим postgresql сервер:
<pre># systemctl enable postgresql
# systemctl start postgresql</pre>
Создадим пользователя zabbix:
<pre># su - postgres -s /bin/sh -c 'createuser --no-superuser --no-createdb --no-createrole --encrypted --pwprompt zabbix'</pre>
Создадим базу zabbix и дадим права на нее пользователю zabbix:
<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'
# остановитесь здесь, если вы создаете базу данных для 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'</pre>


=== Установка Apache2 ===
#REDIRECT [[Установка_и_первоначальная_настройка_ZABBIX]]
Установим необходимые пакеты:
<pre># apt-get install apache2 apache2-mod_php5</pre>
Добавим в автозапуск и запустим apache2:
<pre># systemctl enable httpd2
# 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 php5-ldap</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 ===
Установим необходимый метапакет:
<pre># apt-get install zabbix-phpfrontend-apache2-mod_php5</pre>
Включим аддоны в apache2:
<pre># ln -s /etc/httpd2/conf/addon.d/A.zabbix.conf /etc/httpd2/conf/extra-enabled/</pre>
Перезагрузим сервис apache2:
<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>
{{note|Если при входе на страницу у Вас будет 403 ошибка (доступ запрещен), обратитесь к [[Zabbix_заметки#Настройка_Apache2]]}}
Жмём кнопку Next Step и попадаем на страницу проверки предварительных условий.<br>
Доустанавливаем то что требуется и переходим на следующую страницу.<br>
На следующей странице нас попросят ввести параметры подключения к базе данных, вводим имя базы, пользователя и пароль, которые мы задавали раннее.<br>
По умолчанию в качестве Database schema указываем '''public'''.<br>
Переходим к следующей странице. На ней мы можем задать имя нашего сервера. Завершаем установку.<br>
Параметры доступа по умолчанию:
<pre>Логин: Admin
Пароль: zabbix</pre>
 
=== Установка Zabbix Server ===
Установим необходимые пакеты:
<pre># apt-get install zabbix-server-pgsql</pre>
Добавим zabbix server в автозапуск и запустим его:
<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>
== Мониторинг CEPH ==
=== Настройка ноды ===
Установим на ноду CEPH необходимые пакеты:
<pre># apt-get install zabbix-agent-sudo git</pre>
Загрузим необходимые файлы:
<pre># git clone https://github.com/thelan/ceph-zabbix.git</pre>
Создадим директорию и скопируем файлы:
<pre># mkdir /etc/zabbix/zabbix_ceph
# cp ceph-status.sh /etc/zabbix/zabbix_ceph/
# cp zabbix_agent_ceph_plugin.conf /etc/zabbix/zabbix_agentd.conf.d/</pre>
Изменить путь расположения скрипта в файле {{path|zabbix_agent_ceph_plugin.conf}}:
<pre># sed -i 's/\/opt/sudo \/etc\/zabbix\/zabbix_ceph/' /etc/zabbix/zabbix_agentd.conf.d/zabbix_agent_ceph_plugin.conf</pre>
Дадим скрипту права на запуск:
<pre># chmod +x /etc/zabbix/zabbix_ceph/ceph-status.sh</pre>
 
=== Настройка ZABBIX сервера ===
В web-интерфейсе сервера необходимо перейти на вкладку {{path|Configuration -> Templates -> Import}}<br>
Импортировать файлы {{path|zbx_ceph_mon_template.xml}} {{path|zbx_ceph_osd_template.xml}} {{path|zbx_ceph_cluster_template.xml}} {{path|zbx_ceph_mds_template.xml}} из директории {{path|zabbix_templates}}, которая находится в склонированной раннее директории.<br>
После импорта шаблонов необходимо их прикрепить к нужному хосту.
 
== Возможные проблемы ==
=== Не работает обнаружение при помощи ICMP Ping ===
В журнале /var/log/zabbix/zabbix_server.log присутствуют различные ошибки касающиеся команд fping, fping6.
 
*'''failed: /usr/sbin/fping6: can't create raw socket (must run as root?) : Permission denied'''
Для разрешение проблемы необходимо обеспечить запуск программ fping и fping6 с повышением привилегий. Так как сервер запускается от пользователя zabbix входящего в группу zabbix, то
<pre>chown root:zabbix /usr/sbin/fping
chown root:zabbix /usr/sbin/fping6
chmod 710 /usr/sbin/fping
chmod 710 /usr/sbin/fping6
chmod ug+s /usr/sbin/fping
chmod ug+s /usr/sbin/fping6</pre>
 
*'''ping failed: *.*.*.*: Address family for hostname not supported'''
Если вы не используете полноценно ipv6 в вашей сети, рекомендуется отключить использование fping6. Для этого в конфигурационном файле /etc/zabbix/zabbix_server.conf раскомментируйте и оставьте без значения параметр
<pre>Fping6Location=</pre>
Также бывает полезно указать точное нахождение fping, в этом же файле директива:
<pre>FpingLocation=/usr/sbin/fping</pre>
Вы всегда можете проверить корректность работы команд fping и fping6 из терминала авторизовавшись пользователем zabbix
<pre># su zabbix -s /bin/sh
$ fping 192.168.0.1
192.168.0.1 is alive
</pre>

Текущая версия от 12:49, 22 января 2021