Astra linux zabbix postgresql

Смоленск 1.5 Установка и настройка Zabbix

Здравствуйте, уважаемые форумчане!
Подскажите, пробовал ли кто-нибудь установить Zabbix на AL SE 1.5?
Посмотрел материал на wiki, там инструкция только на AL SE 1.6. Немного не подходит, как миниму в отсутствии файла /usr/share/doc/zabbix-server-pgsql/create.sql.gz для создания БД .
Может есть инструкция какая-нибудь?

_Denis_

New member

_Denis_

New member

Настройку Zabbix производить после установки и проверки работоспособности Apache2, PostgreSQL, php. Связку Apache2 и php настраивал на примере статьи https://interface31.ru/tech_it/2015. er-na-baze-apache-v-debian-ubuntu-server.html

Настроить DNS зоны или файл /etc/hosts для доступа к Zabbix через браузер, например, по адресу zabbix.mydomen.local

У становить необходимые пакеты zabbix-frontend-php и zabbix-server-pgsql:

apt-get update apt-get install zabbix-frontend-php zabbix-server-pgsql
# TYPE DATABASE USER ADDRESS METHOD local zabbix zabbix trust
service postgresql restart
sudo -u postgres psql -c "CREATE DATABASE zabbix;" sudo -u postgres psql -c "CREATE ROLE zabbix with login password 'ZABBIX_PASSWORD'" sudo -u postgres psql -c "GRANT ALL ON DATABASE zabbix to zabbix;"
usermod -a -G shadow postgres setfacl -d -m u:postgres:r /etc/parsec/macdb setfacl -R -m u:postgres:r /etc/parsec/macdb setfacl -m u:postgres:rx /etc/parsec/macdb setfacl -d -m u:postgres:r /etc/parsec/capdb setfacl -R -m u:postgres:r /etc/parsec/capdb setfacl -m u:postgres:rx /etc/parsec/capdb pdpl-user -l 0:0 zabbix
gunzip -c /usr/share/zabbix-server-pgsql/schema.sql.gz > schema.sql gunzip -c /usr/share/zabbix-server-pgsql/images.sql.gz > images.sql gunzip -c /usr/share/zabbix-server-pgsql/data.sql.gz > data.sql
psql -U zabbix -d zabbix -f schema.sql psql -U zabbix -d zabbix -f images.sql psql -U zabbix -d zabbix -f data.sql

Для доступа к Zabbix по адресу zabbix.mydomen.local создать файл /etc/apache2/sites-available/zabbix со следующим содержимым:

 ServerName zabbix.mydomen.local ServerAdmin webmaster@mydomen.local ServerAlias www.zabbix.mydomen.local DocumentRoot \"/usr/share/zabbix\" CustomLog \$/zabbix.mydomen.local.log combined ErrorLog \$/zabbix.mydomen.local.error.log AuthPAM_Enabled on AuthType Basic AuthName \"PAM authentication\" require valid-user Options FollowSymLinks AllowOverride None AuthPAM_Enabled on AuthType Basic AuthName \"PAM authentication\" require valid-user Options FollowSymLinks AllowOverride None Order allow,deny Allow from all php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 Order deny,allow Deny from all Order deny,allow Deny from all  Order deny,allow Deny from all Order deny,allow Deny from all  Order deny,allow Deny from all Order deny,allow Deny from all  Order deny,allow Deny from all Order deny,allow Deny from all  
a2ensite zabbix service apache2 reload
service zabbix-server restart chkconfig zabbix-server on

Запустить браузер, ввести в адресной строке zabbix.mydomen.local и действовать согласно описаниям к картинкам из статьи https://wiki.astralinux.ru/pages/viewpage.action?pageId=38699775

Читайте также:  Починить файловую систему линукс

Логин для доступа к базе «zabbix» и пароль «ZABBIX_PASSWORD».

Источник

Программное обеспечение на российской ОС

Никогда не думал, что буду писать статьи, но наболело.

Стартовавшая в начале года кампания по переводу серверов на российскую операционную систему затронула и государственную компанию в которой я тружусь. Прилетела директива срочно все серверы на отечественную ОС.

И так вышло, что для старта процесса перехода на отечественный ИТ-продукт выбрали систему мониторинга Zabbix, которую завершили внедрять буквально в декабре прошлого года, как раз отказавшись от ряда иностранных проприетарных аналогов.

Посмотрев рынок и послушав разных менеджеров по продажам высшее ИТ-руководство приняло решение выбрать к внедрению в качестве российской Linux системы — Astra Linux CE. Им еще ИТ-архитекторы поддакивали, а технический персонал никто слушать не стал. В итоге, технари взялись за работу и начался бег по граблям с энтузиазмом.

1. Попытка все сделать из родного

Первоначально пошли по правильному пути и поставив Astra Linux CE решили установить Zabbix из родного репозитория. Все хорошо, Zabbix в репозитории есть. Postgres присутствует то же, но. все ужасно старых версий.

У нас уже было развернуто порядка двадцати серверов Zabbix версии 6.0.3 на Postgres 12, да еще и с подключенными временными рядами. А тут 4.0.3 и 9.6 версии соответсвенно. Нас такая «древность» в родном репозитории никак не устраивала.

В силу того, что разработчик Astra Linux разрешает к редакции CE подключать внешние репозитории и даже есть официальные рекомендации на сайте самого разработчика, то именно эти рекомендации мы и выполнили. Пришлось немного помучиться с выбором какой релиз подключать. В итоге остановились на версии buster, соответствующей Debian 10. Тут мы точно не натыкаемся на проблемы версии библиотеки libc6.

Добавили в /etc/apt/source.list ссылку на репозиторий debian который на Yandex живет:

deb http://mirror.yandex.ru/debian/ buster main contrib non-free

Увы, результат нас особенно не порадовал:

2. Что Zabbix предлагает

Устав от родных рекомендаций Astra Linux и экспериментов с ними обратили свой взор на сайт Zabbix. На сайте очень удобно устроен выбор инструкций в зависимости от версии операционной системы. Лучик надежды, что сейчас нам скажут как под Debian 9 можно поставить Zabbix 6 сразу рухнул. Не поддерживается из нативных репозиториев Zabbix. Тогда пошли уже изведанным путем и посмотрели настройки для Debian 10. Вроде бы удача, поддерживается

Пошли по инструкциям от разработчика Zabbix, которые представлены на том же сайте:

Читайте также:  Config ssh linux server

# wget https://repo.zabbix.com/zabbix/6.0/debian/pool/main/z/zabbix-release/zabbix-release_6.0-1+debian10_all.deb# dpkg -i zabbix-release_6.0-1+debian10_all.deb# apt update

Все проходит на отлично. После обновления смотрим версию Zabbix сервера и снова разочарование — только надстройка для отладки версии 6.0.4. Установить необходимую нам версию ПО невозможно.

3. Собираем сами

Собрав очередные грабли прибегаем к испробованному, хотя и не совсем правильному в масштабах солидной корпорации, способу — установка из исходников.

Определились, что хотим: Zabbix север версии 6.0.х на Postgres версии 12.х и начинали работать. Как мы уже выяснили ранее, Postgres мы поставит версии 12 не можем из родных или подключенных репозиториев.

Ничего страшного, подключили репозиторий PostgreSQL по рекомендациям с сайта производителя СУБД. Обновили пакеты и получили полный список доступных версий, включая необходимую нам 12-ю.

Воодушевленные запускаем процесс установки и снова неудача. Несовместимость вспомогательных библиотек. Опять во всех репозиториях они старые! Возвращаемся к компиляции и PostgreSQL. Скачиваем сами исходники с родного сайта (https://www.postgresql.org/ftp/source/v12.11/) и не забываем установить несколько необходимых пакетов. Указано сразу и для Postgres и для Zabbix:

apt-get -y install libreadline-dev zlib1g-dev libevent-dev libpcre3-dev

Ну и далее идем строго по инструкции из файла INSTALL и получаем установленный Postgres версии 12.х

Далее так же компилируем Zabbix и в итоге имеем

К чему весь этот пост. Увы, наши отечественные ОС не готовы к внедрению в крупных корпорациях. Не могут они обеспечить корректную поддержку популярного прикладного софта. И популярность у отечественных ОС не такая высокая, чтоб вендоры софта на них ровнялись и поддерживали. Предположу, что такая ситуация продлиться еще три-пять лет, а может и вовсе никогда не исправится. При этом Zabbix один из самых безобидных сервисов. А постоянно все компилировать из исходников, да еще на достаточном объеме серверов то еще веселье, которое однозначно увеличит трудозатраты на сопровождение и повысит вероятность появления ошибки в процессе обновления.

Источник

Установка Zabbix

Zabbix — это универсальный инструмент мониторинга, способный отслеживать динамику работы серверов и сетевого оборудования, быстро реагировать на внештатные ситуации и предупреждать возможные проблемы с нагрузкой. Система мониторинга Zabbix может собирать статистику в указанной рабочей среде и действовать в определенных случаях заданным образом.

1. Подготовка сервера с ОС Астра Линукс Орел для установки Zabbix.

Включаем root и задаём пароль для root:

sudo hostnamectl set-hostname zabbix.entnet.ru
sudo apt update
sudo apt upgrade
sudo apt autoremove -y
sudo apt install apache2 libapache2-mod-php7.0 postgresql-9.6 php7.0-pgsql -y

3. Устанавливаем параметры часового пояса

Читайте также:  How to install all packages in linux

В файле php.ini удалить символ ‘»точка с запятой» перед параметром date/timezone и дописать часовой пояс, например Europe/Moscow

nano /etc/php/7.0/apache2/php.ini

4. Если компьютер еще не в домене то внесем именные атрибуты в файл Host.

5. Перезапустим веб сервер Apache2

sudo systemctl restart apache2

6. Настраиваем PGSQL и правим файл pg_hba.conf

nano /etc/postgresql/9.6/main/pg_hba.conf

7.Перезапустить кластер PGSQL.

sudo systemctl restart Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.

8.Создаим пользователя и базу данных zabbix в PGSQL:

CREATE DATABASE ZABBIX;
CREATE ROLE zabbix with login password '12345678';
GRANT ALL ON DATABASE zabbix to zabbix;
\q
sudo apt install zabbix-frontend-php zabbix-server-pgsql -y
chmod 777 /etc/zabbix/

10 Сделаем бэкап архива с дампами и распакуем их:

mkdir /usr/share/zabbix-server-pgsql/gz
cp /usr/share/zabbix-server-pgsql/*.gz /usr/share/zabbix-server-pgsql/gz
gunzip /usr/share/zabbix-server-pgsql/*.gz

11. Залить дампы в базы (от пользователя postgres):

psql -U zabbix -f /usr/share/zabbix-server-pgsql/schema.sql zabbix
psql -U zabbix -f /usr/share/zabbix-server-pgsql/images.sql zabbix
psql -U zabbix -f /usr/share/zabbix-server-pgsql/data.sql zabbix
sudo systemctl restart apache2
sudo systemctl enable zabbix-server
sudo systemctl start zabbix-server

14. Редактируем конфигурационный файл zabbix_server

sudo nano /etc/zabbix/zabbix_server.conf

Ищем строчку ниже через редактор nano при помощи поиска Ctrl + W и раскомменчиваем её, указываем пароль от базы данных

15. В файле 000-default.conf DocumentRoot /var/www/html меняем на DocumentRoot /usr/share/zabbix

nano /etc/apache2/sites-available/000-default.conf

sudo systemctl restart apache2
sudo systemctl restart zabbix-server

16. В файле php.ini выставляем нужные параметры

nano /etc/php/7.0/apache2/php.ini
sudo systemctl restart zabbix-server
sudo systemctl restart apache2

18.Установим PG_admin для удобства управления базой данных

sudo apt install pgadmin3 -y

19. Переходим к настройке сервера Zabbix

Login: Admin Passwd: zabbix

20. Далее идет интуитивно понятная установка сервера Zabbix.Нажимаем Next step.

21. Если файл php.ini настроен по инструкции то ошибок быть не должно.

22. Подключаем созданную базу данных. Пароль от базы данных zabbix мы определили при создании.

23. Вносим имя нашего сервера мониторинга zabbix.entnet.ru

24. Проверяем внесенные данные. Если все верно жмем Next Step.

25. Настройка сервера Zabbix прошла успешно. Нажимаем Finish.

26. Напоминаю что Логин: Admin Passwd: zabbix

27. Остается русифицировать интерфейс сервера Zabbix. Заходим в администрирование — user. Нажимаем на пользователя Администратор. Выбираем нужный нам язык и жмем Update.

27. Для получения параметров с необходимого сервера нужно на него установить агента Zabbix.

28. Отредактируем конфигурационный файл aгента Zabbix.

nano /etc/zabbix/zabbix_agentd.conf

В нем необходимо раскоментировать #Server и указать адрес сервера Zabbix.

Источник

Оцените статью
Adblock
detector