Мы — долго запрягаем, быстро ездим, и сильно тормозим.

FreeBSD
  настройка
  подсчёт трафика
  программы
  frox
  SARG
  samba & ClamAV
  named
  proftpd
  cacti
  SAMBA+AD+NT ACL
  MySQL
  hylafax
  DDNS+DHCP
  cvsupd
  Samba как PDC
  Основы LDAP
  LDAP+SSL
  LDAP auth
  knockd
  rsync
  MRTG
  Rejik
  Jabber - OpenFire
  Samba(PDC) + Ldap
  squid+AD
  ATSlog
  vsftpd
  LDAP: samba, dns, dhcp
  Free-SA
  cups-samba на samba+AD
  irc + services
  Nagios - мониторинг сети
  TeamSpeak
  icecast2
  verlihub (p2p)
  Icecast2 + Darkice
  OOPS
  vsftpd + mysql
  Amanda
  HAVP
  Рыбалка на FreeBSD
  DNS сервер NSD
  DNS сервер Unbound
  mpd5, msmtp, dynamic ip
  ProFTPd + LDAP
  OpenVPN + LDAP
  Samba (PDC+BDC)
  BIND & AD
  POWERDNS
  3proxy
  eGroupWare
  GLPI
  SugarForge CRM
  Bacula
  Mysql - базовое описание
  Asterisk IP PBX
  Samba & CUPS & AD & ACL
  SMSTools 3
  Samba+ NT ACL
  phpmyadmin
  1С:Предприятие 8.1
  PurefFTPd
  qemu network
  AimSniff
  comms/scmxx
  Zoneminder
  Openfire Jabber Server
  Zoneminder 2
  Принт-Сервер Samba+LPD & AD
  Кластер OpenLDAP 2.4
  Lightsquid
  Установка Zabbix-1.6
  Установка net2ftp
  VSFTPD + AD && MySQL
  Network UPS Tools
  mpd5 L2TP client
  Apache 2.2 as a proxy
  ejabberd+mysql+icq
  HotSpot
  Установка и использование Zenoss на FreeBSD 7.2
  mysql-proxy
  DNS zones
  squid+sams+sqstat
  transmission-daemon
  Squid+AD (group access)
  SysAid Server
  MySQL Master+Master
  proftpd file auth&quota
  usb_modeswitch
  NSDadmin
  iperf Тест скорости между хостами
  Простой факс-сервер mgetty+sendfax
  SQUID-MultiCpuSystem
  vsftpd + system users
  Syslog server
  Температура в серверной
  Nagios+Digitemp
  Avast! FreeBSD
  Настройка git+gitosis
  Firefox SyncServer
  Scan+Print server FreeBSD 9
  proftpd,pgsql,web
  почтовые системы
  Шелезяки
  Мелочи
  Файловая система
  WWW
  Security
  system
  Games Servers
  X11
  Programming
Очумелые Ручки
OpenBSD
Cisco


www.lissyara.su —> статьи —> FreeBSD —> программы —> Установка Zabbix-1.6

Установка и первоначальная настройка Zabbix-1.6

Автор: LHC.


Установка и первоначальная настройка системы мониторинга Zabbix (версия 1.6)

Небольшое предисловие. У организации возникла необходимость внедрения системы мониторинга. Причин было множество: оперативное реагирование в случае выхода из строя сервера или сервиса, сбор статистики для выявления узких мест в аппаратной части и скорости канала связи и т.п.  Требования поставлены следующие: лицензия GPL (к чему лишние проблемы во время проверок правоохранительными органами), высокая доступность и масштабируемость, простота установки и развертывания, поддержка SNMP, по возможности русскоязычный интерфейс. В процессе подбора я наткнулся на очень любопытную страничку со сводной таблицей возможностей различных систем мониторинга: http://en.wikipedia.org/wiki/Comparison_of_network_monitoring_systems
Выбор пал на тестирование двух продуктов: Cacti (не отдельно, конечно, а в связке с кое-каким самописом, реализующим WMI-функционал) и Zabbix. К сожалению при обкатке Cacti столкнулся с некоторыми проблемами, поэтому решил остановится на Zabbix-е.

Устанавливаем MySQL по  инструкции уважаемого lissyara. У меня версия 5.0.
Устанавливаем Apache 2.x по  этой статье

Устанавливаем из портов Zabbix:

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

Выскочит окно, в котором выбираем MySQL для бэкендов и fping для отправки ICMP-пакетов.
Внимательнее к зависимостям. Тянет за собой iksemel, cyrus-sasl, fping и некоторые X-овые библиотеки.
Конфигурируем MySQL (создаем пользователя, предоставляем права доступа к базе):

mysql -u root -p
CREATE DATABASE zabbix;
GRANT ALL ON zabbix.* TO zab IDENTIFIED BY 'YourPassword';
FLUSH PRIVILEGES;
quit;

Далее вносим необходимые данные в базу:

cat /usr/local/share/zabbix/create/schema/mysql.sql | mysql -u zab -p zabbix
cat /usr/local/share/zabbix/create/data/data.sql | mysql -u zab -p zabbix
cat /usr/local/share/zabbix/create/data/images_mysql.sql | mysql -u zab -p zabbix

Приводим файл /usr/local/etc/zabbix/zabbix_server.conf к следующему виду:

# Это конфигурационный файл серверного даемона Zabbix
# Для получения более детальной информации о ZABBIX,
# посетите http://www.zabbix.com
############ ОСНОВНЫЕ ПАРАМЕТРЫ################# 

# Если вы планируете использовать 
# несколько Zabbix-серверов
# для распределенного мониторинга, 
# то этот параметр задает номер узла
#NodeID=0 

# Количество запускаемых форков поллера
# По умолчанию 5 .Должно быть между 0 и 255. Оставляем умолчания.
#StartPollers=5 

# Количество форков поллера для недоступных
# узлов. По умолчанию 1. Должно быть между 0 и 255.
#StartPollersUnreachable=1 

# Количество запускаемых форков ловушек (а-ля SNMP traps)
# По умолчанию 5. Должно быть между 0 и 255. Оставляем умолчания.
#StartTrappers=5 

# Количество запускаемых форков ICMP-пингеров
# По умолчанию 5. Должно быть между 0 и 255. Оставляем умолчания.
#StartPingers=1 

# Number of pre-forked instances of discoverers 
# Default value is 1 
# This parameter must be between 0 and 255 
#StartDiscoverers=1 

# Количество запускаемых форков HTTP-поллера (мониторинг веб-сервисов)
# По умолчанию 1. Должно быть между 0 и 255.
# Оставляем умолчания.
#StartHTTPPollers=1 

# Порт, прослушиваемый Zabbix-сервером (траппером)
# Порт задаем в интервале между 1024 и 32767 
ListenPort=10051 

# Сетевой интерфейс, прослушиваемый zabbix-сервером 
# Будет прослушивать все интрефейсы, если параметр не задан
#ListenIP=127.0.0.1 

# Как часто (в часах) будет производиться
# "сборка мусора" (удаление неактуальных данных,
# актуальность в днях можно задать в PHP-фронтенде).
# По умолчанию - 1 час
# Значения должны быть между 1 и 24 
HousekeepingFrequency=2 

# Как часто ZABBIX будет повторно отсылать
# недоставленные сообщения(в секундах) 
# По умолчанию -  30 секунд
SenderFrequency=60

# Раскомментируйте, если нет необходимости (!!??!!)
# в процедуре "сборки мусора"
#DisableHousekeeping=1 

# Уровень протоколирования в логах
# 0 - протоколирование не ведеться
# 1 - критическая информация
# 2 - ошибки
# 3 - предупреждения (умолчание)
# 4 - для отладки
DebugLevel=3 

# Длительность ожидания ответа от Zabbix-агента
# в секундах. Между 1 и 30.
Timeout=5 
 
# Количество времени в секундах, затрачиваемое на обработку "ловушкой"
#(zabbix-сервером) свежепоступивших данных.
# Между 1 и 30.
#TrapperTimeout=5 

# После какого количества секунд недоступности агента (или SNMP-хоста) статус
# узла в фронтэнде изменяется на "недоступен"
UnreachablePeriod=90
#Как часто (в секундах) проверять доступность узла во время статуса "недоступен"
#UnavailableDelay=15 

# How ofter check host for availability during the unavailability period 
#UnavailableDelay=60 

# Имя PID-файла
PidFile=/var/tmp/zabbix_server.pid 

# Имя файла журнала
# Если не задано, пишет в syslog
# !Не забываем проверить существование каталога и
# права доступа на файл!
LogFile=/var/log/zabbix/zabbix_server.log 

# Максимальный размер файла журнала в мегабайтах.
# Если установлен в 0, то автоматическая ротация выключена
LogFileSize=1 

# Location for custom alert scripts 
AlertScriptsPath=/home/zabbix/bin/ 

# Расположение дополнительных скриптов 
#ExternalScripts=/etc/zabbix/externalscripts 

# Расположение бинарника fping
# Нужно проверить, что владельцем является root и
# на файл установлен SUID-бит
FpingLocation=/usr/local/sbin/fping 

# Частота отправи ICMP-пингов. По умолчанию 60 секунд 
#PingerFrequency=60 

# Хост с СУБД MySQL (или другой)
# По умолчанию localhost 
DBHost=localhost 

# Имя БД
DBName=zabbix 

# Пользователь БД с необходимыми привилегиями 
DBUser=zab 

# Пароль для доступа к БД
# Закомментировать строку, если пароль пустой 
DBPassword=YourPassword 

# Соединяться с MySQL, используя UNIX-сокеты
# (не используя TCP/IP транспорт)
DBSocket=/tmp/mysql.sock

Теперь необходимо убедиться, что файл журнала, указанный в конфигурации выше
(/var/log/zabbix/zabbix_server.log) существует и на него выставлены необходимые права доступа.

Конфигуририем Apache. Лично я создал новый виртуальный хост, мне так удобнее.
Включаемые конфигурации у меня лежат в /usr/local/etc/apache2/Includes/. Файл привел к следующему виду:

<Directory "/usr/local/share/zabbix/php"> 
    Options Indexes FollowSymLinks 
    AllowOverride All 
    Order allow,deny 
    Allow from all 
</Directory> 


<VirtualHost *:80> 
    DocumentRoot "/usr/local/share/zabbix/php" 
    ServerName monitoring.domain.local 
    ErrorLog /var/log/zabbix-error_log 
    CustomLog /var/log/zabbix-access_log common 
    DirectoryIndex index.php 
</VirtualHost> 

После этого не забываем добавить А-запись узла в соответствующую зону на Вашем DNS-сервере. Вот моя:
less /etc/namedb/slave/domain.local | grep monitoring
monitoring        IN      A       192.168.0.1

Правим rc.conf:
echo 'zabbix_server_enable=YES' >> /etc/rc.conf

Запускаем демона:
/usr/local/etc/rc.d/zabbix_server start

Проверяем функционирование:
 sockstat | grep zabbix 

Получаем что-то в этом роде:
zabbix zabbix_ser 56771 4 tcp6 *:10051 *:*
zabbix zabbix_ser 56771 5 tcp4 *:10051 *:*
zabbix zabbix_ser 56771 6 stream -> /tmp/mysql.sock
zabbix zabbix_ser 56770 4 tcp6 *:10051 *:*
zabbix zabbix_ser 56770 5 tcp4 *:10051 *:*
zabbix zabbix_ser 56770 6 stream -> /tmp/mysql.sock
zabbix zabbix_ser 56769 4 tcp6 *:10051 *:*
zabbix zabbix_ser 56769 5 tcp4 *:10051 *:*
zabbix zabbix_ser 56769 6 stream -> /tmp/mysql.sock
zabbix zabbix_ser 56768 4 tcp6 *:10051 *:*

Заходим на веб-интерфейс по ссылке http://monitoring.domain.local
и переходим к конфигурированию PHP-фронтенда:
1. Пропускаем приветствие:



2. Соглашаемся с лицензией:



3. Проверка параметров PHP:


Установщик попросил откорректировать значения в php.ini (в моем случае задать временную зону и время выполнения скриптов).
Ищем и правим в /usr/local/etc/php.ini следующие строки:
date.timezone = "Europe/Moscow"
max_execution_time = 300

Т.к. PHP в даном случае работает модулем к Apache, то для принятия изменений выполняем:
apachectl graceful

4. Вводим параметры MySQL сервера (хост, порт и т.п.)


СУБД у меня находится на этой же машине, ввел только пользователя и пароль (см. выше)

5. Вводим адрес сервера, на котором выполняется демон zabbix_server (я ничего не менял):



6. Получаем сводную таблицу с настройками:



7. Скачиваем сформированный кофигурационный скрипт и помещаем его в указанный установщиком каталог (в данном случае /usr/local/share/zabbix/php/conf/) и жмем далее. Конфигурирование фронтенда закончено.



Теперь можно попасть в панель управления по основной ссылке http://monitoring.domain.local, введя логин Admin и пароль zabbix (для версии 1.4.4 пароль был пустой):



Можно приступать к добавлению узлов и настройке параметров мониторинга.

Установка агента Zabbix на машины с ОС FreeBSD

Естественно ставим агента из портов. Агент 1.4.4 успешно работает с сервером 1.6, но не наоборот.
Если нужна версия 1.4, то скомпилированный пакет можно скачать с официального сайта Zabbix:
cd /usr/ports/net-mgmt/zabbix-agent
make install clean

После успешной сборки можем править конфигурационный файл /usr/local/etc/zabbix/zabbix_agentd.conf:
# Это конфигурационный файл zabbix_agentd
# Для получения более детальной информации о ZABBIX, посетите http://www.zabbix.com

##################ОСНОВНЫЕ ПАРАМЕТРЫ ####################################

# Разделяемый запятыми список IP-адресов (или DNS-имен) Zabbix-серверов.
# Пробелы не допускаются! Первый хост в списке используется для "активных" запросов
# (т.е. со стороны самого агента).
# Помните, что прямое и обратное преобразование DNS-имен должны функционировать.
# Агент в данном случае установлен на машине с Zabbix-сервером.
Server=127.0.0.1

# Порт сервера (для "активных" запросов)

ServerPort=10051

# Уникальное имя узла. Обязательно для "активных" запросовю

Hostname=localhost

# Прослушиваемый порт. По умолчанию -  10050

ListenPort=10050

# IP-адрес, прослушиваемый агентом
# Если запись закомментирована или отсутствует - прослушивать на всех адресах

#ListenIP=127.0.0.1

# Количество форков zabbix_agentd.
# По умолчанию 5
# Параметр должен находится в интервале от 1 до 16

StartAgents=5

# Частота обновления агентом списка "активных" запросов. 2 минуты по умолчанию.

#RefreshActiveChecks=120

# Отключить "активные" запросы. Агент будет работать только в режиме
# прослушивания. 

DisableActive=1

# Включить прием комманд для агента ZABBIX. По умолчанию выключено.

#EnableRemoteCommands=1

# Уровень протоколирования в журнале
# 0 - не создается
# 1 - только критическая информация
# 2 - только ошибки
# 3 - предупреждения (по умолчанию)
# 4 - for debugging (produces lots of information)

DebugLevel=3

# Создаваемый процессом PID-файл

PidFile=/var/zabbix/zabbix_agentd.pid

# Имя файла журнала.
# Если не задано, то будет использоваться системный
# !Не забываем проверить права доступа на файл!
LogFile=/var/log/zabbix/zabbix_agentd.log

# Максимальный размер файла в мегабайтах. Установите в 0 
# для отключения автоматической ротации.
LogFileSize=2

# Не затрачивать на обработку более чем указанного параметром времени (в секундах)
# Должен быть между 1 и 30
Timeout=3

########## ПОЛЬЗОВАТЕЛЬСКИЕ ПАРАМЕТРЫ ДЛЯ МОНИТОРИНГА ##########
# Формат: UserParameter=<ключ>,<команда оболочки>
# Помните, что команда после выполнения не должна возвращать пустую строку
# иначе она теряет всякий смысл, т.к. "мониторится" ничего не будет :)
#UserParameter=system.test,who|wc -l
# На самом деле, это, можно сказать, самый ценный раздел,
# потому что в связке с dmidecode с легкостью позволяет инвентаризировать
# аппаратную составляющую машины.
### Набор параметров для мониторинга MySQL (версия 3.23.42 и старше)
### Смените -u<username> и добавьте -p<password> при необходимости
#UserParameter=mysql.ping,mysqladmin -uroot ping|grep alive|wc -l
#UserParameter=mysql.uptime,mysqladmin -uroot status|cut -f2 -d":"|cut -f1 -d"T"
#UserParameter=mysql.threads,mysqladmin -uroot status|cut -f3 -d":"|cut -f1 -d"Q"
#UserParameter=mysql.questions,mysqladmin -uroot status|cut -f4 -d":"|cut -f1 -d"S"
#UserParameter=mysql.slowqueries,mysqladmin -uroot status|cut -f5 -d":"|cut -f1 -d"O"
#UserParameter=mysql.qps,mysqladmin -uroot status|cut -f9 -d":"

Для автоматического запуска агента редактируем /etc/rc.conf:
echo 'zabbix_agentd_enable="YES"' >> /etc/rc.conf

Теперь можно запускать агента:
/usr/local/etc/rc.d/zabbix_agentd start

Теперь панели управления можно добавить машину с только что установленным агентом и привязать к ней уже существующий шаблон Template_FreeBSD


Установка агента Zabbix на машины с ОС Windows NT 5.x/6.x (читать: Windows 2000/XP/2003/Vista)

Важное замечание насчет Zabbix версии 1.6 и проблем с агентами той же версии для ОС Windows NT 5.x/6.x (для тех, кто не посещает сайт разработчиков или не хочет, либо не в состоянии читать документацию). Заранее скомпилированный агент версии 1.4.4 для M$ Windows (с официального сайта SIA Zabbix) поддерживается и отлично работает с Zabbix Server 1.6. Из этого следует, что при переходе на новую версию нет необходимости обновлять агентов на всех машинах. Агент 1.6 плохо понимает локализованные версии Windows, т.к. не может обработать русифицированные названия счетчиков производительности. Так что смело пользуемся предыдущей версией там, где не удалось запустить новую, или где руки не дошли.
Итак, установка. Выкладываю эдакий "инсталлер".
Скачиваем отсюда
На самом деле это обычный cmd-шный скрипт, копирующий бинарник и конфигурационный файл в папку, создающий и запускающий службу. Вам остается только подправить в конфигурационном файле строку Server=. Все остальное уже проделано для Вас вашим покорным слугой.
Я создал еще и полноценный установщик с помощью InnoSetup, но потом обнаружил, что ищу вчерашний день. Как всегда Google подсказал, что "все уже украдено до нас".
Идем СЮДА и скачиваем ту версию программы установки агента, которая требуется.

Установка агента Zabbix на машины с ОС Linux с ядром 2.6

Для Debian Etch/Lenny/Squeeze - пользуемся системой apt. Внимательней к версии! Если у вас стабильный Etch, то установится старый агент 1.1, который с версией сервера 1.6 несовместим.
Поэтому, предварительно доводим до ума /etc/apt/sources.list, добавив тестируемый дистрибутив, создаем файл /etc/apt/apt.conf следующего содержания:
APT::Default-Release "stable";

и для установки выполняем
apt-get update && apt-get -t testing install zabbix-agent

В качестве альтернативы можно было-бы использовать проект Debian Backports, но сейчас там откомпилированного пакета нет.

Если у Вас Lenny или Squeeze, то поставится нужная версия. Достаточно выполнить
apt-get update
apt-get install zabbix-agent

Конфигурационный файл идентичен приведенному выше FreeBSD-шному, повторяться не буду.
Ну и запускаем:
/etc/init.d/zabbix-agent start

Для Gentoo все как всегда элементарно, если до этого вы корректно сконфигурировали Portage:
emerge --sync
emerge --verbose zabbix-agent

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

Небольшое отступление про почтовые уведомления
Многие задаются вопросом, где настроить SMTP-авторизацию для отсылки уведомлений? Никакой авторизации не будет и быть не должно! Почту система отправляет исправно. Запрашивает MX-запись для домена (например yandex.ru), открывает SMTP-сессию до приоритетного сервера (mxциферка.yandex.ru в примере) и отправляет данные. Как конкретно это реализовано, то ли php-скриптингом, то ли возможностями mail (1), не выяснял. Другое дело, что поскольку скорее всего для Вашего Zabbix-сервера, а точнее его внешнего IP-адреса (или того, на который производится NAT-трансляция, если он в интрасети) не прописана корректная PTR-запись в реверс-зоне, в EHLO-приветствии он отдает localhost (это по умолчанию), либо zabbix.domain.ru (это если Вы внесли изменения, подставив в поле имя хоста + зарегистрированный организацией внешний домен), а в качестве отправителя выступает указанный в дефолте zabbix@localhost (или zabbix@domain.ru если поправили), то такое сообщение будет на нормально настроенном MTA принимающей стороны со 100% вероятностью восприниматься как спам. Можно пойти двумя путями:

1. Изменить PTR-запись для предоставляемого провайдером IP-адреса например на zabbix.domain.ru, добавить MX-запись zabbix.domain.ru с наибольшим (например 120) приоритетом (это чтобы отправляющие MTA даже не думали к мониторингу соваться), не забыть добавить A-запись в зоне Вашего домена для zabbix.domain.ru. При такой конфигурации можете смело использовать встроенный функционал по отправке Email-уведомлений. Рубиться письма хотя-бы при начальных спам-проверках не будут.

2. Если у Вас все гораздо хуже, лень заниматься вышеописанными действиями, провайдер закрыл 25 порт из-за того что вам лень вылечить офисные ПК от спам-ботов, вы сами спаммер, то делаем следующее. Ставим ssmtp (хорошая штука, дополняет полноценный MTA, легка в настройке, понимает авторизацию и TLS/SSL, соответственно здравствуй порт 465, который провайдер не блокирует)



cd /usr/ports/mail/ssmtp && make install clean

Создаем отдельный тип средств передачи MailScript с типом "сценарий" и названием, например, mailscript.sh
Не забываем выставить chmod +x на этот файл. В папке с внешними скриптами (она указывется в конфигурационном файле Zabbix-а) создаем файл mailscript.sh следующего содержания:


#!/bin/sh
smtpemailfrom=zabbix@domain.ru
zabbixmailto=$1
zabbixsubject=$2
zabbixbody=$3
smtpdomain=domain.ru
smtpserver=smtp.domain.ru
smtplogin=zabbix@domain.ru
smtppass=secret

echo "From: \"Zabbix Monitoring\"<$smtpemailfrom>" > /tmp/notify.eml
echo "To: $zabbixmailto" >> /tmp/notify.eml
echo "Subject: $zabbixsubject" >> /tmp/notify.eml
echo "" >> /tmp/notify.eml
echo "This is Zabbix Monitoring. $zabbixbody" >> /tmp/notify.eml
echo "."

/usr/local/sbin/ssmtp -au ${smtplogin} -ap ${smtppass} ${zabbixmailto} < /tmp/notify.eml

Добавляем для пользователя, который должен получать уведомления по почте новое средство передачи MailScript и в поле "Отправлять" вбиваем корректный
E-Mail. Все. Получаем уведомления и радуемся (или возмущаемся, в зависимости от количества действий, завязанных на триггеры)

Как мониторить активное сетевое оборудование (коммутаторы, маршрутизаторы, модемы и т.п.)?
Вывожу в отдельный раздел, т.к. многие ошибочно полагают, что Zabbix на это не способен.
Достаточно в фронтэнде добавить сетевой узел, изменить порт для поллинга на 161 (умолчальный для SNMP) и привязать к узлу шаблон SNMP по умолчанию, либо заботливо созданный другими для конкретного сетевого оборудования (например Catalyst-ов). В первом случае придется описания MIB-ов менять на что-то читаемое.



Ссылка на обсуждение: http://forum.lissyara.su/viewtopic.php?f=14&t=10939.

размещено: 2009-03-18,
последнее обновление: 2009-10-26,
автор: LHC


Mox, 2009-03-18 в 0:32:08

Кака этот ваш заббикс. Удобен конечно, но по производительности ваще пиндец(((((

Mox, 2009-03-18 в 0:44:35

Поставить его - вообще не проблема! Тут нет самого главного - как его через веб морду настроить. Как правило, именно настройка вызывает большие сложности. т.е. было бы очень полезно написать про логику заббикса - что такое шаблоны, как их юзать, как настраивать Action`ы и Trigger`ы. Говорю так, потому что в нашей конторе он активно юзается и другие админы в филиалах тупят именно в настройке, не врубаясь в логику работы и связи между конпонентами

LHC, 2009-03-18 в 12:59:32

Zabbix не мой. Я его не создавал. Что качается производительности - нет обоснования, у меня все работает достаточно быстро, P4-1.7, 1024 RAM, два винта в GEOM-зеркале спокойно держит 54 хоста. Плюс на этой машине еще 3 сайта крутится, один из которых нехило использует MySQL (в плане запросов). И вообще - для обсуждения есть форум! Прошу всё туда.

0dmin, 2009-03-18 в 17:37:59

1) cacti - не есть "система мониторинга". В одиночку его не пользуют.

2) А без агентов установленных на все что мониторится заббикс не работает? Тогда не жилец.

3) "P4-1.7, 1024 RAM, два винта в GEOM-зеркале спокойно держит 54 хоста"
- no comments ибо жесть!
Чтобы было понятно почему - к примеру в 2004 я установлил Nagios на FreeBSD на Celeron-333\64M RAM ~100 хостов и что характерно - до сих пор всех устраивает.

LHC, 2009-03-18 в 18:24:12

Еще один! Для обсуждения есть форум. Для тех кто в танке. Без агентов - есть поддержка SNMP, опять же для тех кто в танке. Какие еще вопросы?

Kolesya, 2009-03-19 в 10:18:08

В танке все ....
С таким подходом, Вы один в пехоте останитесь ...

С камрадом Mox согласен на все 100%, make install любой набрать может.
По поводу P4-1.7 GEOM  ...

CPU: Intel(R) Core(TM)2 CPU          6420  @ 2.13GHz
real memory  = 2144231424 (2044 MB)
da0: <AMCC 9550SX-4LP DISK 3.04> Fixed Direct Access SCSI-3 device
da0: 100.000MB/s transfers
da0: 476816MB (976519168 512 byte sectors: 255H 63S/T 60785C)

lagg0 =
em0: <Intel(R) PRO/1000 Network
+
em1: <Intel(R) PRO/1000 Network

На сколько хостов хватит, если там помойка на 200 юзеров, куча хостов, аська внутряк и т.д. ...

P.S. Сравните хотябы "разжевывание" конфигов Лисом ....

Mox, 2009-03-19 в 11:30:58

Го на форум

LHC, 2009-03-19 в 11:48:25

Извините, уважаемые 0dmin, Mox и Kolesya, что не использую для таких целей стоящий в шкафу 386DX с 8 Mb RAM. Не понимаю суть претензий по производительности. У меня слишком мощная машина что-ли? Слишком дорогая? У Вас проблемы с железом? Приведенный мною ПК можно считать морально устаревшим.
На странице 33 мануала указаны конкретные рекомендации производителя продукта к железу. Можете заглянуть.

LiNer, 2009-03-24 в 12:34:48

Автор забыл упомянуть, что данная система требует тип таблиц InnoDB, а у меня вот без них собрано было...

LHC, 2009-03-24 в 17:10:03

И снова обращаемся к мануалу разработчиков:
ZABBIX Server and Proxy support four database engines:
- MySQL
- Oracle
- PostgreSQL
- SQLite
The table can be used as a general recommendation on choice of database engine.

Database engine of choice          Usage
MySQL InnoDB                     Heavy duty Node/.....
MySQL MyISAM                     Light duty ....


Почему у меня прекрасно работает с MyISAM? Что я делаю не так? :)

titan, 2009-04-11 в 14:20:17

  Мой совет ставьте 1.6.2 и не обновляйте до 1.6.3(очень много багов - хотя позиционируется намного большей производительностью) запретите доступ по максимуму к серверу, так как найдено достаточное кол-во уязвимостей в версии 1.6.2 и ниже.

 Если будите использовать данную систему серьезно, то подключайте через Postgres (но готовтесь править типы в таблицах:) )

 У меня работает через Pоstgres - очень много не доделок в этой связке (возвращаемые значения счетчиков превышают bigint и все ролбак транзакция м сервер стопится и таких проблем достаточно, но быстро фиксятся руками). На билде amd64 7.1 агент возвратил 16000000000Т оперативной памяти, что собственно чутка не влезло в bigint :)

 По производительности:
(Уважаемые говорить что у меня 386 мониторит 100 хостов, а другой говорит, что мониторит 50 но на 4-том пне без четкого описания нагрузки выглядит глупо)
Celeron 2.4 с 1G RAM и SATA2 винтом на 1Т не справляется с нагрузкой мониторинга.
 У меня всего 35 хостов, но кол-во счетчиков 2600.
Время "опдейта" данных от 10 сек до 60 в среднем.(молодцы разработчики - знаю о своих серверах все включая "пульс") Больше 50 веб мониторингов, около 100 графиков выведенных на экраны и много чего еще.

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

 На оф. сайте даны рекомендации по увеличению производительности - касающиеся базы данных индексация и пр. (зайдите не поленитесь)
 Включайте опцию кеширования данных в конфиге Zabbix сервера (разница в производительности по описанию должна возрасти в 4 раза, на деле полтора:)

 Сейчас настраиваю связку main-reserv Zabbix сервера. Поделюсь результатами.

 В документации той что на 300 страниц, все есть (практически)почитайте не поленитесь и тригеры, и акшены, и уведомления и тд. (написано тяжело, но какой RTFM радовал своим понимаем с первого раза:) )

Mox, 2009-04-15 в 16:38:56

столкнулся с такой же проблемой как в ссылке, нашел решение
http://www.zabbix.com/forum/showthread.php?t=12060&highlight=ERROR%3A+Invalid+URL

titan, 2009-04-27 в 16:47:02

  В этой версией была добавлена "фича" - скрипт который фиксит уязвимость, но в следствие этого блокировал установку системы и пару раз блочил работу.
На оф сайте предложено решение закомментировать строку вызывающую ексепшен.

titan, 2009-05-02 в 19:08:27

   Не используйте опцию кеширования в Zabbix сервере
StartDBSyncers=1 / в связке с Postgres 8.3.7

Спустя некоторое время начинают сыпаться Deadlock-и
и сервер умирает... написав о в логе о последней операции (у меня это большой SELECT с дистинктами).

Отключил эту опцию. Заметного прироста в работе не заметил... один геморой только.

Повысить эффективность можно оптимизировав работу самой Фри и Постгреса - производительность системы Zabbix возросла на несколько порядков.

vintovkin, 2009-08-07 в 12:35:17

спасибо большое! очень хорошая статья!
всё получилось с первого раза:)

Kaylas, 2009-09-07 в 23:20:55

Статья просто супер любой новичок сходу установит по такой инструкции!!! Спасибо.  "# !Не забываем проверить права доступа на файл!" А какие права должны быть???
touch /var/log/zabbix/zabbix_agentd.log
chmod 777 /var/log/zabbix/zabbix_agentd.log

Dushes, 2010-04-23 в 17:55:15

если ругается

5384:20100423:183854.668 Can't allocate shared memory of size 268435456 [Invalid argument]
 5384:20100423:183854.668 ERROR: Can't allocate shared memory for configuration cache.


то

# loader.conf
kern.ipc.shmmni=4096

# sysctl.conf
kern.ipc.shmall=2097152
kern.ipc.shmmax=2147483648




SergeySL, 2010-06-03 в 12:44:40

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

Sergey, 2011-01-09 в 22:15:16

Пытался установить Zabbix по этой статье и по статье SergeySL
Но не получилось прикрутить сервера в мониторинг, настроил munin по
этой статье только пришлось в паре моментов погуглить. Может кто полностью описать установку munin ?

Igron, 2011-02-17 в 10:44:08

Timezone по-русски переводится как "часовой пояс". Помните об этом.

skylego, 2012-05-12 в 10:50:07

А вот у меня в mysql 5.5.21 zab с паролем записался только по этой команде
GRANT ALL ON zabbix.* TO \'zab\'@\'localhost\' IDENTIFIED BY \'123\';

Cancer, 2012-05-12 в 11:16:41

с MySQL 5.5 самс не работает? cnfdmnt 5.2

Cancer, 2012-05-12 в 11:19:35

Ой блин, не туда написал!

askad, 2012-09-25 в 17:27:02

Companions! It fields for input of comments to article, instead of for questions. Here write the found bugs, or any features
For questions there is a forum!

askad, 2012-09-25 в 17:27:52

Товарищщи. Это поля для ввода комментариев к статье, а не для вопросов. Сюда пишите найденные баги, или какие-то фичи :)
Для вопросов есть форум.


Оставьте свой комментарий:
Ваше имя:   *
e-mail:  
жирный
наклонный
подчёркнутый
ссылка
цвет
Нынешний год:   *
 


Хостинг HOST-FOOD

2014-07-27, lissyara
gmirror

Удалённое создание софтверного зеркала средствами gmirror, на диске разбитом с использованием gpart. Использование меток дисков для монтирования разделов.
2013-08-20, zentarim
Scan+Print server FreeBSD 9

Настройка сервера печати и сервера сканирования под управлением операционной системы FreebSD 9 для МФУ Canon PIXMA MP540
2011-11-20, BlackCat
Разъём на WiFi-карту

Делаем съёмной несъёмную антену на WiFi-карте путём установки ВЧ-разъёма
2011-09-14, manefesto
Настройка git+gitosis

Настройка системы контроля версия исходного кода в связке git+gitosis+ssh
2011-08-14, zentarim
Wi-FI роутер + DHCP + DNS

Настройка Wi-Fi роутера на Freebsd 8 + DNS сервер + DHCP сервер: чтобы Wi-Fi клиенты были в одной подсети с проводными, проводные и беспроводные клиенты получали адреса автоматически по DHCP, кэширующ
2011-06-15, -ZG-
Охранная система на FreeBSD+LPT

В этой статье описана попытка реализации простой охранной системы на базе FreeBSD с подключением к ней охранных устройтсв на LPT порт и видеорегистрацией.
2011-03-13, terminus
ng_nat

Описание работы ng_nat, практическое использование, достоинства и недостатки в сравнении с ipfw nat
2011-02-20, Капитан
Nagios+Digitemp

Статья описывает создание системы оповещения о превышении температуры в специальных помещениях на основе Nagios с использованием программы Digitemp.
2011-02-17, Le1
Zyxel Configuration

Скрипт для массового изменения конфига свичей Zyxel. Берет из файла iplist список ip-шек, заходит последовательно на каждый и выполняет комманды из файла commands, записывая происходящее в лог файл.
2011-02-16, fox
hast carp zfs ucarp cluster

HAST (Highly Available Storage), CARP, UCARP, ZFS, Cluster настройка и одаптация плюс личные размышления…
2011-02-04, BlackCat
Восстановление ZFS

История о том, как был восстановлен развалившийся RAIDZ ZFS-пул (перешедший в FAULTED) с помощью скотча и подручных средств. Или о том, какие приключения ожидают тех, кто не делает резервных копий.
2011-02-03, Капитан
1-Wire

Статья описывает самостоятельное изготовление контроллера DS9097 для съёма показаний с датчиков температуры DS1820 с помощью программы Digitemp.
2011-01-28, Капитан
Температура в серверной

Статья описывает построение системы наблюдения за температурой в помещении серверной с использованием программы Digitemp и выводом графиков в MRTG
2011-01-21, m4rkell
Syslog server

Как то буквально на днях, у нас завалилось, что то в еве) или не в еве не суть. Суть в том, что когда захотели снять логи с хостов esx обнаружили, что хранят эти негодяи логии только за последнии сутк
2011-01-07, lissyara
Canon/gphotofs

Монтирование цифровых фотоаппаратов Canon (PTP) как файловой системы, автоматизация этого процесса через события devd и внешние скрипты.
2010-12-13, Al
IPSec

Описание принципов работы IPSEC и способов аутентификации.
2010-12-07, manefesto
FreeBSD on flash

Было принято решении переехать на USB Flash и установить минимальный джентельменский набор для работы своего роутера. Делаем =)
2010-12-05, Fomalhaut
root ZFS, GPT

Инструкция по установке FreeBSD с использованием в качестве таблицы разделов GPT и в качестве основной файловой системы - ZFS
2010-09-05, Cancer
Настройка аудиоплеера на ximp3

Цели: Простенький аудиоплеер, для того что бы тетя продавец в магазине утром пришла нажала на кнопку Power и заиграла в зале музыка, так же был доступ по сети, общая шара куда можно заливать музыку, к
2010-08-31, Cancer
Установка и настройка OpenVPN

На днях появилась задача - объединить головной офис и 3 филиала в одну сеть через интернет посредством OpenVPN, чтобы люди могли подключаться через RDP к базам 1С на серверах.
2010-08-25, manefesto
freebsd lvm

Использование linux_lvm для работы с LVM разделами из-под FreeBSD. Проблемы которые возники при монтирование lvm раздела
2010-04-30, gonzo111
proftpd file auth&quota

Proftpd - квоты и авторизация из файлов, без использования базы данных и/или системных пользователей
2010-04-22, lissyara
tw_cli

Пошаговая инструкция по восстановлению RAID на контроллере 3ware, из которого выпал один диск. Настройка мониторинга состояния рейда и отчётов о его состоянии на email.
2010-04-14, fox
MySQL Master+Master

MySQL (Master Master) and (Master Slave) Как настроить репликацию…
2010-03-09, terminus
DNS zones

Краткий ликбез про управление DNS зонами. Примеры проведения делегирования прямых и обратных DNS зон.
2010-03-09, aspera
Squid+AD (group access)

Настройка прокси сервера SQUID с автроризацией пользователей в AD. Разделение пользователей на группы
2010-03-02, BlackCat
Шлюз: Часть 4

Настройка дополнительных сервисов: синхронизация времени (OpenNTPD), клиент DynDNS.org.
2010-03-01, BlackCat
Шлюз: Часть 3

Настройка DHCP и DNS серверов для работы внутри частной сети, c поддержкой внутренних (частных зон) DNS, а так же интеграция DHCP и DNS сервисов.
2010-03-01, BlackCat
Шлюз: Часть 2

Конфигурация МСЭ pf для проброса портов с изменением порта назначения и без, а так же поддержки активного режима FTP и ограничения максимального размера сегмента
2010-03-01, BlackCat
Шлюз: Часть 1

Быстрая настройка шлюза/маршрутизатора с установлением PPPoE-соединения, поддержкой NAT и DNS-forwarding.
2010-02-23, Morty
darkstat

Простая считалка траффика, со встроенным веб-сервером. Очень маленькая, может делать отчеты трафика по хостам, портам, протоколам, а также строить графики
2010-01-23, gonzo111
squid+sams+sqstat

Пилим squid и sams - примеры конфигов с объяснениями. Установка SqStat.
2009-12-19, schizoid
mpd5 + radius + ng_car + Abills

Настройка pppoe-сервера с биллинговой системой Abills и шейпером ng_car
2009-11-16, lissyara
UFS->ZFS

Удалённая миграция с UFS на ZFS. Загрузка с раздела zfs. Настройка для работы с малым количеством памяти под архитектурой i386.
2009-11-13, gx_ua
fusefs-ntfs

Установка, настройка и использование fusefs-ntfs, драйвер NTFS, предназанченного для монтирования NTFS разделов под FreeBSD
2009-11-12, Morty
LiveCD

Создание собственного LiveCD с необходимыми вам изменениями, автоматизирование данного процесса, а так же вариант скоростной сборки СД.
2009-09-27, lissyara
Samba как PDC

Контроллер домена - аналог M$ NT4 домена под самбой, без использования LDAP и прочей хиромантии. Просто и быстро =)
2009-08-30, terminus
ipfw nat

Подробное руководство по ipfw nat, сложные случаи конфигурации.
2009-08-24, levantuev
HotSpot

Установка Hotspot системы в общественное заведение.
2009-08-18, lissyara
diskless

Создание бездисковых терминалов под управлением FreeBSD - с загрузкой по сети. Используются для старта rdesktop и подключения к виндовому серверу терминалов.
2009-07-29, BAV_Lug
Видеонаблюдение

Настройка бюджетного варианта видеонаблюдения на удаленном объекте
2009-07-22, Cancer
OpenLDAP адресная книга

Настройка и создание адресной книги на базе OpenLDAP + phpLDAPadmin
2009-06-30, SergeySL
AimSniff

Руководство по созданию системы мониторинга ICQ-переписки на базе AimSniff, использующей базу данных MySQL для хранения и Web-интерфейс WAS (Web Aim Sniff) для просмотра перехваченных сообщений
2009-06-25, atrium
Управление правами доступа

Полномочия пользователей и файлов, принадлежащих им, формирует концепцию ОС UNIX.
2009-06-16, DNK
Exim+PgSQL

Установка почтовой системы exim+pgsql на FreeBSD 7.1
2009-05-30, mvalery
HDD(mbr) -> HDD(gpt)

Как разбить диск размером более 2TB на разделы, сделать загрузочным, а затем перенести на него информацию с рабочей системы — донора.
2009-05-22, Cancer
SendXMPP

Отправка сообщений на Джаббер сервер по средствам SendXMPP
2009-05-11, Raven2000
Network UPS Tools

Network UPS Tools представляет собой набор программ, которые обеспечивают общий интерфейс для мониторинга и администрирование UPS оборудования.
2009-04-29, m0ps
IPSEC over GRE with RIP

Пример IPSEC over GRE и динамическим роутингом (RIP), с ADSL в качестве последней мили на оборудовании Cisco.
подписка

    вверх      
Статистика сайта
Сейчас на сайте находится: 18 чел.
За последние 30 мин было: 88 человек
За сегодня было
19720 показов,
619 уникальных IP
 

  Этот информационный блок появился по той простой причине, что многие считают нормальным, брать чужую информацию не уведомляя автора (что не так страшно), и не оставляя линк на оригинал и автора — что более существенно. Я не против распространения информации — только за. Только условие простое — извольте подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой, незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
  Если соизволите поставить автора в известность — то вообще почёт вам и уважение.

© lissyara 2006-10-24 08:47 MSK

Время генерации страницы 0.0504 секунд
Из них PHP: 42%; SQL: 58%; Число SQL-запросов: 85 шт.
У Вас отключено GZIP-сжатие в браузере. Размер страницы 255146