Главная Мониторинг Zabbix, установка и настройка
Система мониторинга Zabbix, установка и базовая настройка
Добавил(а) Стрижак Александр   
23.06.11 10:47

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

  • Сбор и красивое отображение в виде графиков различных параметров и показателей сетевого и серверного оборудования;
  • Оперативное уведомление ответственных администраторов за определённые системы путем отправки SMS, email, Jabber сообщений;
  • Реагирование на определенные ситуации путем выполнения скриптов.

Приступим, на чем буду собирать эту систему:

  • Процессор Pentium(R) D CPU 3.40GHz,
  • 1 Gb ОЗУ,
  • 2х320Gb в Raid 1
  • Система FreeBSD 8.2-RELEASE.

Предполагаю что у Вас уже установлен MySQL сервер, apache, и php. Собирать буду из портов

cd /usr/ports/net-mgmt/zabbix-server
make config
Опции при установке zabbix  сервера
make install clean

Думаю что опции описывать не обязательно:)

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

mysql -u root -p
Enter password: {тут пароль}
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
# vi /usr/local/etc/zabbix/zabbix_server.conf

там нас интересуют такие вот опции:

SourceIP=192.168.1.10

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbixpassword
DBSocket=/tmp/mysql.soc

Потом в /usr/local/etc/php.ini пишем

date.timezone = Europe/kiev

Для запуска в Джейле нужно подправить переменную kern.ipc.shmall

echo kern.ipc.shmall=8388608 >> /etc/sysctl.conf
sysctl -w kern.ipc.shmall=8388608

И стартуем

/usr/local/etc/rc.d/zabbix_server start
/usr/local/etc/rc.d/zabbix_server status
zabbix_server is running as pid 78547 78548 78549 78550 78551 ...

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

cd /usr/ports/net-mgmt/zabbix-frontend
make install

Для отображения его в апаче, добавляем в  /usr/local/etc/apache22/httpd.conf

Alias /zabbix /usr/local/www/zabbix

   AllowOverride All
   Order deny,allow
   Deny from all
   Allow from 10.10.10.0/24

И перезапускаем вебсервер.

# /usr/local/etc/rc.d/apache22 configtest
Performing sanity check on apache22 configuration:
Syntax OK
# /usr/local/etc/rc.d/apache22 restart
Performing sanity check on apache22 configuration:
Syntax OK
Stopping apache22.
Waiting for PIDS: 9176.
Performing sanity check on apache22 configuration:
Syntax OK
Starting apache22.

Дальше идем по адресу http://=== IP ===/zabbix/
и видим картинку:

Установка zabbix frontend

Дальше по визарду, и видим:

сообщение о том, что надо поправить php.ini

это значит что надо править  /usr/local/etc/php.ini

memory_limit = 256M
post_max_size = 32M
upload_max_filesize = 16M
max_execution_time = 600
max_input_time = 600

Перезапускаем апач. При повторной проверке параметров все выставляется в OK.
Дальше заполняем данные подключения к базе.
Потом сохраняем конфигурационные данные в указанный файл.
В итоге получим сообщение типа "Congratulations on successful instalation of Zabbix frontend.", клоцаем финиш, логинимся с учетными данными admin:zabbix и начинаем настройку всего этого.

8.01.2012

При установке на новый сервер и при добавлении поддержки IPMI и еще чего то, у меня перестал запускаться заббикс сервер, в лог писалось вот аткое:

 81523:20120108:022025.166 cannot allocate shared memory of size 7130317: [12] Cannot allocate memory
81523:20120108:022025.166 cannot allocate shared memory for configuration cache

Помогло

sysctl kern.ipc.shmall=409600
sysctl kern.ipc.shmmax=204800000
Последнее обновление 08.01.12 00:27
 

Комментарии 

 
0 #2 admin 15.04.2013 13:43
Цитирую Мария:
Здравствуйте! Идиотский вопрос, но тем не менее: Вы не продадите этот домен? ) Очень нужен для студии с одноименным названием (Бубен).

Нет, спасибо.
Цитировать
 
 
0 #1 Мария 29.01.2013 15:09
Здравствуйте! Идиотский вопрос, но тем не менее: Вы не продадите этот домен? ) Очень нужен для студии с одноименным названием (Бубен).
Цитировать