Образовательный проект «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

 


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

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

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

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

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





Поддержать автора и проект