Установка zabbix 3.0 на freebsd 10

Установка zabbix 3.2 на freebsd 10

Давно хотел написать данную статью. Наконец то дошли руки. В данной инструкции мы рассмотрим (поэтапно), как установить zabbix server 3.2, zabbix frontend 3.2 и zabbix agent 3.2 на freebsd 10.

Работать будем с чистой системой Freebsd 10. Устанавливать все будем из пакетов.

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

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

# pkg update

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

# pkg install mysql56-server

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

# sysrc mysql_enable=YES

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

# service mysql-server start

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

На все вопросы отвечаем положительно.

# /usr/local/bin/mysql_secure_installation

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

# pkg install apache24

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

# sysrc apache24_enable=YES

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

Установка Zabbix 3.2 на Freebsd

Теперь начинаем установку непосредственно сервера мониторинга zabbix.

Сначала посмотрим, какие там есть версии:

# pkg search zabbix

В данный момент последняя версия 3.2.0.

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

# pkg install zabbix32-server-3.2.0

После установки zabbix-server, создадим для него базу данных mysql. Можно установить phpmyadmin и сделать все через него. Но если у вас на этом сервере не будет полноценного web сервера, то делать это излишне. Сделаем все в командной строке. Подключаемся к консоли mysql и выполняем несколько команд.

# mysql -u root -pmysql> create database zabbix character set utf8 collate utf8_bin; mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'password'; mysql> flush privileges;

Импортируем схемы базы данных. Идем в каталог со схемами и загружаем их в mysql:

# cd /usr/local/share/zabbix32/server/database/mysql # cat schema.sql images.sql data.sql | mysql -u zabbix -p zabbix

На запрос пароля вводим ранее установленный пароль password.

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

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

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

# mcedit /usr/local/etc/zabbix3/zabbix_server.confDBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=password

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

# sysrc zabbix_server_enable=YES # service zabbix_server start

Продолжаем установку

Теперь нам надо поставить web морду для zabbix. Устанавливаем из пакетов zabbix32-frontend-3.2.0. В вашем случае посмотрите сами последнюю версию и устанавливайте ее.

# pkg install zabbix32-frontend-3.2.0

frontend тянет за собой все зависимости по php. Но нужно будет вручную установить mod_php. Проверяем какая версия php у нас установлена на предыдущих шагах:

# pkg info | grep php

У меня это php56. Проверяю последнюю версию mod_php для версии 5.6.

# pkg search mod_php56

Ставлю эту версию:

# pkg install -y mod_php56-5.6.26

Поле завершения установки, нужно будет подредактировать конфиги apache24 и php, для удовлетворения требований zabbix.

Открываем /usr/local/etc/apache24/httpd.conf :

�?щем строчку:

DirectoryIndex index.html

и добавляем в конец index.php, чтобы стало вот так:

DirectoryIndex index.html index.php

Далее находим параметр ServerName = и пишем что-то типа:

ServerName=zabbixserver.local

Далее в самый конец добавляем:

SetHandler application/x-httpd-php SetHandler application/x-httpd-php-source

Еще нужно добавить в конфиг Alias и директорию, где лежат файлы web интерфейса zabbix. Добавляем ниже:

Alias /zabbix /usr/local/www/zabbix32 Options Indexes FollowSymLinks AllowOverride All Require all granted Allow from all

Сохраняем, закрываем файл.

Теперь создадим конфиг для php и подредактируем его:

# cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini # mcedit /usr/local/etc/php.inipost_max_size = 16M max_execution_time = 300 max_input_time = 300 date.timezone = Europe/Moscow always_populate_raw_post_data = -1

Первые 3 параметра надо изменить, вторые два раскомментировать и установить нужные значения.

Меняем владельца файлов на www у папки usr/local/etc/zabbix:

chown -R www:www /usr/local/www/zabbix3

После этого перезапускаем апач:

# service apache24 restart

Теперь у нас все готово для перехода в web панель и завершения установки. Открываем в браузере страницу http://ip-сервера/zabbix. Вас встретит стартовая страница установки.

Нажимаем «Next step«

На данном этапе проверятся php, если все сделали по инструкции — все будет в статусе OK, если все OK, нажимаем «Next step«

Тут оставляем все в default, в поля User и Password вписывается данные для доступа в mysql, которые мы создали выше и нажимаем «Next step»

Оставляем по default и нажимаем «Next step»

Станица сведений, нажимаем «Next step»

Frontend установлен! Я Вас поздравляю. Нажимаем кнопку «Finish» и попадаем на страницу Авторизации

По умолчанию:

Login: Admin (Обязательно с большой буквы)
Password: zabbix

Далее вы попадете на главную страницу

На этом установка zabbix 3.2.0 закончена

Далее нам не помешал бы zabbix agent на нашем сервере

Установка zabbix agent 3.2 на Freebsd 10

Давайте для примера установим на этот же сервер агент zabbix. Сделать это очень просто. Снова смотрим список свежих пакетов zabbix:

# pkg search zabbix32-agent zabbix32-agent-3.2.0         Enterprise-class open source distributed monitoring (agent) LTS

Ставим эту версию:

# pkg install  zabbix32-agent-3.2.0

По-умолчанию агент уже сконфигурирован на работу с локальным сервером. Нам нужно только скопировать конфиг:

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

Добавить в атозагрузку и запустить агент:

# sysrc zabbix_agentd_enable=YES # service zabbix_agentd start

Чтобы мониторинг заработал, нужно в веб интерфейсе зайти  раздел Configuration -> Hosts и нажать на Disabled напротив Zabbix server, чтобы он стал Enabled

Через 2-3 минуты можно идти проверять поступление данных. На этом все.

Источник — https://serveradmin.ru/ustanovka-zabbix-3-0-na-freebsd-10-3/

FreeBSD, zabbix, Операционные системы • 3.2, agent, freebsd, install, mysql, php, server, zabbix, установка

Источник: https://sysadmin-note.ru/ustanovka-zabbix-3-2-na-freebsd-10/

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 команды чем ломиться в браузер, там логинится, искать что-то бррр =)

Читайте также:  Установка и настройка прокси сервера на freebsd 10 (squid+sams2)

правим в конфиг сервера 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. если вы его не удаляли

   т е  можно сделать отправку почты прямо с локального сервера, куда угодно — в качестве почтового ящика можно, например вписать zabbix@имя_машинки и никаких проблем

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

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

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

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

Источник: http://velesbsd.blogspot.com/p/zabbix-freebsd.html

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

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

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

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

Приступим:

# cd /usr/ports/net-mgmt/zabbix-server
# make install
┌────────────────────────────────────────────────────────────────────┐ │                Options for zabbix-server 1.8.1,2                   │ │ ┌────────────────────────────────────────────────────────────────┐ │ │ │         [X] MYSQL   Use MySQL backend                          │ │ │ │         [ ] PGSQL   Use PostgreSQL backend                     │ │ │ │         [ ] SQLITE  Use SQLite backend                         │ │ │ │         [ ] IPV6    Support for IPv6                           │ │ │ │         [ ] LDAP    Support for checking LDAP servers          │ │ │ │         [X] JABBER  Use jabber media type                      │ │ │ │         [X] FPING   Use fping for pinging hosts                │ │ │ │                                                                │ │ │ │                                                                │ │ │ │                                                                │ │ │ │                                                                │ │ │ │                                                                │ │ │ │                                                                │ │ │ │                                                                │ │ │ │                                                                │ │ ├─└────────────────────────────────────────────────────────────────┘─┤ │                       [  OK  ]       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 и заниматься дальнейшей настройкой системы.

Источник: http://adminunix.ru/monitoring-s-pomoshh-yu-zabbix-ustanovka-zabbix-freebsd/

Установка Zabbix из исходников в FreeBSD

ZABBIX — свободная система для мониторинга сети и отслеживания статусов разнообразных сервисов компьютерной сети, серверов и сетевого оборудования, написанная Алексеем Владышевым на C (сервер), PHP (веб-интерфейс), Java (Java gateway).

Можно выделить 2 очень хороших сервиса для мониторинга:
Nagios
Zabbix

Что можно сказать по поводу Nagios.

Достоинства Nagios: 1. Все настройки сохраняются в файлы конфигур; 2. Мониторинг осуществляется с помощью плагинов;

3. Плагины в основе архитектуры.

Читайте также:  Backup mysql базы в docker контейнере

Чем хорош Nagios: 1. Простота написания конфигураций файлов. С легкостью конфигурируются с использованием многих программ; 2. Можно писать комментарии с датой ( что очень нужно и полезно);

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

Что можно сказать по поводу Zabbix.

Достоинства Zabbix: 1. Все конфиги а так же вся история сохранены в БД;

2. Мониториться все через постоянно запущенного сервис;

Чем хорош Zabbix:

1. Конфигурируеться через хороший интерфейс и с использованием API; 2. Все настройки сохранены в БД и изменения применяются мгновенно; 3. Встроенные богатые средства визуализации; 4. Поддержка JMX и мониторинг с сохранениями в логи в базовой поставке; 5. Крутая поддержка юзерских параметров(порогов, оповещений, реакций);

6. Много уже готовых решений в Zabbix.

Недостатки я не буду рассматривать. Могу отметить то что эти 2 мониторинга очень крутые, выбирать вам что вы будите юзать. Я рассмотрю именно заббекс, позже думаю установлю и нагиОС ( чтобы самому сделать сравнения). И так начнем Установка Zabbix из исходников в FreeBSD:
Создадим юзера для того чтобы из под него можно было запустить заббикс и добавим его в группу:

# pw groupadd zabbix # pw useradd zabbix -c «zabbix Server» -d /dev/null -g zabbix -s /sbin/nologin

После этого необходимо создать БД, сделать можно несколькими способами:

shell> mysql -u -p               mysql -u root -p captain   mysql> create database zabbix character set utf8; mysql> quit; shell> mysql -u -p zabbix < database/mysql/schema.sql mysqldump -u zabbix -p zabbix < schema.sql # остановитесь здесь, если вы создаете базу данных для Zabbix прокси shell> mysql -u -p zabbix < database/mysql/images.sql shell> mysql -u -p zabbix < database/mysql/data.sql

Кто не понял что написано выше, опишу более подробно:

# mysql -u root -p -> CREATE DATABASE zabbix; -> GRANT ALL ON zabbix.* TO zab IDENTIFIED BY 'PASS'; -> FLUSH PRIVILEGES; -> quit;# cat /usr/local/src/zabbix/zabbix-2.2.2/database/mysql/schema.sql | mysql -u root -p zabbix # cat /usr/local/src/zabbix/zabbix-2.2.2/database/mysql/images.sql | mysql -u root -p zabbix # cat /usr/local/src/zabbix/zabbix-2.2.2/database/mysql/data.sql | mysql -u root -p zabbix

Если кому то И это не понятно, то поставьте и используйте phpmyadmin ( мне удобней так!), по этому Вы выбираете как это лучше вам сделать и выполняете.

Заходим на офф сайт и качаем последнюю версию исходников, я буду использовать Zabbix Sources  2.2.2:

# cd /usr/local/src/ && mkdir zabbix && cd zabbix # wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.2.2/zabbix-2.2.2.tar.gz/download # mv download zabbix-2.2.2.tar.gz && tar zxf zabbix-2.2.2.tar.gz && cd zabbix-2.2.2

Для просмотра всех доступных опция конфигурирования, выполните в папке извлеченных исходных кодов Zabbix:
# ./configure —help

Для конфигурирования исходников в Zabbix сервера и агента, можете заюзать:
# ./configure —enable-server —enable-agent —with-mysql —enable-ipv6 —with-net-snmp —with-libcurl

Для конфигура исходников в Zabbix сервера (с PostgreSQL и т.д.), вы сможете юзнуть:
# ./configure —enable-server —with-postgresql —with-net-snmp

Для конфигура исходников в Zabbix прокси (с SQLite и т.д.), используйте:
# ./configure —prefix=/usr —enable-proxy —with-net-snmp —with-sqlite3 —with-ssh2

Я буду использовать что то типа этого:

 ./configure —prefix=/usr/local/zabbix22 —enable-server —enable-agent —with-mysql —enable-ipv6 —with-net-snmp —with-libcurl

И соберем все это добро)) выполнив :

# make install && make clean

Просмотреть и отредактировать файлы конфигов:

1. Отредактируем файл конфигура Zabbix агента, для этого:
# ee/usr/local/etc/zabbix_agentd.conf

Если вы конфигурили по моему, то этот файлик будет лежать(дальше описываю как делал я и какие файлы правил):

# ee /usr/local/zabbix22/etc/zabbix_agentd.conf

В этом конфиг файле необходимо сконфигурить для каждого хоста на котором установлен zabbix_agentd (вы должны указать IP адрес Zabbix сервера. Подключения с остальных хостов будут отклонены).

2.Отредактируем файл конфига Zabbix сервера:
# ee /usr/local/etc/zabbix_server.conf

В моем случае:

# ee /usr/local/etc/zabbix/zabbix_server.conf # /usr/local/zabbix22/etc/zabbix_server.conf

Ищем и расскоментируем все эти строки:

ListenPort=10051 HousekeepingFrequency=2 SenderFrequency=60 DebugLevel=3 Timeout=5 UnreachablePeriod=90 PidFile=/var/tmp/zabbix_server.pid LogFile=/var/log/zabbix/zabbix_server.log LogFileSize=1 AlertScriptsPath=/home/zabbix/bin/ FpingLocation=/usr/local/sbin/fping DBHost=localhost DBName=zabbix DBUser=root DBPassword=captain DBSocket=/tmp/mysql.sock

Все! Больше нечего я не изменял в конфиге! Выложу готовый конфиг попозже, как настрою все себе=)

Я не знаю где этот конфиг должен лежать, прочитал что /usr/local/etc,  но для уверенности еще отредактировал точно так же в:

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

Если у вас установлен Zabbix прокси, то подредактируйте файл конфигурации  Zabbix прокси :
# ee /usr/local/etc/zabbix_proxy.conf

У меня это :

# ee /usr/local/zabbix22/etc/zabbix_proxy.conf

После того как настроили ( поправили) конфиги добавим А-запись для узла в нужную зону вашего DNS-сервере:

# less /etc/namedb/slave/domain.local | grep monitoring

monitoring IN A 192.168.0.1

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

# echo 'zabbix_server_enable=YES' >> /etc/rc.conf

Создадим файлик для лога:

# touch /var/log/zabbix_agentd.log # chown zabbix:zabbix /var/log/zabbix_agentd.log

Запуск демонов:

Запустить zabbix_server на стороне сервера:

# /usr/local/zabbix22/sbin/zabbix_server

Запустите zabbix_agentd на всех наблюдаемых машинах:

# /usr/local/zabbix22/sbin/zabbix_agentd

Если Вы устанавливали Zabbix прокси, то стартаните тоже zabbix_proxy:

# /usr/local/zabbix22/sbin/zabbix_proxy

Проверочка:

# sockstat | grep zabbix

Установка Zabbix из исходников в FreeBSD ЗАВЕРШЕНА! Сейчас установим веб интерфейс ( удобный способ работать с заббиксом):
Все нужные для этого компоненты находятся в папке с сорцами у меня они лежат в /usr/local/src/zabbix/zabbix-2.2.2/frontends/php/ но перед тем как скопировать их, я создам папку и скопирую их туда:

# mkdir /home/captain/www/zabbix # cp -a . /home/captain/www/zabbix

Теперь можно приступать к установке для этого перейдите по пути :
http://your_IP/zabbix/setup.php а, у меня: ПС: если не помните какой ИП, то смотрите какой ИП указывали в апаче в конфиге httpd.conf в директиве: ServerName.

http://192.168.244.133/zabbix/setup.php

Увидите следующее:

zabbix-2.2 установка из исходников для freeBSD

После чего жмем «Next». После чего увидите требованию к сервису и если у Вас все хорошо, увидите следующее:

zabbix-2.2-install

А если требование не выполнены, то увидите нечто такое как было у меня:

zabbix-2.2-install-step2

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

zabbix-2.2-install-step2(3)

Если все это выполнили и работает, жмем «Next» и увидим следующий скрин, на нем нужно ввести БД (которую уже создали и юзера с паролем):

zabbix-2.2-install-step3

После того как ввели данные жмем как всегда на «некст» и видим следующий скрин на котором Вы должны ввести некоторую информацию( Host, Port, Name):

zabbix-2.2-install-step4

Нажимаем «Next» и видим пред завершение нашей настройки «Посмотрим результаты настроек»:

zabbix-2.2-install-step5

После чего качаем файл конфигурации и кидаем его в папку conf/ — как видно по скрину:

zabbix-2.2-install-step6

На этом наша настройка завершена — поглядим последний скриншот:

zabbix-2.2-install-step7

Завершающим этапом будет ввод логина и пароля на веб интерфейс zabbix. По умолчанию юзер- Admin, а его пасс- zabbix.

zabbix-2.2-install-step8

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

Источник: http://linux-notes.org/ustanovka-zabbix-iz-ishodnikov-v-freebsd/

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

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

Читайте также:  Установка zabbix 3 на nginx + php-fpm

 
В предыдущей статье мы разобрали установку сервера мониторинга 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.

logВсё должно работать

Установка агента на 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

Источник: http://ya-hz.ru/experiment/nix/15-ustanovka-agenta-zabbix-na-freebsd-centos-debian-windows.html

How to / Установка Zabbix-server (FreeBSD, PostgreSQL, Nginx)

«В жизни каждого системного администратора рано или поздно наступает момент, когда глаз и рук уже не хватает уследить за всеми серверами, то там, то там возникают какие-то проблемы, а для решения их очень хочется узнать что же было „до этого“. И именно здесь на выручку приходят они — великие и ужасные системы мониторинга.

» (с) xanf Такая ситуация возникла и у меня, следить за всем постоянно невозможно, писать кучу скриптов тоже не вариант, а необходимо иметь возможность оперативно реагировать на различные сбои, хранить историю некоторых параметров, ну и просто всякие «красивые» графики любы моему сердцу. Поэтому решил поставить систему мониторинга.

Выбран был Zabbix. На хабре есть некоторые рецепты использования zabbix, но не освещена тема установки. Я не претендую на оригинальность, описанный способ довольно тривиален и аккумулирует информацию из интернета и официальной документации. Итак. Себе на память и друзьям на помощь: Вариант установки Zabbix 1.

8 с СУБД PostgreSQL и вебмордой через Nginx + PHP-FPM.

1. Устанавливаем FreeBSD. (mc, bash, и остальное по вкусу)

2. Устанавливаем zabbix-server

Изначально я пытался поставить на SQLite, но make считал что в системе нет SQLite выше версии 3.0.0, хотя ./configure из исходников определял все нормально. Решение крылось в файле заголовков sqlite3.

h, которого не было там где его искали. Но я не стал заморачиваться т.к. на сайте zabbix'a в документации сказано, что версия zabbix 1.8 не поддерживает SQLite.

Я решил использовать PostgreSQL, просто в силу того что с ним я работал больше чем с MySQL.

3. Устанавливаем PostgreSQL

такой же версии как postgres-client, которого поставил zabbix-server.
Смотрим версию:

Добавляем postgresql_enable=«YES» в /etc/rc.conf и стартуем

4. Далее создаем базу для zabbix-server:

У меня была ошибка работы вебморды, ей не хватало прав на базу, т.к. базу и таблицы я сделал сначала от пользователя pgsql, а уже потом завел пользователя zabbix. Я дал ему полные на все таблицы и вебморда заработала. В данной статье я учел этот момент.

5. Конфигурируем zabbix-server:

Необходимо указать:

Я использую подключение через сокет(т.к. у меня все на одной машине). Остальное оставляем как есть.
Добавляем в /etc/rc.conf строку zabbix_server_enable=«YES» и стартуем

6. Устанавливаем Zabbix-Frontend (вебморду):

• Устанавливаем PHP с подержкой FPM и Postgresql

Тут тоже будем работать через сокет (если нет, то оставляем все как есть), конфиг: /usr/local/etc/php-fpm.conf, правим:

Добавляем строку 'php_fpm_enable=«YES» в файл '/etc/rc.conf' и стартуем

Проверяем:

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

Правим конфиг /usr/local/etc/nginx/nginx.conf. У меня получился такой:

По поводу server_name. Сначала я оставил там localhost. Все работало, но при попытке отсортировать по столбцу (например список хостов) URL строился от localhost.

Я долго бился с этим граблями лазил в конфигах и кодах zabbix'a, но безуспешно. Обратил внимание на этот параметр при написании статьи и все заработало.

Может кто-нибудь объяснит почему так, если не сложно? 🙂
Еще я изменил пути к файлам с логами поэтому создаем директорию для файлов с логами:

Прописываем в /etc/rc.conf строку nginx_enable=«YES» и стартуем:

Далее заходим в браузере на ht_p://zabbix_server_ip и продолжаем установку по визардам: На 3 шаге идет проверка параметров PHP, правятся они в файле /usr/local/etc/php.ini Если файла нет, можно скопировать его из php.ini.development или php.ini.production

Я правил:

После рестартим php-fpm

На 4 шаге выбираем PostgreSQL и вписываем пользователя и пароль для доступа к базе zabbix (в нашем случае zabbixtmppassword). Адресс сервера оставляем localhost, т.к. PostgreSQL установлен на этой же машине что и вебморда и по умолчанию принимает соединения от localhost.
На 7 шаге жмем скачать конфиг и создаем файл /usr/local/www/zabbix/conf/zabbix.conf.php с содержимым cкачаного файла

Вопросы безопасности не были учтены. В основном это ограничение доступа к файлам конфигураций, особенно где лежат пароли, ограничение доступа вебсервера к папкам и доступ к базе извне.

Если есть грубые огрехи конфигураций (почти все конфигурации используются по умолчанию) прошу указать мне на это.

Рассмотрение установки zabbix-agent и настройка мониторинга устройств выходит за рамки данной памятки.

P.S.: Я не обладаю большим опытом и знаниями по настройке и сопровождению использованных компонент, поэтому буду рад замечаниям и рекомендациям.

Источник: http://www.pvsm.ru/zabbix-server/3446

Ссылка на основную публикацию