Как установить Zabbix Linux PostgreSQL.

Ведение.

Продолжая публикации о Zabbix переходим к описанию технологическому процессу сборки сервера мониторинга с использованием БД PostgresSQL.

Выбор PostgreSQL не случаен, всё больше администраторов останавливаются на этой БД. Прчин несколько: доступность, входит в перечень программ, имеет хорошею поддержку стабилен и надёжен в работе.

Мониторинг производительности большого количества сетевых устройств предприятии, требует особого подхода в выборе инструмента контроля, одним из которых является Zabbix (Zab). Распространяется по лицензии GPL

Вы можете читать все материалы Zabbix в полезных ссылках.

Подготовка.

  • Стенд
    • ALT Linux сервер, имя lin-zab; ip-10.0.2.13;
    • PostgreSQL

Для развёртывания выбираем минимальную конфигурацию устанавливаемого сервера.

В репозитории ALT linux скачиваем пакет для подготовки сервера к развёртыванию Zabbix.

# apt-get update
# apt-get install zabbix-preinstall

Пакет zabbix-preinstall содержит основные библиотеки для развёртывания zabb

Перед установкой необходимо установить и настроить основной «каркас» Zabbix — вэб-сервер и БД.

Настройка Apache2.

Базовую установку вэб-сервера Apache2 смотри здесь.

  • Для запуска Apache2 необходимо:
    • проверить пути к корневому каталогу вэб-сервера
# /etc/httpd2/conf/sites-available/default.conf
...
  DocumentRoot "/var/www/html/"
...
 <Directory "/var/www/html/>
...
 </Directory>
  • добавить в секции Directory запись Require all granted, для переопределение к папке Zabbix
# /etc/httpd2/conf/sites-available/default.conf
...
 <Directory>
...
 Require all granted
 </Directory
  • проверить доступ на каталоги Apache2
# chown -R apache2:apache2 /var/www/webapps             
# chmod -R 771 /var/www/webapps
# namei -mol /var/www/webapps/zabbix/
f: /var/www/webapps/zabbix/
drwxr-xr-x root    root      /
drwxr-xr-x root    root      var
drwxr-xr-x root    webmaster www
drwxrws--x apache2 apache2   webapps
drwxrwx--x apache2 apache2   zabbix 
  • установить права на файлы и каталоги Zabbix
# find /var/www/webapps/zabbix -type f -exec chmod 644 {} \; # find /var/www/webapps/zabbix -type d -exec chmod 755 {} \;
  • контролировать доступ к каталогам Zabbix после корректировки
# namei -mol /var/www/webapps/zabbix/ui
f: /var/www/webapps/zabbix/ui
drwxr-xr-x root    root      /
drwxr-xr-x root    root      var
drwxr-xr-x root    webmaster www
drwxrws--x apache2 apache2   webapps
drwxr-xr-x apache2 apache2   zabbix
drwxr-xr-x apache2 apache2   ui 
  • Настроить ссылки Apache2 для Zabbix
    • с помощью редактор mcedit
      • ИЛИ
    • командной строки
# ln -s /etc/httpd2/conf/addon.d/A.zabbix.conf /etc/httpd2/conf/extra-enabled

Вид каталогов исполнения addon.d и ссылок для Zabbix.

  • внести изменения в файла phpX сервера Apache2
# /etc/php/x.x/apache2-mod_php/php.ini 
max_execution_time = 300 
max_input_time = 300 
memory_limit = 256М 
post_max_size = 32M 
upload_max_filesize = 20M 
date.timezone = Europe/Moscow 
always_populate_raw_post_data= —

$ php -v //версии PHP

  • перегрузить сервер Apache2
# systemctl restart httpd2

 Настройка PostgreSQL.

Базовые настройки БД PostgreSQL смотреть здесь.

  • Требуется:
    • скачать пакеты PostgreSQL
# apt-get update
# apt-get install zabbix-server-pgsql
# apt-get install phpX-pgsql

Прежде чем продолжать наши действия необходимо установить пароль для пользователя postgres. Пароль потребуется при графической установке Zabbix.

$ sudo su - postgres -s /bin/bash
-bash-3.2$ psql 
postgres=# \password postgres
Введите новый пароль: postgres
Повторите его: postgres 
postgres=# \q
  • создать пользователя zabbix
//флаг -P, пароль для создаваемого пользователя
$ sudo su - postgres -s /bin/bash
-bash-3.2$ createuser -P zabbix 
Введите пароль для новой роли: zabbix 
Повторите его: zabbix 
Пароль: secret //пароль пользователя postgres
  • контролировать свои действия
$ sudo su - postgres -s /bin/bash -bash-3.2$ psql postgres=# \du Список ролей Имя роли | Атрибуты | Член ролей ----------+-------------------------------------------------------------------------+----------- postgres | Суперпользователь, Создаёт роли, Создаёт БД, Репликация, Пропускать RLS | {} zabbix \q
  • создать БД для zabbix
$ sudo su - postgres -s /bin/bash
-bash-3.2$
createdb -O zabbix -E Unicode -T template0 zabbix
Пароль: secret //пароль пользователя postgres
  • проверяем наши действия
$ sudo su - postgres -s /bin/bash -bash-3.2$ psql postgres=# \l Список баз данных Имя | Владелец | Кодировка | LC_COLLATE | LC_CTYPE | Права доступа -----------+----------+-----------+-------------+-------------+----------------------- postgres | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 | template0 | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres template1 | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres zabbix | zabbix | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 | (4 строки \q exit
  • импортировать схемы Zabbix в БД
//оглядеться в каталоге
# ls /usr/share/doc
//перейти в каталог шаблонов
# cd /usr/share/doc/zabbix-common-database-mysql-x.x.x
//импорт шаблонов
# cd /usr/share/doc/zabbix-common-database-pgsql-X.X.X
# cat schema.sql | sudo -u zabbix psql zabbix
# cat images.sql | sudo -u zabbix psql zabbix
# cat data.sql   | sudo -u zabbix psql zabbix

Графический режим установки Zabbix.

Прежде чем перейти к графическим настройкам проверьте работу NTP.

Запустите браузер и введите адрес, графический мастер предварительной настройки севера проведёт по шагам конфигурации, задаст вопросы, ответы на которые должны быть внесены в соответствующие поля настроек сервера. Мы же остановимся на шаге создания базы данных.

 

Обратите внимание Шаг3, поле «схема БД» остаётся пустым.

После ответа на последний вопрос мастера настройки, перед нами появится окно с приглашением ввода логин и пароль для первого входа.

Первый вход: логин Admin пароль zabbix

Выполните эти действия, не забывая сменить пароль администратора и локализовать, если требуется, домашнею страницу.

  • Каталоги Zabbix.
    • /etc/zabbix — файлы агентов
    • /var/www/webapps/zabbix/ui — рабочий каталог
    • /var/www/webapps/zabbix/ui/conf/zabbix.conf.php
    • /var/log/zabbix — журналы
    • /usr/share/doc — пакеты

Заключение.

Остаётся настроить Zabbix агенты сервера и подключаемых узлов, здесь могут возникнуть известные трудности. Как найти и решить их читайте в статье посвящённой устранению наиболие часто встречаемых ошибок при работе Zabbix.

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

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

Как установить Zabbix Linux MySQL.

Ведение.

 Статья, проектирование технологического процесса сборки сервера Zabbix MySQL, открывает цикл публикаций посвящённых системе мониторинга на платформе Zabbix.

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

Из доступного для этих задач СПО, можно выделить Zabbix (Zab), лицензия GPL.

На сайте производителя выставлены готовые решением в виде компилированных iso образов, для облачных сред. Собраны образа, как правило на ОС, которые не входят в реестр программ для учреждений и предприятий. В статьях цикла посвящённых zabb рассмотрены варианты развёртывания системы мониторинга на базе ОС ALT Linux компании «Базальт СПО».

Подготовка

  • Стенд
    • ALT Linux сервер, имя lin-zab; ip-10.0.2.13;
    • MySQL 8.x.x

Для развёртывания выбираем минимальную конфигурацию устанавливаемого сервера.

В репозитории ALT linux имеется готовый пакет для подготовки сервера к развёртыванию Zabbix.

# apt-get update
# apt-get install zabbix-preinstall

Пакет zabbix-preinstall содержит основные библиотеки для установки

Прежде чем перейти к установке Zabbix необходимо установить и настроить основной «каркас» — вэб-сервер и БД.

Настройка Apache2.

Базовую установку вэб-сервера Apache2 смотри здесь.

  • Для успешного запуска и работы Apache2 необходимо:
    • проверить пути к корневому каталогу вэб-сервера
# /etc/httpd2/conf/sites-available/default.conf
...
  DocumentRoot "/var/www/html/"
...
 <Directory "/var/www/html/>
...
 </Directory>
  • добавить в секции Directory запись Require all granted, для переопределение к папке Zabbix
# /etc/httpd2/conf/sites-available/default.conf
...
 <Directory>
...
 Require all granted
 </Directory
  • проверить владельца и права на каталоги Apache2
# chown -R apache2:apache2 /var/www/webapps             
# chmod -R 771 /var/www/webapps
# namei -mol /var/www/webapps/zabbix/
f: /var/www/webapps/zabbix/
drwxr-xr-x root    root      /
drwxr-xr-x root    root      var
drwxr-xr-x root    webmaster www
drwxrws--x apache2 apache2   webapps
drwxrwx--x apache2 apache2   zabbix 
  • установить рекурсивно, права на файлы и каталоги Zabbix
# find /var/www/webapps/zabbix -type f -exec chmod 644 {} \; # find /var/www/webapps/zabbix -type d -exec chmod 755 {} \;
  • контролировать доступ к каталогам Zabbix после корректировки
# namei -mol /var/www/webapps/zabbix/ui
f: /var/www/webapps/zabbix/ui
drwxr-xr-x root    root      /
drwxr-xr-x root    root      var
drwxr-xr-x root    webmaster www
drwxrws--x apache2 apache2   webapps
drwxr-xr-x apache2 apache2   zabbix
drwxr-xr-x apache2 apache2   ui 
  • Настроить ссылки Apache2 для Zabbix
    • с помощью редактор mcedit
      • ИЛИ
    • командной строки
# ln -s /etc/httpd2/conf/addon.d/A.zabbix.conf /etc/httpd2/conf/extra-enabled

Вид веб каталога исполнения addon.d и каталога ссылок для Zabbix.

  • внести изменения в файла phpX сервера Apache2
# /etc/php/x.x/apache2-mod_php/php.ini max_execution_time = 300 max_input_time = 300 memory_limit = 256М post_max_size = 32M upload_max_filesize = 20M date.timezone = Europe/Moscow always_populate_raw_post_data= —
  • перегрузить сервер Apache2
# systemctl restart httpd2

 Настройка MySQL.

Базовую установку сервера Mysql смотри здесь

  • Требуется:
    • скачать основные пакеты сервера MySQL
# apt-get update
# apt-get install MySQL-server
  • выставить запуск и автозагрузку демона mysqld
# systemctl start mysqld
# systemctl enable mysqld
# systemctl is-enabled mysqld
enabled
  • установить пароль пользователя root
# mysqladmin -u root password
# New password:zabbix
# Confirm new password:zabbix
  • корректировать уровень безопасности при сеансе пользователя БД
# mysql -uroot -pzabbix mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'zabbix'; mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'zabbix'; mysql> quit
  • скачать дополнительные пакеты для zabbix
# apt-get install zabbix-server-mysql
# apt-get install phpX-mysqlnd
  • создать БД и привилегированного пользователя zabbix
# mysql -u root -pzabbix //создать БД zabbix mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin; //создать пользователя zabbix mysql> create user 'zabbix'@'localhost' identified by 'zabbix'; mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost'; mysql> SET GLOBAL log_bin_trust_function_creators = 1; mysql> quit
  • проверяем кодировку БД Zabbix
# mysql -uroot -pzabbix mysql> SELECT @@character_set_database, @@collation_database; +--------------------------+----------------------+ | @@character_set_database | @@collation_database | +--------------------------+----------------------+ | utf8mb3 | utf8_general_ci | +--------------------------+----------------------+ mysql> quit

Развёртывание Zabbix.

Этапы развёртывания Zabbix делятся на консольный и графический режим. При работе с консолью сервера, для удобства, можно воспользоваться графической утилитой управления пакетами synaptic.

# apt-get install synaptic

Консольный режим установки.

После того, как основной каркас сервера мониторинга установлен и проверен в действии, переходим к установке пакетов для Zabbix.

X текущая версия php

# apt-get update # apt-get install zabbix-phpfrontend-apache2 # apt-get install zabbix-phpfrontend-engine # apt-get install zabbix-phpfrontend-phpX # apt-get install zabbix-server-common # apt-get install zabbix-common # apt-get install zabbix-phpfrontend-apache2-mod_phpX # apt-get install zabbix-agent # apt-get install phpX-sockets # apt-get install phpX-xmlreader # apt-get install phpX-ldap

$ php -v — справка о текущей версии PHP

Если некоторые из перечисленных пакетов уже установлены, продолжайте устанавливать остальные.

Пользователь zabbix.

Системный пользователь и группа zabbix, не путать с пользователем БД, создаются при установке агента Zabbix.

# apt-get install zabbix-agent
...zabbix-agent уже установлен
//член групп
# id -Gn zabbix
zabbix wheel proc

 Ручное создание пользователя zabbix.

# groupadd zabbix
# useradd -g zabbix zabbix
# passwd zabbix
...
Enter new password: zabbix
Re-type new password: zabbix

Проверяем права доступа к каталогам журнала и запуска.

//журнал
# namei -mol /var/log/zabbix/
drwxr-xr-x root root /
drwxr-xr-x root root var
drwxr-xr-x root root log  
drwxrwxr-t root zabbix zabbix
//запуск
# namei -mol /var/run/zabbix/
drwxr-xr-x root root /
drwxr-xr-x root root var
lrwxrwxrwx root root run -> ../run
drwxr-xr-x root root     ..
drwxr-xr-x root root run
drwxr-xr-x zabbix zabbix zabbix

Действия с MySQL.

Производим импорт схем шаблонов Zabbix в БД MySQL.

//оглядеться в каталоге
# ls /usr/share/doc
//перейти в каталог шаблонов zabbix
# cd /usr/share/doc/zabbix-common-database-mysql-x.x.x
//импорт шаблонов в БД zabbix
# mysql -uroot -pzabbix zabbix < schema.sql
# mysql -uroot -pzabbix zabbix < images.sql
# mysql -uroot -pzabbix zabbix < data.sql
//перегрузить сервер zabbix
# systemctl restart zabbix_mysql

Удаляем log_bin_trust_function_creators после импорта.

# mysql -uroot -pzabbix
mysql> SET GLOBAL log_bin_trust_function_creators = 0;
mysql> quit;

log_bin_trust_function_creators — двоичное журналирование сохраненных программ

Полезные команды MySQL.

При эксплуатации системы мониторинга иногда приходится запускать проверку и исправление целостности БД MySQL.

# mysqlcheck -uroot -pzabbix --auto-repair --check --all-databases

Размер БД Zabbix можно узнать воспользовавшись командой.

# mysql -uroot -pzabbix mysql> SELECT table_schema "databases name", sum( data_length + index_length) / 1024 / 1024 "Data Base Size in MB" FROM information_schema.TABLES GROUP BY table_schema; +--------------------+----------------------+ | databases name | Data Base Size in MB | +--------------------+----------------------+ | information_schema | 0.15625000 | | mysql | 2.28296661 | | performance_schema | 0.00000000 | | sys | 0.01562500 | | zabbix | 1623.98437500 | +--------------------+----------------------+ 5 rows in set, 48 warnings (0,80 sec) mysql> quit

Графический режим установки Zabbix.

Запускаем сервер и устанавливаем уровень автозагрузки демона.

# systemctl start zabbix_mysql
# systemctl enable zabbix_mysql
# systemctl is-enabled zabbix_mysql

 

Прежде чем перейти к графическим настройкам проверьте работу NTP.

 Открываем браузер и пишем адрес сервера Zabbix.

Графический мастер настройки проведёт нас по шагам конфигурации, задаст вопросы, ответы на которые должны быть внесены в соответствующие поля настроек.

Если при выполнении Вид2\Шаг3, возникает ошибка Вид3.

Ошибка соединения с БД Mysql.
Вид3. Ошибка соединения с БД Mysql.

Для исправления ошибки смотри Вид4.

Замена пользователя для соединения с БД Zabbix.
Вид4. Замена пользователя для соединения с БД Zabbix.


После ответа на последний вопрос мастера настроек, появится окно с приглашением ввода логин и пароль для первого входа.

Первый вход: логин Admin пароль zabbix

Теперь можно войти в панель, сменить пароль администратора и локализовать, если требуется, домашнею страницу.

  • Каталоги Zabbix.
    • /etc/zabbix — файлы агентов
    • /var/www/webapps/zabbix/ui — рабочий каталог
    • /var/www/webapps/zabbix/ui/conf/zabbix.conf.php
    • /var/log/zabbix — журналы
    • /usr/share/doc — пакеты

Заключение.

 Теперь. после того, как сервер установлен и к нему начинают подключаться узлы, пора ознакомится с документацией. Она вам будет требоваться всегда, по мере погружения в работу анализа сетевых сообщений. Узлы можно подключать в ручную или в режиме сканирования диапазонов сети предприятия.

 Есть ещё один, порочный, способ развёртывания сервера — скачать готовый iso образ с сайта, развернуть в облаке предприятия, подключить узлы. Этим обычно пользуются администраторы MS Windows. В этом способе установки нет ничего предосудительного, желание посмотреть, потрогать, попробовать в «живую» это всё правильно. В дальнейшем администратор сети начинает привыкать к серверу, более того ещё и доложит руководству. Но, что получается, сервер установлен, тонкие настройки сбора логов не выставлены. Сервер начинает собирать все события и копить на диске, диск переполняется, сервер останавливается, БД повреждена.

Начинается поиск специалиста по Linux, т.к сервер включён в структуру мониторинга предприятия, выяснить, кто это сделал не удаётся. Специалист по Linux должен понять, на каком дистрибутиве собран сервер. Добиться этой информации у того, кто устанавливал нет никакой возможности, как порой и найти его самого. Обычно в качестве дистрибутива для распространения используется те, за лицензии которых платить не надо — Ubuntu или CentOS. Начинается кропотливая работа по расширению виртуального диска, исправлению БД, настройки логов, настройка обновления OC и т.д. Возникает необходимость установки пароля admin Zab, т.к даже это не делают, как из «коробки » пришёл так всё и оставляют.

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

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

Устранение ошибок Zabbix Linux.

Введение.

Работа системы мониторинга zabbix не обходится без возникновения различного рода ошибок. В статье блога рассмотрены наиболее часто встречающие при эксплуатации Zabbix ошибки и не исправности.

Перечень неисправностей.

Рассмотренные ошибки были выявлены при эксплуатации Zabbix.

Ошибка: sh:/usr/bin/sudo: отказано в доступе к скрипт

//выполнить # apt-get update # apt-get install nmap # visudo ... ## Uncomment to allow members of group wheel to execute any command WHEEL_USERS ALL=(ALL) ALL ## Same thing without a password # WHEEL_USERS ALL=(ALL) NOPASSWD: ALL zabbix ALL=(root) NOPASSWD: /usr/bin/nmap ...

Добавить пользователя zabbix в группу whell

# usermod -a -G wheel zabbix

Ошибка: host [hostname] notfound

# tail -f /var/log/zabbix/zabbix_server.log ... ..no active checks on server [127.0.0.1:10051]: host [zabbix ] not found ...

Для выявления и исправления ошибки, проверить в конфигурационных настройках панели и файлах соответствие: 

# cat /etc/hosts 127.0.0.1 zabbix zabbix.trt.vs localhost 10.0.2.3 zabbix zabbix.trt.vs localhost ... # cat /var/www/webapps/zabbix/frontends/php/conf/zabbix.conf.php ... // Schema name. Used for IBM DB2 and PostgreSQL. $DB['SCHEMA'] = 'zabbix'; $ZBX_SERVER = 'localhost'; $ZBX_SERVER_PORT = '10051'; $ZBX_SERVER_NAME = 'zabbix'; $IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG; ?

Ошибка: session terminated, re-login, please

Это ошибка браузера mozilla firefox, zabbix не трогать, выполнить в Firefox следуюшие действия.

Ошибка: проверки traceroute, исправьте путь к команде в скрипте, как показано на рисунке.

При использование системы инициализации SysV, поменяйте командные строки systemctl на service

# systemctl start mysqld
# service mysqld start

Справочная информация Zabbix Linux.

Введение.

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

Конфигурационный сценарий агентов Zabbix.

//на сервере
# vim /etc/zabbix/zabbix_server.conf
# ListenPort=10051
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
//на клиентах ALT
# vim /etc/zabbix/zabbix_agentd.conf                            
ListenPort=10050
ServerActive=zabbix.ivn
Hostname=zabbix

Конфигурационный файл MySQL.

# /var/www/webapps/zabbix/frontends/php/conf/zabbix.conf.php !--?php// Zabbix GUI configuration file. global $DB; $DB['TYPE'] = 'MYSQL'; $DB['SERVER'] = 'localhost'; $DB['PORT'] = '0'; $DB['DATABASE'] = 'zabbix'; $DB['USER'] = 'zabbix'; $DB['PASSWORD'] = 'zabbix'; // Schema name. Used for IBM DB2 and PostgreSQL. $DB['SCHEMA'] = ''; $ZBX_SERVER = 'localhost'; $ZBX_SERVER_PORT = '10051'; $ZBX_SERVER_NAME = 'zabbix'; $IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG; ?>

Конфигурационный файл PostgreSQL.

# /var/www/webapps/zabbix/frontends/php/conf/zabbix.conf.php !--?php// Zabbix GUI configuration file. global $DB; $DB['TYPE'] = 'POSTGRESQL'; $DB['SERVER'] = 'localhost'; $DB['PORT'] = '5432'; $DB['DATABASE'] = 'zabbix'; $DB['USER'] = 'postgres'; $DB['PASSWORD'] = 'secret'; // Schema name. Used for IBM DB2 and PostgreSQL. $DB['SCHEMA'] = 'zabbix'; $ZBX_SERVER = 'localhost';

Службы сервера.

// управление сервером zabbix, выбор движка # systemctl start|stop|restart|status zabbix_mysql # systemctl start|stop|restart|status zabbix_pgsql // управление агентом zabbix # systemctl start|stop|restart|status zabbix_agentd // управление сервером MySql # systemctl start|stop|restart|status mysqld //управление сервером PostgreSQL //перехват управления -bash-3.2$ pg_ctl restart //управление сервером Apache2 # systemctl start|stop|restart|status httpd2 //журнал сервера zabbix # tail -f /var/log/zabbix/zabbix_server.log //журнал агента zabbix

Порты Zabbix.

//сервер # netstat -tulp|grep zabbix //MySQL tcp 0 0 zabbix:x11-ssh-offset *:* LISTEN 1531/0 tcp 0 0 *:10050 *:* LISTEN 535/zabbix_agentd tcp 0 0 *:10051 *:* LISTEN 1394/zabbix_mysql tcp 0 0 *:10050 *:* LISTEN 535/zabbix_agentd tcp 0 0 *:10051 *:* LISTEN 1394/zabbix_mysq //PostgreSQL tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 1529/zabbix_pgsql tcp 0 0 :::10050 :::* LISTEN 561/zabbix_agentd tcp 0 0 :::10051 :::* LISTEN 1529/zabbix_pgsql //клиент tcp 0 0 *:10051 *:* LISTEN 627/zabbix_agentd tcp 0 0 *:10051 *:* LISTEN 627/zabbix_agent

Заключение.

Установка Zabbix Linux Sisyphus.

Введение.

Продолжая тему zabbix. предыдущие статьи смотри полезные ссылки, отметим возможность развёртывания свежих версий из нестабильной ветки ALT Linux Sisyphus.

Подготовка.

Новая версия отличается от предыдущей не только обновлённым окном главной панели, но и установкой. Прежде чем разворачивать сервер, необходимо решить вопрос доступа к пакетам программ нужной нам версии. Можно предпринять попытки самостоятельного компилирования исходников Zabbix 5, но будет лучше и безопасней переключится на ветку разработчиков, Sysiphus, здесь уже имеются свежие архивы нужной версии. Главным условием для начала установки Zabbix 5 — наличие готового сервера, см выше, имеющего последние обновления.

При работе с Sysiphus необходимо помнить о рисках связанных с нестабильностью этой ветки.

Для установки воспользуемся менеджером пакетов, Synaptic.

# apt-get update
# apt-get install synaptic
# synaptic

 Когда на экране появится окно менеджера пакетов Synaptic, необходимо аккуратно переключиться на ветку Sysiphus, после чего указать в поиске ключевое слово zabbix, отметить необходимые пакеты и нажать применить. Выполнив необходимые действия, возвращаем нашу систему на ветку branch и проверяем свои действия командой.

$ apt-repo
$ rpm [p9] ftp://9server_repo/ p9/branch/x86_64 classic
$ rpm [p9] ftp://9server_repo/ p9/branch/x86_64-i586 classic
$ rpm [p9] ftp://9server_repo/ p9/branch/noarch classic

Резервное копирование и восстановление Zabbix.

Введение.

Цикл статей посвящённых работе системы мониторинга работы сетевых коммуникаций предприятия продолжается. В статье блога подробно описывается важная сопоставляющая надёжности работы zabbix, резервное копирование.

Без сомнения опытные администраторы согласятся — «buckup наше всё«. Мы будем рассказывать про резервное копирование и восстановление используя готовые стендовые примеры.

Подготовка.

  • Стенд
    • ALT Linux сервер, имя lin-zab; ip-10.0.2.13;
  • Порядок выполнения
    • БД MySQL
      • БД PostgreSQL
        • файл настроек конфигурации сервера
          • файл настроек серверного агента

Для выполнения, создадим инструкцию zbk для crontab, выполняя её по расписанию, раз в неделю в 00ч 00м:

# chmod 744 zbk 

Поместим файл zbk в каталог /usr/local/bin.

# crontab -e
minute (0-59),
| hour (0-23),
| | day of the month (1-31),
| | | month of the year (1-12),
| | | | day of the week (0-6 with 0=Sunday).
| | | | | commands
00 00 * * 0 zabbk

Инструкция zbk для MySQL.

#!/bin/bash TEMPDIR=/tmp/zbk/ BACKUPDIR=/home/ mkdir -p $TEMPDIR # Стор Apache2 systemctl stop httpd2 # Стоп zabbix mysql systemctl stop zabbix_mysql # Создать dump MySQL и копировать во временный каталог mysqldump -uroot -pzabbix zabbix > $TEMPDIR/zabbix.db # Старт Apache2 systemctl start httpd2 # Старт zabbix mysql systemctl start zabbix_mysql # Копировать каталоги во временную директорию cp -r /etc/zabbix/zabbix_server.conf $TEMPDIR cp -r /var/www/webapps/zabbix/frontends/php/conf/zabbix.conf.php $TEMPDIR # Сжать и добавить дату создания(максимально до 31 дня месяца) tar -cjf $BACKUPDIR/zabbix_`date +%d`_back.tar.bz2 $TEMPDIR # Очистить временный каталог rm -rf /tmp/zbk

Инструкция zbk для PostgreSQL.

#!/bin/bash TEMPDIR=/tmp/zbk/ BACKUPDIR=/home/ mkdir -p $TEMPDIR # Создать dump PostgreSQL копировать во временный каталог pg_dump -Upostgres zabbix > $TEMPDIR/zabbix.db # Копировать конфиги во временную директорию cp -r /etc/zabbix/zabbix_server.conf $TEMPDIR cp -r /etc/zabbix/zabbix_agentd.conf $TEMPDIR cp -r /var/www/webapps/zabbix/frontends/php/conf/zabbix.conf.php $TEMPDIR # Сжать и добавить дату создания(максимально до 31 дня месяца) tar -cjf $BACKUPDIR/zabbix_`date +%d`_back.tar.bz2 $TEMPDIR # Очистить временный каталог rm -rf /tmp/zbk

Созданный архив, zabbix_23_back.tar.bz2, можно хранить на специальном сервере для резервных копий вашей компании. Для восстановления необходимо, при установке нового сервера, полностью восстановить имя, IP, пароль sql сервера. После чего, выполнить все вышеуказанные манипуляции и действия по установке сервера. Сам Zabbix лучше установить той же версии, что был, проверить свои действия и выполнить команды, как указанно ниже.

# cd /home tar xvf zabbix_23_back.tar.bz2 cd /tmp/zb_bk mysql -uroot -pzabbix -A < all_bd.sql cp -r zabbix_server.conf /etc/zabbix/zabbix_server.conf cp -r zabbix.conf.php /var/www/webapps/zabbix/frontends/php/conf/zabbix.conf.php # systemctl restart mysqld # systemctl restart httpd2