В этой статье я расскажу про установку Zabbix 2.0 для CentOS 6. Раньше для сборки Zabbix я забирал последнюю версию исходников в формате RPM с репозитория Fedora RawHide и переcобирал его под нужной версией CentOS, весь процесс подробно описан в статье “Сборка Zabbix 1.8.5 для CentOS 5.6″. С недавнего времени в Fedora появился новый демон инициализации systemd вместо chkconfig, и сборка из RawHide стала не актуальной. Пришлось полностью переписать spec файл под chkconfig и улажить результаты в репозиторий.
Установка стандартная, единственно отличие – репозиторий l-sys.
В статье используется сервер CentOS 6 i386, DNS: zabbix.mydomain.local.
1. Установка Zabbix.
Устанавливаем репозиторий l-sys.
[root@zabbix ~]# rpm -ihv http://centos.l-sys.ru/6/i386/l-sys-repo-1.0-2.noarch.rpm
Устанавливаем Zabbix-сервер для Mysql, веб-интерфейс и Zabbix-агент.
[root@zabbix ~]# yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent
2. Настройка Iptables
По умолчанию на CentOS 5 и 6 файрвол разрешает все исходящие пакеты и разрешает входящие по 22 порту для SSH, все остальные входящие пакеты отбрасывается. Для работы Web-интерфейса Zabbix нам потребуется открыть 80 порт, а также 10051 для взаимодействия внешних Zabbix-агентов с сервером.
[root@zabbix ~]# iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT [root@zabbix ~]# iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 10051 -j ACCEPT [root@zabbix ~]# service iptables save iptables: Saving firewall rules to /etc/sysconfig/iptables:[ OK ]
Эти настройки работают в случае стандартно настроенного файрвола, в котором существует правило пропускающее пакеты относящиеся к соединениям в состоянии related и established.
3. Установка и настройка Mysql-сервера.
Устанавливаем, включаем в автозагрузку и запускаем сервис.
[root@zabbix ~]# yum install mysql-server [root@zabbix ~]# chkconfig mysqld on [root@zabbix ~]# service mysqld start Starting mysqld: [ OK ]
Запускаем скрипт-помощник по настройке mysql, изначально предназначенный для улучшения защищенности.
[root@zabbix ~]# mysql_secure_installation Enter current password for root (enter for none): # Пароль по умолчанию пустой, # поэтому смело жмем Enter Set root password? [Y/n] Y # Устанавливаем новый пароль root New password: Re-enter new password: Remove anonymous users? [Y/n] Y # Удаляем анонимных пользователей Disallow root login remotely? [Y/n] Y # Запрещаем удаленный вход для root Remove test database and access to it? [Y/n] Y # Удаляем тестовую базу данных Reload privilege tables now? [Y/n] Y # Перезапускаем привилегии
Создаем базу данных для Zabbix-сервера в кодировке utf-8 с пользователем zabbix и пролем zabbix_passwd.
[root@zabbix ~]# mysql -uroot -p Enter password: mysql> create database zabbix character set utf8; mysql> grant all privileges on zabbix.* to zabbix@localhost identified by "zabbix_passwd"; mysql> flush privileges; mysql> quit;
Переходим в каталог /usr/share/doc/zabbix-server-mysql-2.0.1/database/mysql и импортируем данные.
[root@zabbix ~]# cd /usr/share/doc/zabbix-server-mysql-2.*/database/mysql [root@zabbix mysql]# mysql -uzabbix -pzabbix_passwd zabbix < schema.sql [root@zabbix mysql]# mysql -uzabbix -pzabbix_passwd zabbix < images.sql [root@zabbix mysql]# mysql -uzabbix -pzabbix_passwd zabbix < data.sql
На этом настройка Mysql-сервера завершена.
4. Настройка Zabbix-сервера.
Открываем для редактирования /etc/zabbix/zabbix_server.conf (конфигурационный файл Zabbix-сервера) и проверяем параметры базы данных.
DBName=zabbix DBUser=zabbix DBPassword=zabbix_passwd # Обычно этот параметр закоментирован
В ключаем в автозагрузку и запускаем Zabbix-сервер
[root@zabbix mysql]# chkconfig zabbix-server on [root@zabbix mysql]# service zabbix-server start Starting ZABBIX server: [ OK ]
Zabbix-сервер готов к работе, теперь пора настроить веб-интерфейс.
5. Настройка веб-интерфейса.
Открываем для редактирования файл /etc/php.ini и правим настройки PHP.
post_max_size = 16M max_execution_time = 300 max_input_time = 300 date.timezone = Europe/Moscow
Включаем в автозагрузку и запускаем Web-сервер Apache.
[root@zabbix mysql]# chkconfig httpd on [root@zabbix mysql]# service httpd start Starting httpd: [ OK ]
В веб-браузере переходим по адресу http://IP_адÑеÑ_ÑеÑвеÑа/zabbix, на открывшейся странице нажимаем Next.
На странице проверки требований, смотрим все ли параметры имеют значение ОК и нажимаем Next.
В поле User вводим имя пользователя БД zabbix, в поле Password пароль zabbix_passwd, нажимаем “Test connection”, а затем “Next”.
На следующих трех страницах просто нажимаем два раза “Next” и “Finish”, если все прошло успешно появится окно входа в Web-интерфейс Zabbix-сервера, по умолчанию имя пользователя admin, пароль zabbix.
На этом первоначальная настройка завершена.
5. Настройка Zabbix-агента
На каждый сервер, параметры которого нужно мониторить, необходимо установить zabbix-agent.
Устанавливаем репозиторий l-sys.
[root@zabbix ~]# rpm -ihv http://centos.l-sys.ru/6/i386/l-sys-repo-1.0-2.noarch.rpm
Устанавливаем Zabbix-агент.
[root@zabbix ~]# yum install zabbix-agent
Открываем файл настроек /etc/zabbix/zabbix_agentd.conf
Server=zabbix.mydomain.local # IP-адрес или DNS-имя Zabbix-сервера Hostname=Zabbix server # Имя хоста, которое должно совпадать с именем в # Configuration -> Hosts в Веб-интерфейсе
Добавляем в автозапуск и запускаем:
[root@zabbix mysql]# chkconfig zabbix-agent on [root@zabbix mysql]# service zabbix-agent start Starting ZABBIX agent: [ OK ]
6. Настройка SELinux
SELinux (Security-Enhanced Linux) – это одна из реализаций принудительного контроля доступа, которая позволяет неплохо повысить безопасность системы, и если сервер доступен из интернета или используется в открытых сетях, то защитить его при помощи SELinux наша святая обязанность.
В реализации SELinux под CentOS есть готовый модуль для Zabbix.
[root@zabbix ~]# semodule -l | grep zabbix zabbix 1.2.0
Он отлично работает с Zabbix 1.6 или 1.8, но в версии 2.0 перестают работать проверка запуска Zabbix-сервера из Web-интерфейса и внешние проверки на базе fping.
Разрешаем php-скриптам web-интерфейса обращаться к порту 10051.
[root@zabbix ~]# semanage port -a -t http_port_t -p tcp 10051
Создаем текстовый файл zabbix_fping.te содержащий описание политики SELinux для fping:
module zabbix_fping 1.0; require { type initrc_tmp_t; type ping_t; class file read; } allow ping_t initrc_tmp_t:file read;
Компилируем, собираем и устанавливаем модуль.
[root@zabbix ~]# checkmodule -M -m -o zabbix_fping.mod zabbix_fping.te [root@zabbix ~]# semodule_package -o zabbix_fping.pp -m zabbix_fping.mod [root@zabbix ~]# semodule -i zabbix_fping.pp
На этом настройка SELinux завершена, в ближайшее время постораюсь разместить все эти доработки в установочном скрите RPM-пакета.
7. Заключение
По большому счету установка ничем не отличается от установки из репозитория EPEL или любого другого. Но при использовании репозитория l-sys мы получаем на CentOS 5 или 6 свежую версию Zabbix 2.0 с Discovery Rules и тд.
PS: Буду очень благодарен за любые найденные ошибки и исправления, особенно в работе zabbix 2.0.
57 Коммент. : “Установка Zabbix 2.0 на CentOS 5/6”
Спасибо большое за статья. Давно от вас не было новых статей, а хотелось бы видеть их почаще. Но спасибо и на этом.
Привет, semperN.
Я бы с удовольствием писал бы больше и чаще, и наверное мне стоило бы устроиться работать в какой-нибудь компьютерный журнал для хакеров Но сейчас правда такова, что времени на статьи остается очень мало.
https://zabbix.org/wiki/InstallOnCentOS_RHEL
Тут указан официальный репозиторий – 2 версия в наличии из коробки
Блин… И правда в http://repo.zabbixzone.com/centos все есть уже в готовом виде. А я спеку переписывал и собирал-пересобирал, дня два времени угрохал, а надо было всего-навсего получше поискать.
Ладно думаю копание в спеках не было лишним для проформы
В любом случае мегареспект – не только собрал/пересобрал, а еще и выложил в репу и статью написал!
Осмелюсь добавить пару пунктов:
1. Настройка iptables:
nano /etc/sysconfig/iptables
-A INPUT -p tcp -m state –state NEW -m tcp –dport 80 -j ACCEPT
-A INPUT -p tcp -m state –state NEW -m tcp –dport 10051 -j ACCEPT
service iptables restart
9. Настройка SELinux:
yum install -y policycoreutils-python
semanage port -a -t http_port_t -p tcp 10051
# Говорят, что вместо предыдущей строки можно ввести это:
#setsebool -P httpd_can_network_connect 1
nano zabbix_fping.te
module zabbix_fping 1.0;
require {
type initrc_tmp_t;
type ping_t;
class file read;
}
#============= ping_t ==============
allow ping_t initrc_tmp_t:file read;
checkmodule -M -m -o zabbix_fping.mod zabbix_fping.te
semodule_package -o zabbix_fping.pp -m zabbix_fping.mod
semodule -i zabbix_fping.pp
Иван, спасибо за дополнения.
Установка httpd_can_network_connect позволят скриптам php создавать исходящие подключения, а в случае взлома атаковать окружающие машины, поэтому правильнее промаркировать как http_port_t нужные порты. Докрутку SELinux я постараюсь включить в следующую сборку Zabbix 2.0.3 сразу в установочном скрипте, что бы все работало из коробки.
Спасибо, статья помогла с установкой агента на Oracle EL.
А у меня вываливается ошибка на конечно шаге:
Configuration file
“/etc/zabbix/web/zabbix.conf.php”
created: Fail
Я его скачал и положил в директорию, а ошибка не исчезла.
Можно конечно скинуть из исходников морду, но это костыль ) Как исправить, не подскажите?
Привет, gsi0.
Получается что установочный php-скрипт в веб-интерфейсе zabbix-а, который работает под apache-вским пользователем, не может записать файл в /etc/zabbix/web. Здесь нужно ковырять в правах.
Какая версия CentOS? SELinux включен?
Спасибо за статью, позволила быстро установить zabbix. И комменты по теме.
Добрый день
С большим удовольствием читаю Ваши статьи и нахожу много нового и полезного. Благодарю.
При переходе на версию Zabbix2. не обратил внимания на неработающее обнаружение fping. Прочитав Вашу статью про SELinux, что он “Он отлично работает с Zabbix 1.6 или 1.8, но в версии 2.0 перестают работать проверка запуска Zabbix-сервера из Web-интерфейса и внешние проверки на базе fping” проверил у себя.
Действительно проблема есть.
Пишу эти строки потому, что не помог Ваш рецепт устранения ошибки. И теперь это не дает мне покоя.
Пробовал отключать поностью SELinux, не помогло.
Вы собиральсь делать доработки по этой теме. Как можно с ними ознакомиться?
Привет, Polavto.
Все понял, проблемка заключается в fping в моем репозитории лежит версия 2.4 из epel, которая для запуска требует root-а. На большинстве моих серверов подключен репозиторий RpmForge c fping 3.4, который автоматом перезаписывает старую версию.
В репозитории fping обновил, теперь можно сделать
yum clean all
yum update fping
Всё сразу заработало. Спасибо
Правда оказывается у меня деион zabbix-server как-то криво рестартует, со второй попытки. Может версии перепутались, буду смотреть.
Спасибо, самый простой способ из всех, что я видел.
Правда сразу не заработало – WEB-морда не открылась.
Запустил setup открыл фаерволл и поставил там http форвард.
Все заработало.
CentOS 6.3
приветствую.устанавливал zibbax на 2-х серверах centos 6.3 по вашему мануалу .на обоих одна и та же ошибка на странице ввода логина, пароля (mysql_free_result() expects parameter 1 to be resource, boolean given [include/db.inc.php:561])
Andy, Привет. А ты импортировал в базу данных schema.sql, images.sql и data.sql?
Alsigned, делал как у вас в статье
спасибо за быстрый ответ =)
CentOS 32-х или 64-х битная?
CentOS 32-х
Andy, все-таки я думаю что в твоей базе данных zabbix чего-то не хватает. Чего говорят команды:
cat /etc/zabbix/web/zabbix.conf.php | egrep -v “^(//|$)”
mysql -uzabbix -pzabbix_passwd zabbix -e “show tables;”
[root@gate mysql]# mysql -u root -p Pass zabbix data.sql
mysql Ver 14.14 Distrib 5.1.66, for redhat-linux-gnu (i386) using readline 5.1
Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Usage: mysql [OPTIONS] [database]
-?, –help Display this help and exit.
-I, –help Synonym for -?
–auto-rehash Enable automatic rehashing. One doesn’t need to use
‘rehash’ to get table and field completion, but startup
and reconnecting may take a longer time. Disable with
–disable-auto-rehash.
-A, –no-auto-rehash
No automatic rehashing. One has to use ‘rehash’ to get
table and field completion. This gives a quicker start of
mysql and disables rehashing on reconnect.
-B, –batch Don’t use history file. Disable interactive behavior.
(Enables –silent.)
–character-sets-dir=name
Directory for character set files.
–column-type-info Display column type information.
-c, –comments Preserve comments. Send comments to the server. The
default is –skip-comments (discard comments), enable
with –comments.
-C, –compress Use compression in server/client protocol.
-#, –debug[=#] This is a non-debug version. Catch this and exit.
–debug-check Check memory and open file usage at exit.
-T, –debug-info Print some debug info at exit.
-D, –database=name Database to use.
–default-character-set=name
Set the default character set.
–delimiter=name Delimiter to be used.
-e, –execute=name Execute command and quit. (Disables –force and history
file.)
-E, –vertical Print the output of a query (rows) vertically.
-f, –force Continue even if we get an SQL error.
-G, –named-commands
Enable named commands. Named commands mean this program’s
internal commands; see mysql> help . When enabled, the
named commands can be used from any line of the query,
otherwise only from the first line, before an enter.
Disable with –disable-named-commands. This option is
disabled by default.
-g, –no-named-commands
Named commands are disabled. Use \* form only, or use
named commands only in the beginning of a line ending
with a semicolon (;). Since version 10.9, the client now
starts with this option ENABLED by default. Disable with
‘-G’. Long format commands still work from the first
line. WARNING: option deprecated; use
–disable-named-commands instead.
-i, –ignore-spaces Ignore space after function names.
–local-infile Enable/disable LOAD DATA LOCAL INFILE.
-b, –no-beep Turn off beep on error.
-h, –host=name Connect to host.
-H, –html Produce HTML output.
-X, –xml Produce XML output.
–line-numbers Write line numbers for errors.
-L, –skip-line-numbers
Don’t write line number for errors.
-n, –unbuffered Flush buffer after each query.
–column-names Write column names in results.
-N, –skip-column-names
Don’t write column names in results.
-O, –set-variable=name
Change the value of a variable. Please note that this
option is deprecated; you can set variables directly with
–variable-name=value.
–sigint-ignore Ignore SIGINT (CTRL-C).
-o, –one-database Ignore statements except those that occur while the
default database is the one named at the command line.
–pager[=name] Pager to use to display results. If you don’t supply an
option, the default pager is taken from your ENV variable
PAGER. Valid pagers are less, more, cat [> filename],
etc. See interactive help (\h) also. This option does not
work in batch mode. Disable with –disable-pager. This
option is disabled by default.
–no-pager Disable pager and print to stdout. See interactive help
(\h) also. WARNING: option deprecated; use
–disable-pager instead.
-p, –password[=name]
Password to use when connecting to server. If password is
not given it’s asked from the tty.
-P, –port=# Port number to use for connection or 0 for default to, in
order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/services, built-in default (3306).
–prompt=name Set the mysql prompt to this value.
–protocol=name The protocol to use for connection (tcp, socket, pipe,
memory).
-q, –quick Don’t cache result, print it row by row. This may slow
down the server if the output is suspended. Doesn’t use
history file.
-r, –raw Write fields without conversion. Used with –batch.
–reconnect Reconnect if the connection is lost. Disable with
–disable-reconnect. This option is enabled by default.
-s, –silent Be more silent. Print results with a tab as separator,
each row on new line.
-S, –socket=name The socket file to use for connection.
–ssl Enable SSL for connection (automatically enabled with
other flags).Disable with –skip-ssl.
–ssl-ca=name CA file in PEM format (check OpenSSL docs, implies
–ssl).
–ssl-capath=name CA directory (check OpenSSL docs, implies –ssl).
–ssl-cert=name X509 cert in PEM format (implies –ssl).
–ssl-cipher=name SSL cipher to use (implies –ssl).
–ssl-key=name X509 key in PEM format (implies –ssl).
–ssl-verify-server-cert
Verify server’s “Common Name” in its cert against
hostname used when connecting. This option is disabled by
default.
-t, –table Output in table format.
–tee=name Append everything into outfile. See interactive help (\h)
also. Does not work in batch mode. Disable with
–disable-tee. This option is disabled by default.
–no-tee Disable outfile. See interactive help (\h) also. WARNING:
Option deprecated; use –disable-tee instead.
-u, –user=name User for login if not current user.
-U, –safe-updates Only allow UPDATE and DELETE that uses keys.
-U, –i-am-a-dummy Synonym for option –safe-updates, -U.
-v, –verbose Write more. (-v -v -v gives the table output format).
-V, –version Output version information and exit.
-w, –wait Wait and retry if connection is down.
–connect_timeout=# Number of seconds before connection timeout.
–max_allowed_packet=#
The maximum packet length to send to or receive from
server.
–net_buffer_length=#
The buffer size for TCP/IP and socket communication.
–select_limit=# Automatic limit for SELECT when using –safe-updates.
–max_join_size=# Automatic limit for rows in a join when using
–safe-updates.
–secure-auth Refuse client connecting to server if it uses old
(pre-4.1.1) protocol.
–server-arg=name Send embedded server this as a parameter.
–show-warnings Show warnings after every statement.
Default options are read from the following files in the given order:
/etc/mysql/my.cnf /etc/my.cnf ~/.my.cnf
The following groups are read: mysql client
The following options may be given as the first argument:
–print-defaults Print the program argument list and exit.
–no-defaults Don’t read default options from any option file.
–defaults-file=# Only read default options from the given file #.
–defaults-extra-file=# Read this file after the global files are read.
Variables (–variable-name=value)
and boolean options {FALSE|TRUE} Value (after reading options)
——————————— —————————–
auto-rehash TRUE
character-sets-dir (No default value)
column-type-info FALSE
comments FALSE
compress FALSE
debug-check FALSE
debug-info FALSE
database (No default value)
default-character-set latin1
delimiter ;
vertical FALSE
force FALSE
named-commands FALSE
ignore-spaces FALSE
local-infile FALSE
no-beep FALSE
host (No default value)
html FALSE
xml FALSE
line-numbers TRUE
unbuffered FALSE
column-names TRUE
sigint-ignore FALSE
port 0
prompt mysql>
quick FALSE
raw FALSE
reconnect TRUE
socket (No default value)
ssl FALSE
ssl-ca (No default value)
ssl-capath (No default value)
ssl-cert (No default value)
ssl-cipher (No default value)
ssl-key (No default value)
ssl-verify-server-cert FALSE
table FALSE
user root
safe-updates FALSE
i-am-a-dummy FALSE
connect_timeout 0
max_allowed_packet 16777216
net_buffer_length 16384
select_limit 1000
max_join_size 1000000
secure-auth FALSE
show-warnings FALSE
после ввода команд вылазиет много букф таких =) и при создании schema.sql и при images.sql и при data.sql
cat /etc/zabbix/web/zabbix.conf.php | egrep -v “^(//|$)”
syntax error выдает
Собственно говоря, думаю теперь все понятно
Mysql-сервер сообщает, что не может понять параметров которые ему передают, и предлагает ознакомится с тем как его использовать “Usage: mysql [OPTIONS] [database] …”. После параметра “-p” не нужно ставить пробел перед паролем, если у меня пароль P@ssw0rd то параметр будет -pP@ssw0rd, без пробела.
Тебе нужно еще раз проимпортировать шаблоны БД, только с правильными параметрами.
Добрый день,
Все выполнил по мануалу но есть одна проблема – в дашборде
Parameter Value Details
Zabbix server is running No localhost:10051
По идее то он должен быть Yes???
Что могло пойти не так???
Спасибо за помощь!
Сергей, SELinux у тебя работает? Веб-интерфейс проверяет слушает ли zabbix-server порт 10051, а SELinux по умолчанию блокирует обращение apache к этому порту.
В логе /var/log/zabbix/zabbix_server.log одинаковые ошибки –
25373:20130128:175524.022 [Z3001] connection to database ‘zabbix’ failed: [1045] Access denied for user ‘zabbix’@'localhost’ (using password: NO)
25373:20130128:175524.022 Database is down. Reconnecting in 10 seconds.
По всей видимости с настройками базы что то не так.
“Сергей, SELinux у тебя работает?” – как это можно проверить на всякий случай.
PikotXP пишет:
27/11/2012 в 19:24
Спасибо, самый простой способ из всех, что я видел.
Правда сразу не заработало – WEB-морда не открылась.
Запустил setup открыл фаерволл и поставил там http форвард.
==============================================================
Приветствую! У меня таже проблема, можно мануал для совсем деревянных?
Заранее спасибо!
zabbix 2.0.4 on CentOS 6.3
Привет
Пофиксил – конекшен к БД через
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix_passwd # Обычно этот параметр закоментирован
Проверь что бы DBPassword был раскоментирован в /etc/zabbix/zabbix_server.conf
Но он все равно не стартонул, хотя ошибки конекта к БД в логе пропали. На форуме https://www.zabbix.com/forum/showthread.php?t=3232&page=2 нагуглил что нужно подправить
$ZBX_SERVER, $ZBX_SERVER_PORT в
/etc/zabbix/web/zabbix.conf.php
“You can check and edit $ZBX_SERVER, $ZBX_SERVER_PORT in file conf/zabbix.conf.php properly with your server.
Default $ZBX_SERVER is localhost if you config zabbix_server listen on specific IP, replace localhost with your IP”
Сергей, как ты определяешь запустился zabbix-server или нет? Zabbix-server и веб-морда к нему – это две отдельных части, которые работают независимо друг от друга. Файл zabbix.conf.php создается во время установки, когда мы в первый раз открываем веб-морду и щелкаем далее-далее-далее, сделать его с ошибкой сложно, тк в процессе установки проверяется соединение с бд.
Serge, у PikotXP был включен файрвол, который блокировал входящий трафик по 80-ому порту. Самый простой способ отключить файрвол
chkconfig iptables off
service iptables stop
Добрый день..
мануал отличный и все работает шикарно.. но были некоторые вопросы..
как установить zabbix этой же версии с поддержкой jabber?
и еще у меня в данный момент есть рабочий zabbix 1.8.15 он запущен на fedora 16 вот и надумал перенести ее на centos 6.3 64-х..
на оф сайте нашел уже zabbix 2.0.4 и вроде пишут что релиз .. конечно хотелось бы 2ю0ю4 версию себе поставить с поддержкой jabber..может кто делал .. поможете..
и остался последний вопрос..
установил по мануалу, работает шикарно.. теперь пытаюсь поставить базу с версии 1.8.15, само собой в браузоре миллион ошибок.. теперь ее начал патчить до 2.0 и выпадает постоянно такие ошибки – после первого запуска патча :
ERROR 1005 (HY000) at line 6: Can’t create table ‘zabbix.#sql-8c1_27′ (errno: 121)
а после второго : ERROR 1005 (HY000) at line 6: Can’t create table ‘zabbix.#sql-8c1_27′ (errno: 121)
между первой и второй попыткой базу не переливал.. и еще яя сперва поставил базы с версии 2.0 а потом поверх загрузил от 1.8.15.. спасибо заранее. а то уже почти неделю бьюсь над этим
Привет, magomed.
В этой сборке zabbix должна работать поддержка jabber, я точно ее включал по умолчанию. Релиз 2.0.4 нужно собирать в RPM-пакет, потом тестировать на разных плаформах и снова пересобирать – такой кучи свободного времени у меня сейчас нету, но если интересно могу поделиться наработками.
Какой командой ты обновляешь базу до 2.0?
Добрый день Alsigned, спасибо что ответили.. патчить пытался так.. перешел в каталог с патчем на mysql и … ./upgrade -uzabbix -p zabbix.
Когда выпала ошибка я перезалил базу по новой и пытался уже патч на прямую – mysql -uroot -p zabbix < patch.sql.
Но и так тоже та же самая ошибка..
по поводу сборки релиза 2.0.4 у меня получилось.. ни как не мог установить зависимость для jabber понаковырял в гугле и надыбал инфу.. со сборкой все получилось.. вот с патчем одна проблема осталась и все.. а так этому мануалу респект.. реально ничего не надо подправлять.. только последоватьельно делай и все..
Да… чуть не забыл.. неподскажешь если вкурсе.. как уменьшить время запроса узла на заббиксе? а то при падении оборудования сервер откликается только через 10 минут..
Вроде железко нормальное 24 озу в проц Intel(R) Xeon(R) CPU E5620 @ 2.40GHz их две.. и винты в рейде 10..
Magomed, про обновлением базы сложно сказать на вскидку что там не сходится, нужно глазом посмотреть, если хочешь выложи ее куда-нибудь, я если будет время посмотрю. А так помнится мне что zabbix с 1.8 до 2.0 без особого труда обновлялся.
Что бы zabbix отвечал оперативней, нужно уменьшать интервал опроса, в Items – Update Interval. Если в веб-интерфейсе значение параметра меняется быстро, а триггер срабатывает с задержкой, то нужно уже его смотреть. В триггерах бывает забавная штука сделана, например nodata(10m), те если в течении 10мин нет данных он срабатывает.
ок спс за инфу.. надо будет посмотреть.. Items – Update Interval ее где смотреть? я редактировал zabbix_server.conf там кое какие изменения поставил и fping запустил.. но там этого пункта нету.. я попробую еще раз похимичить с базой на другом железке.. если не получится сюда выложу.. спасибо за помощь.. теперь хоть знаю в какую сторону копать
Update Interval – это в веб-интерфейсе в свойствах items у шаблонов или хостов.
EPEL is offering 2.0 packages for EL 5 and 6:
http://blog.zabbix.com/zabbix-2-0-packages-for-rhel-centos-sl/1893/
Thanks, this is very good news.
Compile their own RPM packages and check for updates there is a great work, which is time consuming. In the beginning I wanted to use zabbix 2.0 on my server and had to compile the RPM packages, but now I can take them to the repository EPEL.
It’s great
Alsigned ок спс.. я покавыряюсь на этой неделе.. последствия выложу
Решил не обновлять пока .. оставил как есть.. вот только решил прикрутить яндекс карты.. прикрутились на ура.. и узлы отображаются на ура.. но вот один вопрос не дает покоя.. как там можно связать линиями эти коммутаторы и узлы? кто нить делал? карты подгружал по этой ссылке https://www.zabbix.com/forum/showthread.php?t=37480
И так.. все попытки патча базы потерпели неудачу..
Добрый день.. огромная просьба, я уже который день ищу в инете не могу найти скрипт.. Есть zabbix 1.8 установлен на centos все работает нормально.. я хочу чтоб при щелчке мышкой на узел на карте zabbix в сплывающем окне кроме пинга и трасерта выходила еще и запуск телнета именно для того узла на которого щелкнул мышкой, как можно это реализовать? или если есть скрипт для запуска телнет или хотябы cmd открывал..
Здравствуйте!
Подскажите пожалуйста, если знаете – почему на пользовательских графиках не отображаются новые данные. Внизу так и написано – нет данных. Данные за прошлые периоды отображаются нормально. Я сперва установил и настроил zabbix-1.8.16 Затем импортировал в него базу с другого zabbix-сервера. После этого обновил zabbix-сервер до версии 2.0.6 и пропатчил базу для соответствия версии zabbix-сервера 2.X Новые данные на графиках не появлялись ни в версии 1.8.16 ни в 2.0.6
OS CentOS 6.4 x64
Существенное замечание:
mysql> create database zabbix character set utf8;
базу данных создавайте в utf8 иначе крякозябры будут у русских названий читаемых из базы. Автор внеси плиз в основной текст мануала ибо пришлось править.
Леонид, спасибо за исправления. Я стараюсь писать все, включая комментарии, на английском, поэтому наверно с кракозяблами и не сталкивался.
Fedya, день добрый. Новые данные в базу пишет Zabbix-сервер, нужно проверить запущен ли он и чего он пишет в логах.
Not Found
The requested URL /zabbix/ was not found on this server.
Apache/2.2.15 (CentOS) Server at 192.168.10.3 Port 80
А где установка apache? как ты стартуеш веб морду без апача?
Андрей, привет.
Apache ставится как зависимость к zabbix-web, а включение автозапуска и запуск сервиса описаны в статье
статья лохопетская. mysql это что на 10 машин? ради этого комьютерного класса не стоит даже поднимать эту систему. вполне достаточно нагиоса или любого аналога mtrg.
Shadow, привет.
Я очень ценю конструктивную критику, которая помогает улучшать, делать лучше и интереснее мои статьи
Работая в области ИТ 98ого года, мне никогда не приходилось админить компьютерный класс на 10 человек, наверно поэтому zabbix мне больше подошел по характеристикам. Но я вполне с тобой согласен, что есть ситуации, когда zabbix является излишним, например в случает с 5-ю хостами.
Где тут тыркнуть “лайк” или “спасибо”? Достойная статья, очень помогла.
Скрипт SELinux надо немного поправить:
module zabbix_fping 1.0;
require {
type initrc_tmp_t;
type ping_t;
class file { read getattr };
}
#============= ping_t ==============
allow ping_t initrc_tmp_t:file { read getattr };
Помогите плиз, все поставил как по инструкции, а вот веб-морда не открывается
Добрый вечер.
Поставил zabbix 2.2.1 на CentOS 6.5 x32, но используя официальный маннуал. Собственно все хорошо, за исключением того, что не работает icmpping (fping). Его работу блокирует SELinux, проверял отключением SELinux, но отключать то и не хотелось бы. Попробовал сделать как тут было описано, два варианта, не помогло. В интернете часто встречается, что можно выловить запись о fping из audit.log и настроить таким образом разрешающее правило, но в моем случае этих записей нет в логе. Может есть какое решение?