Проект «SnakeProject» Михаила Козлова

Навигация

⇒ FreeBSD and Nix ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

Python

SQL\T-SQL

Общая

WEB Разработка

ORACLE SQL \ JAVA

Мото


Установка Zabbix 5.2 на FreeBSD 12


 

Установка Zabbix 5.2 на FreeBSD 12

 

Краткое руководство, по установке Zabbix 5.2 на FreeBSD 12


1. Подготовка

Обновим список пакетов:
# pkg update

Установим mysql сервер:
# pkg install mysql57-server

Добавляем mysql в автозагрузку rc.conf::
# sysrc mysql_enable=YES

Стартуем mysql:
# service mysql-server start

Если не стартует удалите и переустановите:
rm -rf /var/db/mysql

Запускаем скрипт первоначальной установки mysql:
# /usr/local/bin/mysql_secure_installation

Установим apache сервер:
# pkg install apache24

Добавляем apache в автозагрузку rc.conf:
# sysrc apache24_enable=YES


2. Установка Zabbix 5.2 сервера

Какие есть версии в репозитории:
# pkg search zabbix

У меня актуальная - zabbix52-server-5.2.5:
# pkg install zabbix52-server-5.2.5 

Создаем бд в mysq и пользователя для zabbix:
# mysql -u root -p
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '321678';
mysql> flush privileges;

zabbix - название бд и учетки
321678 - пароль учетки zabbix

Импортируем схемы базы данных zabbix в mysql:
# cd /usr/local/share/zabbix52/server/database/mysql
# cat schema.sql images.sql data.sql | mysql -u zabbix -p zabbix

Проверяем, создались ли таблицы:
mysql> use zabbix
mysql> show tables;

Данные для подключения к бд:
# cp /usr/local/etc/zabbix52/zabbix_server.conf.sample /usr/local/etc/zabbix52/zabbix_server.conf

# vi /usr/local/etc/zabbix52/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=321678

Добавляем zabbix_server_enable в автозапуск rc.conf:
# sysrc zabbix_server_enable=YES
# service zabbix_server start

Устанавливаем web для zabbix (web тянет зависимости php):
# pkg install zabbix52-frontend-5.2.5

Версия php (у меня php74-7.4.16):
# pkg info | grep php

Устанавливаем mod:
# pkg search mod_php74

# pkg install -y mod_php74-7.4.16

Конфигурация apache для php и zabbix, добавим в конец /usr/local/etc/apache24/httpd.conf:

Строку "DirectoryIndex index.html" меняем на "DirectoryIndex index.html index.php"

Конфигурация php:
# cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini

# vi /usr/local/etc/php.ini
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Europe/Moscow

Перезапускаем apache:
# service apache24 restart


3. Web Zabbix сервера

Открываем в браузере http://ip-сервера/zabbix или http://ip-сервера/zabbix/index.php

Проходим шаги, если в конце выдаст "Cannot create configuration file":
# chown -R www:www /usr/local/www/zabbix52

Пользователь Admin и пароль zabbix по умолчанию


4. Установка Zabbix agent

Версия аналогична серверу:
# pkg search zabbix52-agent

Установка zabbix52-agent:
# pkg install zabbix52-agent-5.2.5

Копируем конфиг:
# cp /usr/local/etc/zabbix52/zabbix_agentd.conf.sample /usr/local/etc/zabbix52/zabbix_agentd.conf

Добавим в атозагрузку:
# sysrc zabbix_agentd_enable=YES

# service zabbix_agentd start

В web интерфейсе:
зайти в раздел Configuration -> Hosts - Zabbix server - Disabled - Enabled 


5. UserParameter

Добавим пользовательский параметр:
vi /usr/local/etc/zabbix52/zabbix_agentd.conf

UserParameter=raid.mfiutil,sudo /usr/sbin/mfiutil show volumes | fgrep RAID | fgrep -vc OPTIMAL

Примечание!

Тут:
"raid.mfiutil" - название параметра
"sudo /usr/sbin/mfiutil show volumes | fgrep RAID | fgrep -vc OPTIMAL" - команда, возвращающая числове значение

Название и команду придумываете свои

Рестарт:
# /usr/local/etc/rc.d/zabbix_agentd restart

В web интерфейсе:
зайти в раздел Configuration -> Hosts - Zabbix server
Элементы данных - Создать элемент данных
Имя - raid.mfiutil
Ключ - raid.mfiutil
тест - обновить

Все должно пройти штатно, если ошибка - "zabbix sudo: sorry, you must have a tty to run sudo"

Для использования sudo учеткой заббикс без пароля:
# visudo
#Defaults requiretty
Defaults:username !requiretty
zabbix ALL=(ALL) NOPASSWD: ALL

Внимание!

Это - не лучший метод, вместо ": ALL" перечислите конкретные команды, которые будет выполнять zabbix

 


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

Контакты для обмена ссылками между сайтами Видео к статьям на Youtube Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и Linux Код обмена баннерами
Мои друзья: www.info-x.org - Информационный ресурс о ОС FreeBSD За сложными вещами простые действия Новости Ubuntu Linux Сообщество сисадминов Личный сайт skeletora Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика

© Snakeproject.ru создан в 2013 году.
При копировании материала с сайта - оставьте ссылку.