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
 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/ и видим картинку:

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

это значит что надо править /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 |
Комментарии
Нет, спасибо.