|
Метка: новое перенаправление |
(не показано 6 промежуточных версий 4 участников) |
Строка 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</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>
| |
| Жмём кнопку 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 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>
| |
| После импорта шаблонов необходимо их прикрепить к нужному хосту.
| |