Установка zabbix-agent в unix/linux

Устанавливаем систему мониторинга Zabbix 2.2 на FreeBSD 9.2

Установка сервера Zabbix

Перед тем как мы сможем установить zabbix ubuntu 17.04, 16.04 и в других версиях, потребуется кое-что настроить. Нужно установить веб-сервер, MySQL и PHP. Если эти сервисы у вас уже настроены, то просто можете пропустить этот шаг.

Установка Apache, PHP, MySQL

Для установки выполните такие команды:

Дальше необходимо настроить правильный часовой пояс в php.ini. Вам нужна секция Data и строка timezone:

Добавление репозитория

Например, можно использовать wget для загрузки файла:

Если у вас другая операционная система, посмотрите список файлов на сервере через браузер и выберите нужный установщик. Затем установка zabbix 3.2 на Ubuntu:

Установка и настройка Zabbix

Когда репозиторий будет добавлен, можно перейти к настройке самого сервера Zabbix. Для установки программ выполните:

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

Для нормальной работы Zabbix нужна кодировка базы данных UTF-8, если вы создадите базу в кодировке utf8mb4, то получите ошибку: «Specified key was too long; max key length is 767 bytes». Дальше нужно загрузить все таблицы в базу данных, они находятся в папке /usr/share/zabbix-server-mysql/. Вместо zabbix и zabbixdb нужно указать своего пользователя и имя базы данных:

Чтобы Zabbix смог подключиться к базе данных нужно отредактировать конфигурационный файл /etc/zabbix/zabbix_server.conf и указать там данные аутентификации:

Далее, включаем конфигурационный файл zabbix для apache2:

Теперь нужно перезапустить Zabbix и Apache, чтобы применить изменения:

Установка и настройка Zabbix Ubuntu почти завершена, осталось настроить веб-интерфейс.

Настройка веб-интерфейса zabbix

Веб-интерфейс программы готов к работе, теперь вы можете его открыть, набрав в адресной строке http://адрес_сервера/zabbix/

На первой странице нажмите «Next». На следующем шаге программа проверит правильно ли настроен интерпретатор PHP:

Дальше укажите параметры доступа к базе данных, они будут использоваться для работы веб-интерфейса:

На следующем шаге можно изменить ip и порт, на котором будет слушать Zabbix:

Последний шаг, проверьте все ли верно и не нужно ли чего менять:

Если получаете такую ошибку, то файл нужно скачать и сохранить в /etc/zabbix/ вручную:

Владельца файла нужно изменить на www-data, чтобы программа имела к нему права доступа:

Теперь вернитесь в браузер и нажмите «Finish»:

Перед вами откроется окно ввода логина и пароля. Используйте стандартные значения, логин admin и пароль zabbix.

Вот и все, теперь установка Zabbix Ubuntu завершена и вы можете переходить к настройке.

Добавление устройства на Zabbix-сервере

Чтобы убедиться в работоспособности агента, нужно добавить хост testnode2 на Zabbix сервер и назначить ему проверки (checks).

Заметка. В заббиксе есть 2 типа проверок:

  • Пассивные – Zabbix сервер запрашивает у агента какие-либо данные;
  • Активные – агент посылает на сервер данные;

При установке агента мы указывали сервер в формате IP:PORT как раз для активных проверок.

Добавление нового устройства для мониторинга в Zabbix выполняется через Web-интерфейс. Перейдите в раздел Configuration -> Hosts.

Нажмите Create host и заполните данные

Обратите внимание, что Host name хоста должен полностью совпадать с hostname машины или значением параметра Hostname в конфиге агента

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

Эти интегрированные шаблоны имеют постфикс “active”, значит, будут использоваться активные проверки.

Нажмите Add. Чтобы не ждать пока сервер и агент увидят друг друга (обычно занимает пару минут), перезагрузите службу Zabbix Agent на testnode2 и проверьте лог агента (C:\Program Files\Zabbix Agent\zabbix_agentd.txt).

Сообщение “started ” говорит о том, что на сервере найдены активные проверки для этого хоста. Теперь посмотрим на данные, которые пришли на сервер Zabbix от агента. Для этого в Zabbix перейдите на Monitoring -> Latest Data и выберете нужный вам хост в поле Hosts.

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

Обратите внимание на то, что в дашборде Zabbix висит уведомление о том, что служба BITS не запущена. Это уведомление появилось потому что мы назначили стандартные шаблоны нашему хосту

В одном из шаблонов был мониторинг сервиса BITS и соответствующий триггер, который срабатывает если служба BITS находится не в статусе Running.

На этом настройка Windows Agentа завершена.

Установка и запуск web интерфейса

Все следующие компоненты поставятся, как зависимости:

Debian

# apt install zabbix-frontend-php php-mysql  #1m

# cat /etc/apache2/conf-available/zabbix-frontend-php.conf
...
php_value date.timezone Europe/Moscow
...
php_value date.timezone Europe/Moscow
...
# a2enconf zabbix-frontend-php

# service apache2 reload

# touch /etc/zabbix/zabbix.conf.php

# chown www-data /etc/zabbix/zabbix.conf.php
http://server.corpX.un/zabbix/setup.php
# less /etc/zabbix/zabbix.conf.php
<?php // Zabbix GUI configuration file.
global $DB;

$DB     = 'MYSQL';
$DB   = 'localhost';
$DB     = '0';
$DB = 'zabbix';
$DB     = 'zabbix';
$DB = 'zabbix';

// Schema name. Used for IBM DB2 and PostgreSQL.
$DB = '';

$ZBX_SERVER      = 'localhost';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = '';

$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;

FreeBSD

# pkg install zabbix3-frontend

# cp /usr/local/www/zabbix3/conf/zabbix.conf.php.example /usr/local/www/zabbix3/conf/zabbix.conf.php

# cat /usr/local/www/zabbix3/conf/zabbix.conf.php
...
$DB                 = 'zabbix';
...
# cat /usr/local/etc/apache24/httpd.conf
...
DocumentRoot "/usr/local/www/apache24/data"

Alias /zabbix /usr/local/www/zabbix3


  Options Indexes FollowSymLinks

  php_value post_max_size 16M
  php_value max_execution_time 300
  php_value max_input_time 300
  php_value always_populate_raw_post_data -1
  php_value date.timezone Europe/Moscow

  AllowOverride All
  Require all granted
  Allow from all

...

Установка Zabbix-agent в Unix/Linux

Данная статья, подразумевает то, что имеется zabbix-server и он уже установлен и работает.

Вот чтиво:

Установка Zabbix-agent в CentOS/Fedora/RedHat

Я приводил примеры добавления разных версий репозиториев с zabbix (смотрите статья выше), приведу наглядный пример.

CentOS 7:

# cd /usr/local/src && rpm -Uvh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm

Добавим теперь хотя бы одного агента мониторинга, чтобы проверить работу системы. Устанавливать будем на этот же сервер. Делается это просто:

# yum -y install zabbix-agent

Нужно еще настроить конфиг с агентом.

Установка Zabbix-agent в Debian/Ubuntu

Я приводил примеры добавления разных версий репозиториев с zabbix (смотрите статья выше), приведу наглядный пример.

Debian 8:

# cd /usr/local/src && wget http://repo.zabbix.com/zabbix/3.2/debian/pool/main/z/zabbix-release/zabbix-release_3.2-1+jessie_all.deb

Установим:

# dpkg -i zabbix-release_*_all.deb

И обновляемся:

# apt-get update

Добавим теперь хотя бы одного агента мониторинга, чтобы проверить работу системы. Устанавливать будем на этот же сервер. Делается это просто:

# apt-get install zabbix-agent

Нужно еще настроить конфиг с агентом.

Установка Zabbix-agent в MacOS X

Скачиваем последнюю версии zabbix_agentd_osx_installer:

# cd /usr/local/src && wget https://github.com/mipmip/zabbix_agentd_osx_installer/releases/download/1.1/zabbix_agentd-2.2.5-OSX-64bit.pkg

Установим:

# sudo installer -package zabbix_agentd-2.2.5-OSX-64bit.pkg -target /
Password:
installer: Package name is Zabbix Agentd for OSX
installer: Upgrading at base path /
installer: The upgrade was successful.

PS: Вот полезное чтиво:

Настройка:

# vim /usr/local/etc/zabbix/zabbix_agentd.conf

Приводим к виду:

LogFile=/tmp/zabbix_agentd.log
Server=192.168.13.10
ServerActive=192.168.13.10
HostnameItem=system.hostname

Агент запускается автоматически во время следующей загрузки. Для запуска вручную введите:

$ sudo launchctl load /Library/LaunchDaemons/com.zabbix.zabbix_agentd.plist

Если, Launchctl unload не работает, используйте команду ниже:

$ sudo kill -9 `ps -aef | grep zabbix_agentd | grep -v grep | awk '{print $2}'`

Собираем zabbix agentd

Вы должны установить инструменты командной строки xcode и PackageMaker.app.

Скачиваем исходный код:

# cd /usr/local/src && wget https://netcologne.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.2.6/zabbix-3.2.6.tar.gz

Клонируем:

# cd /usr/local/src && git clone https://github.com/mipmip/zabbix_agentd_osx_installer.git

И выполняем:

$ cd zabbix_agentd_osx_installer && sudo rake create\[/usr/local/src/zabbix-3.2.6.tar.gz]

PS: У меня не завелось на новой версии Mac OS X!

Установка Агента Zabbix на FreeBSD/Centos/Windows

ya-hz.ru » Experiment » *nix » Установка Агента Zabbix на FreeBSD/Centos/Windows

 В предыдущей статье мы разобрали установку сервера мониторинга zabbix. В этой же статье мы установим на различные ОС агенты, которые будут отправлять данные на сервер. Так же обсудим несколько полезных фишек которые можно настроить при помощи zabbix’a. Первым установим агента на freebsd. Для начала обновим список пакетовpkg updateПосле посмотрим какая версия доступна.pkg search zabbix3-agentПосле чего запустим установкуpkg install zabbix3-agent-3.0.10Скопируем конфигcp /usr/local/etc/zabbix3/zabbix_agentd.conf.sample /usr/local/etc/zabbix3/zabbix_agentd.confи отредактируем егоee /usr/local/etc/zabbix3/zabbix_agentd.confМеняем следующие значения на свои:

  • Server
  • ServerActive
  • Hostname

Добавляем в автозагрузку и стартуемsysrc zabbix_agentd_enable=YES service zabbix_agentd startПроверяем запускtail -f /tmp/zabbix_agentd.logЕсли видите примерно тоже самое, значит всё ок. На скрине две ошибки – первая, это то что агент не может найти конфигурацию на сервере (всё правильно ведь мы ещё не добавили узел), вторая что мой другой сервер пытается достучаться до этого агента.Теперь создадим узел на сервере. Переходим в веб панель

Configuration – Host – Create host

На вкладке HostHost name – указываем то что мы указывали в конфиге агента в HostnameVisible name – можно тоже самоеGroups – выбираем группу.Agent interfaces – указываем IP адресс агентаНа вкладке Templates выбираем шаблон и жмём AddДля верности можем рестартануть агентаservice zabbix-agentd restartи посмотреть логиtail -f /tmp/zabbix_agentd.

log Должно быть примерно как на скрине выше. Если всё ок. Ждём пару минут и можно уже смотреть данные на сервере.Теперь установим агента на Centos.yum install zabbix-agentРедактируем конфигnano /etc/zabbix/zabbix_agentd.

confТак же меняем параметрыServer=ServerActive=Hostname=Добавляем узел в веб панели, после чего стартуем агента и добавляем в автозагрузкуsystemctl start zabbix-agent systemctl enable zabbix-agentПроверяем что всё запустилосьtail -f /var/log/zabbix/zabbix_agentd.

Установка агента на Windows не сильно отличается от nix систем.

Скачиваем нужную версию тут. Распаковываем её. В корне диска С создаём папку zabbix и копируем туда следующее

  • zabbix_agentd.exe
  • zabbix_get.exe
  • zabbix_sender.exe
  • zabbix_agentd.win.conf

Редактируем конфиг. Создаём узел в веб панели. В командрой строке из под админа прописываемc:/zabbix/zabbix_agentd.exe –config c:/zabbix/zabbix_agentd.win.conf –installдля установки службы. После чего запускаем саму службу. Всё.

Вдохновлялся статьями с портала serveradmin.ru

586 21.09.17

Zabbix на FreeBSD Установка и базовая настройка

Zabbix на FreeBSD Установка и базовая настройкаПодразумеваться что у нас есть готовый веб-сервер , если нет тогда сюда начнем-с # pkg install zabbix22-server

Теперь создадим БД

CREATE DATABASE zabbix CHARACTER SET utf8;

GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY’zabbix’;

exit;

Теперь импортируем базы Zabbix

# cat /usr/local/share/zabbix22/server/database/mysql/schema.sql | mysql -u root -p zabbix

# cat /usr/local/share/zabbix22/server/database/mysql/images.sql | mysql -u root -p zabbix

# cat /usr/local/share/zabbix22/server/database/mysql/data.sql | mysql -u root -p zabbix

Каждый раз надо будет вводить пароль от рута MySQL. 

Второй вариант 

cd /usr/local/share/zabbix22/server/database/mysql/

 и импортировать все три

cat  data.sql images.sql schema.sql | mysql -u root -p zabbix 

Но вот лично у меня часто так вылетают ошибки. 

И третий вариант – PhpMyAdmin 

ну как по мне, то проще выполнить 3 команды чем ломиться в браузер, там логинится, искать что-то бррр =)

правим в конфиг сервера Zabbix

Для начала копируем

# cp /usr/local/etc/zabbix22/zabbix_server.conf.sample /usr/local/etc/zabbix22/zabbix_server.conf

Теперь правим (если накосячим и не поймем как и где – повторим операцию копирования)

# nano /usr/local/etc/zabbix22/zabbix_server.conf

  ListenPort=10051

  DBHost=localhost

  DBName=zabbix

  DBUser=zabbix

  DBPassword=zabbix

# echo ‘zabbix_server_enable=”YES”’ >> /etc/rc.conf

# service zabbix_server start

Теперь установим веб-морду: (веб-интерфейс)

# pkg install zabbix22-frontend-2.2.8

Конфигурируем Апач

Добавляем Альяс

# nano /usr/local/etc/apache24/httpd.conf 

 Alias /zabbix  “/usr/local/www/zabbix22/”

     Options None

     AllowOverride None

     Require all granted

Редактируем PHP

date.timezone = Europe/Moscow

max_execution_time = 300

memory_limit = 128M

post_max_size = 16M

upload_max_filesize = 2M

max_input_time = 300

# service apache24 restart

Все заходим на 

http://192.168.8.152/zabbix/

Видим 

Исталлим – там все понятно. 

Если будет ошибка при создании файла конфига 

Configuration file“/usr/local/www/zabbix22/conf/zabbix.conf.php”created: Fail

то 

 # chmod -R 666 /usr/local/www/zabbix22/conf/

И нажмаем “RETRY”

Логинимся Admin zabbix 

на напоследок поставим агента на наш сервер 

# pkg install zabbix22-agent

и скопируем конфиг

# cp /usr/local/etc/zabbix22/zabbix_agentd.conf.sample /usr/local/etc/zabbix22/zabbix_agentd.conf

# echo ‘zabbix_agentd_enable=”YES”’>> /etc/rc.conf

# service zabbix_agentd start

Агенты на других сервера настраиваются похоже. На windowse конфиг аналогичный 

Подробнее вы всегда сможите почитать на сайте Zabbix. Если будут вопросы я допишу настройку установку агента и минимальную настройка на Windows. Лично у особых вопрос не было

Далее через веб интерфейс заходим в узлы сети и там разберетесь 

В целом – Zabbix это очень мощный комбайн для мониторинга почти всего. Интерфейс понятен. Я в большинстве случаев даже справку не читал. Да и информации на официальном сайте предостаточно. 

На закуску могу дать пару советов

1 если у вас в комании SMPT сервер требует авторизацию то есть 2 ваиранта

  – есть второй и очень простой метод – на FreeBSD – SMTP стоит по умолчанию – sendmail. если вы его не удаляли

2 СМС через модем настраивать в первый месяц работы и во время развертывания не рекомендую – разоритесь.

(Поймите вашей компании, если у нее не ИТ профиль, системы мониторинга нафиг не нужны им нужно что бы инфраструктура работала, это ВАШ инструмент) Вот когда поймете где и как идет срадотки, научитесь граммотно настраивать тригера тогда вперед.

Да,если честно, при наличае смартфона даже в Украине с ее EDGE СМС не нужны. Не говоря уже о России или Белоруссии где 3G уже устаревший считаеться и инет есть в туннеле метро. 

3 За Zabbix не надо следить, надо 1 раз все настроить и он сам будет вас оповещать как звуковым сигналом так и по почте 

Дополнительные материалы по Freebsd

Рекомендую полезные материалы по Freebsd:
  • Установка
  • Настройка
  • Обновление
  • Шлюз
  • Прокси сервер
  • Веб сервер NGINX
  • Веб сервер Apache

Описание установки Freebsd 11 на одиночный диск, либо на софтовый raid1, сделанный средствами zfs, которые поддерживает стандартный установщик.

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

Описание и нюансы обновления системы Freebsd с помощью утилиты freebsd-update. Показано пошагово на конкретном примере обновления.

Настройка Freebsd шлюза для обеспечения выхода в интернет. Используется ipfw и ядерный нат, dnsmasq в качестве dhcp и dns сервера. Мониторинг сетевой активности с помощью iftop.

Подробная настройка на Freebsd прокси сервера squid + sams2 — панели управления для удобного администрирования.

Настройка максимально быстрого web сервера на базе Freebsd и nginx + php-fpm. Существенный прирост производительности по сравнению с классическим apache.

Настройка web сервера на Freebsd в связке с apache, nginx, php и mysql. Пошаговая установка и настройка каждого компонента.

Подготовка сервера к установке

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

# pkg update

Теперь установим mysql сервер, который будет использовать заббикс в своей работе.

# pkg install mysql56-server

Добавляем в rc.conf строку для запуска:

# sysrc mysql_enable=YES

И запускаем mysql:

# service mysql-server start

Запускаем скрипт для установки пароля root и выполнения некоторых начальных настроек. На все вопросы отвечаем положительно.

# /usr/local/bin/mysql_secure_installation

Нам понадобится web сервер apache для работы заббикса. Устанавливаем его из пакетов.

# pkg install apache24

Добавляем сервис в автозагрузку.

# sysrc apache24_enable=YES

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

Мониторинг с помощью Zabbix: установка Zabbix (FreeBSD)

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

, а потом еще и проверять в веб-интерфейсе, все ли видно хорошо. Захотелось некой удобной софтины для мониторинга, с конфигурацией в БД, удобным веб-интерфейсом.

В результате был выбран Zabbix и честно говоря, вполне себя оправдывает, разве что требователен к ресурсам.

Приступим:

# cd /usr/ports/net-mgmt/zabbix-server
# make install
┌────────────────────────────────────────────────────────────────────┐ │                Options for zabbix-server 1.8.1,2                   │ │ ┌────────────────────────────────────────────────────────────────┐ │ │ │         MYSQL   Use MySQL backend                          │ │ │ │         PGSQL   Use PostgreSQL backend                     │ │ │ │         SQLITE  Use SQLite backend                         │ │ │ │         IPV6    Support for IPv6                           │ │ │ │         LDAP    Support for checking LDAP servers          │ │ │ │         JABBER  Use jabber media type                      │ │ │ │         FPING   Use fping for pinging hosts                │ │ │ │                                                                │ │ │ │                                                                │ │ │ │                                                                │ │ │ │                                                                │ │ │ │                                                                │ │ │ │                                                                │ │ │ │                                                                │ │ │ │                                                                │ │ ├─└────────────────────────────────────────────────────────────────┘─┤ │                              Cancel                        │ └────────────────────────────────────────────────────────────────────┘

Пока он ставится, немного расскажу о идеологии софтины. Состоит она из нескольких частей: сервера, агента, фронтенда. Сервер умеет опрашивать агентов или сами объекты мониторинга (в случае с последними поддерживаются протоколы SNMP и IPMI).

Создаем ее (исходим из того, что MySQL у нас на том же хосте, где zabbix-сервер):

# mysql
CREATE USER ‘zabbix’@’localhost’ IDENTIFIED BY ‘zabbixpassword’;
GRANT USAGE ON * . * TO ‘zabbix’@’localhost’ IDENTIFIED BY ‘zabbixpassword’ WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;
CREATE DATABASE IF NOT EXISTS `zabbix` ;
GRANT ALL PRIVILEGES ON `zabbix` . * TO ‘zabbix’@’localhost’;
quit;
# cd /usr/local/share/zabbix/server/create
# cat schema/mysql.sql data/data.sql data/images_mysql.sql | mysql -uzabbix -pzabbixpassword zabbix
# echo zabbix_server_enable=”YES” >> /etc/rc.conf
# cp /usr/local/etc/zabbix/zabbix_server.conf.sample /usr/local/etc/zabbix/zabbix_server.conf
# ee /usr/local/etc/zabbix/zabbix_server.conf

Настройки по умолчанию достаточно разумны, потому файл /usr/local/etc/zabbix/zabbix_server.conf небольшой, для справки потом можно будет заглянуть в дефолтный файл:

# Исходящий IP, с него будут осуществляться соединения с агентами и объектами мониторинга
SourceIP=192.168.1.10 # Лог-файл
LogFile=/var/log/zabbix_server.log # Размер лог-файла, в мегабайтах, 0 отключает ротацию лога
LogFileSize=10 # Уровень дебага, 0 – отключить, 1 – критические ошибки, 2 – ошибки, 3 – предупреждения, 4 – дебаг
DebugLevel=3 # Хост БД
DBHost=localhost # Название БД
DBName=zabbix # Пользователь БД
DBUser=zabbix # Пароль БД
DBPassword=zabbixpassword # Путь к Mysql-сокету
DBSocket=/tmp/mysql.sock
# Порт SQL-сервера, если используем сокет – не надо
# DBPort=3306

Если заббикс стоит, как в моем случае, в джейле, то на хост-машине надо в /etc/sysctl.conf добавить:

security.jail.sysvipc_allowed=1
kern.ipc.shmall=2097152
kern.ipc.shmmax=2147483648

На этом все, сервер можно запускать:

# touch /var/log/zabbix_server.log
# chown zabbix:zabbix /var/log/zabbix_server.log
# /usr/local/etc/rc.d/zabbix_server start

Теперь займемся фронтендом.

# cd /usr/ports/math/php5-bcmath
# make install
# cd /usr/ports/net-mgmt/zabbix-server/work/zabbix-1.8.1/frontends/php
# cp -R * /usr/local/www/vhosts/zabbix.jared.kiev.ua
# cd /usr/local/www/vhosts/zabbix.jared.kiev.ua/conf/
# cp zabbix.conf.php.example zabbix.conf.php
# ee zabbix.conf.php

Тут вписываем параметры доступа к БД и прочее:

Все, теперь можно смело заходить в фронтенд с логином Admin и паролем zabbix и заниматься дальнейшей настройкой системы.

Установка и запуск сервера

Debian/Ubuntu

  • Сервис MySQL innodb_strict_mode=OFF
# apt install zabbix-server-mysql   #2m

# cat zabbix.sql
#drop database zabbix;
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
# mysql 
# zcat /usr/share/zabbix-server-mysql/schema.sql.gz | mysql -uzabbix -pzabbix zabbix  #1m

# zcat /usr/share/zabbix-server-mysql/images.sql.gz | mysql -uzabbix -pzabbix zabbix

# zcat /usr/share/zabbix-server-mysql/data.sql.gz | mysql -uzabbix -pzabbix zabbix

# cat /etc/zabbix/zabbix_server.conf
...
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
#end newline!!!
# systemctl enable zabbix-server

# service zabbix-server start

FreeBSD

# pkg install zabbix3-server

# mysql

mysql> create database zabbix character set utf8;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
mysql> quit;

# cat /usr/local/share/zabbix3/server/database/mysql/schema.sql | mysql -uzabbix -p zabbix
# cat /usr/local/share/zabbix3/server/database/mysql/images.sql | mysql -uzabbix -p zabbix
# cat /usr/local/share/zabbix3/server/database/mysql/data.sql | mysql -uzabbix -p zabbix

# cat /usr/local/etc/zabbix3/zabbix_server.conf
LogFile=/tmp/zabbix_server.log
Timeout=30  # for external scripts
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
# sysrc zabbix_server_enable=yes

# service zabbix_server start

Настройка Zabbix-agent в Unix/Linux

Настройка zabbix-agent-а можно несколькими способами:

  • Установить агент на нужный хост и потом добавлять вручную на zabbix-server (хорошо подойдет, если имеется не очень большое количество серверов для мониторинга)
  • Установить агент на нужный хост и потом настроить «Auto registration» на zabbix-server (хорошо подойдет, если имеется большое количество серверов для мониторинга)

Я расскажу оба варианта.

Настройка на стороне zabbix-server

Подключаемся к серверу где находится сервер и допишем правило:

# iptables -I INPUT -p tcp -m tcp --dport 10051 -m state --state NEW,ESTABLISHED -j ACCEPT

Именно по 10051 будет ходить заббикс агент на заббикс сервер.

PS: Приведу на всякий случай мои конфиги (без комментариев).

# cat /etc/zabbix/zabbix_server.conf | grep -Ev "#|^$"

ListenPort=10051
SourceIP=192.168.13.10
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
DBHost=localhost
DBName=zabbix_LNorg
DBUser=zabbix
DBPassword=passwd_user_zabbix 
DBPort=3306
JavaGatewayPort=10052
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
CacheSize=8M
HistoryCacheSize=16M
HistoryIndexCacheSize=4M
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
Include=/usr/local/etc/zabbix_server.conf.d/*.conf

Открываем URL-у заббикса и переходи в «Configuration» -> «Actions«. В поле «Event source» выбираем «Auto registration»:

После этого, нажимаем на «Create action»:

Я создам наглядный пример для Linux хостов:

  • Name — В этом поле, прописываем название действия для авторегистрации.
  • Conditions — созданные действия.
  • New condition — служит для создания действий.
  • Enabled   — дает возможность включить созданное действие для определения всех Linux хостов.

Это была вкладка с действиями (Action). Переходим на следующую вкладку — «Operations»:

На этой вкладке нужно создать действия которые будет выполняться, если подходит условие:

  • Default subject — В этом поле, я ничего не изменял. Оно служит для оповещения ( собственно — это тема).
  • Default message — В этом поле, я ничего не изменял. Оно служит для оповещения ( собственно — это сообщение).
  • Operations  — Описываются некоторые действия. Я создал правило для добавления хоста, применить ему группу и темплейты.

Настройка на стороне zabbix-agent

Для работы с сервером, который установлен локально на этой же машине, больше никаких настроек не надо делать. Если же вы будете устанавливать zabbix agent на удаленную машину, то в файле конфигурации агента /etc/zabbix/zabbix_agentd.conf нужно будет задать следующие параметры:

# vim /etc/zabbix/zabbix_agentd.conf

Вот так выглядит мой zabbix-agent конфиг:

PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix-agent/zabbix_agentd.log
LogFileSize=0
Server=192.168.13.10
ServerActive=192.168.13.10
Hostname=Zabbix agent
HostMetadataItem=system.uname
Include=/etc/zabbix/zabbix_agentd.conf.d/

Запускаем агент и добавляем в автозагрузку:

# systemctl start zabbix-agent
# systemctl enable zabbix-agent

PS: Не забываем выкл\настроить SELinux:

Переходим к тестированию.

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделитесь с друзьями:
Технарь
Добавить комментарий

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.