В этой статье я расскажу про установку 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”

  1. semperN пишет:

    Спасибо большое за статья. Давно от вас не было новых статей, а хотелось бы видеть их почаще. Но спасибо и на этом.

  2. Привет, semperN.

    Я бы с удовольствием писал бы больше и чаще, и наверное мне стоило бы устроиться работать в какой-нибудь компьютерный журнал для хакеров ;) Но сейчас правда такова, что времени на статьи остается очень мало.

  3. Kot_Off пишет:

    https://zabbix.org/wiki/InstallOnCentOS_RHEL
    Тут указан официальный репозиторий – 2 версия в наличии из коробки :)

  4. Блин… И правда в http://repo.zabbixzone.com/centos все есть уже в готовом виде. А я спеку переписывал и собирал-пересобирал, дня два времени угрохал, а надо было всего-навсего получше поискать.

    Ладно думаю копание в спеках не было лишним для проформы ;)

  5. Kot_Off пишет:

    В любом случае мегареспект – не только собрал/пересобрал, а еще и выложил в репу и статью написал!

  6. Иван пишет:

    Осмелюсь добавить пару пунктов:
    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

  7. Иван, спасибо за дополнения.

    Установка httpd_can_network_connect позволят скриптам php создавать исходящие подключения, а в случае взлома атаковать окружающие машины, поэтому правильнее промаркировать как http_port_t нужные порты. Докрутку SELinux я постараюсь включить в следующую сборку Zabbix 2.0.3 сразу в установочном скрипте, что бы все работало из коробки.

  8. Vlad пишет:

    Спасибо, статья помогла с установкой агента на Oracle EL.

  9. gsi0 пишет:

    А у меня вываливается ошибка на конечно шаге:
    Configuration file
    “/etc/zabbix/web/zabbix.conf.php”
    created: Fail

    Я его скачал и положил в директорию, а ошибка не исчезла.

    Можно конечно скинуть из исходников морду, но это костыль ) Как исправить, не подскажите?

  10. Привет, gsi0.

    Получается что установочный php-скрипт в веб-интерфейсе zabbix-а, который работает под apache-вским пользователем, не может записать файл в /etc/zabbix/web. Здесь нужно ковырять в правах.

    Какая версия CentOS? SELinux включен?

  11. BadRobot пишет:

    Спасибо за статью, позволила быстро установить zabbix. И комменты по теме.

  12. polavto пишет:

    Добрый день
    С большим удовольствием читаю Ваши статьи и нахожу много нового и полезного. Благодарю.
    При переходе на версию Zabbix2. не обратил внимания на неработающее обнаружение fping. Прочитав Вашу статью про SELinux, что он “Он отлично работает с Zabbix 1.6 или 1.8, но в версии 2.0 перестают работать проверка запуска Zabbix-сервера из Web-интерфейса и внешние проверки на базе fping” проверил у себя.
    Действительно проблема есть.
    Пишу эти строки потому, что не помог Ваш рецепт устранения ошибки. И теперь это не дает мне покоя.
    Пробовал отключать поностью SELinux, не помогло.
    Вы собиральсь делать доработки по этой теме. Как можно с ними ознакомиться?

  13. Привет, Polavto.

    Все понял, проблемка заключается в fping в моем репозитории лежит версия 2.4 из epel, которая для запуска требует root-а. На большинстве моих серверов подключен репозиторий RpmForge c fping 3.4, который автоматом перезаписывает старую версию.

    В репозитории fping обновил, теперь можно сделать
    yum clean all
    yum update fping

  14. polavto пишет:

    Всё сразу заработало. Спасибо
    Правда оказывается у меня деион zabbix-server как-то криво рестартует, со второй попытки. Может версии перепутались, буду смотреть.

  15. PikotXP пишет:

    Спасибо, самый простой способ из всех, что я видел.
    Правда сразу не заработало – WEB-морда не открылась.
    Запустил setup открыл фаерволл и поставил там http форвард.
    Все заработало.
    CentOS 6.3

  16. andy пишет:

    приветствую.устанавливал zibbax на 2-х серверах centos 6.3 по вашему мануалу .на обоих одна и та же ошибка на странице ввода логина, пароля (mysql_free_result() expects parameter 1 to be resource, boolean given [include/db.inc.php:561])

  17. Andy, Привет. А ты импортировал в базу данных schema.sql, images.sql и data.sql?

  18. andy пишет:

    Alsigned, делал как у вас в статье
    спасибо за быстрый ответ =)

  19. CentOS 32-х или 64-х битная?

  20. andy пишет:

    CentOS 32-х

  21. Andy, все-таки я думаю что в твоей базе данных zabbix чего-то не хватает. Чего говорят команды:
    cat /etc/zabbix/web/zabbix.conf.php | egrep -v “^(//|$)”
    mysql -uzabbix -pzabbix_passwd zabbix -e “show tables;”

  22. andy пишет:

    [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

  23. andy пишет:

    cat /etc/zabbix/web/zabbix.conf.php | egrep -v “^(//|$)”

    syntax error выдает

  24. Собственно говоря, думаю теперь все понятно ;)
    Mysql-сервер сообщает, что не может понять параметров которые ему передают, и предлагает ознакомится с тем как его использовать “Usage: mysql [OPTIONS] [database] …”. После параметра “-p” не нужно ставить пробел перед паролем, если у меня пароль P@ssw0rd то параметр будет -pP@ssw0rd, без пробела.

  25. Тебе нужно еще раз проимпортировать шаблоны БД, только с правильными параметрами.

  26. Сергей пишет:

    Добрый день,

    Все выполнил по мануалу но есть одна проблема – в дашборде
    Parameter Value Details
    Zabbix server is running No localhost:10051

    По идее то он должен быть Yes???

    Что могло пойти не так???

    Спасибо за помощь!

  27. Сергей, SELinux у тебя работает? Веб-интерфейс проверяет слушает ли zabbix-server порт 10051, а SELinux по умолчанию блокирует обращение apache к этому порту.

  28. Сергей пишет:

    В логе /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 у тебя работает?” – как это можно проверить на всякий случай.

  29. Serge пишет:

    PikotXP пишет:
    27/11/2012 в 19:24

    Спасибо, самый простой способ из всех, что я видел.
    Правда сразу не заработало – WEB-морда не открылась.
    Запустил setup открыл фаерволл и поставил там http форвард.
    ==============================================================
    Приветствую! У меня таже проблема, можно мануал для совсем деревянных?
    Заранее спасибо!
    zabbix 2.0.4 on CentOS 6.3

  30. Сергей пишет:

    Привет

    Пофиксил – конекшен к БД через

    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”

  31. Сергей, как ты определяешь запустился zabbix-server или нет? Zabbix-server и веб-морда к нему – это две отдельных части, которые работают независимо друг от друга. Файл zabbix.conf.php создается во время установки, когда мы в первый раз открываем веб-морду и щелкаем далее-далее-далее, сделать его с ошибкой сложно, тк в процессе установки проверяется соединение с бд.

  32. Serge, у PikotXP был включен файрвол, который блокировал входящий трафик по 80-ому порту. Самый простой способ отключить файрвол

    chkconfig iptables off
    service iptables stop

  33. magomed пишет:

    Добрый день..
    мануал отличный и все работает шикарно.. но были некоторые вопросы..
    как установить 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.. спасибо заранее. а то уже почти неделю бьюсь над этим

  34. Привет, magomed.

    В этой сборке zabbix должна работать поддержка jabber, я точно ее включал по умолчанию. Релиз 2.0.4 нужно собирать в RPM-пакет, потом тестировать на разных плаформах и снова пересобирать – такой кучи свободного времени у меня сейчас нету, но если интересно могу поделиться наработками.

    Какой командой ты обновляешь базу до 2.0?

  35. magomed пишет:

    Добрый день 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..

  36. Magomed, про обновлением базы сложно сказать на вскидку что там не сходится, нужно глазом посмотреть, если хочешь выложи ее куда-нибудь, я если будет время посмотрю. А так помнится мне что zabbix с 1.8 до 2.0 без особого труда обновлялся.

    Что бы zabbix отвечал оперативней, нужно уменьшать интервал опроса, в Items – Update Interval. Если в веб-интерфейсе значение параметра меняется быстро, а триггер срабатывает с задержкой, то нужно уже его смотреть. В триггерах бывает забавная штука сделана, например nodata(10m), те если в течении 10мин нет данных он срабатывает.

  37. magomed пишет:

    ок спс за инфу.. надо будет посмотреть.. Items – Update Interval ее где смотреть? я редактировал zabbix_server.conf там кое какие изменения поставил и fping запустил.. но там этого пункта нету.. я попробую еще раз похимичить с базой на другом железке.. если не получится сюда выложу.. спасибо за помощь.. теперь хоть знаю в какую сторону копать

  38. Update Interval – это в веб-интерфейсе в свойствах items у шаблонов или хостов.

  39. Volker Fröhlich пишет:

    EPEL is offering 2.0 packages for EL 5 and 6:

    http://blog.zabbix.com/zabbix-2-0-packages-for-rhel-centos-sl/1893/

  40. 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 ;)

  41. magomed пишет:

    Alsigned ок спс.. я покавыряюсь на этой неделе.. последствия выложу :)

  42. magomed пишет:

    Решил не обновлять пока .. оставил как есть.. вот только решил прикрутить яндекс карты.. прикрутились на ура.. и узлы отображаются на ура.. но вот один вопрос не дает покоя.. как там можно связать линиями эти коммутаторы и узлы? кто нить делал? карты подгружал по этой ссылке https://www.zabbix.com/forum/showthread.php?t=37480

  43. magomed пишет:

    И так.. все попытки патча базы потерпели неудачу.. :(

  44. magomed пишет:

    Добрый день.. огромная просьба, я уже который день ищу в инете не могу найти скрипт.. Есть zabbix 1.8 установлен на centos все работает нормально.. я хочу чтоб при щелчке мышкой на узел на карте zabbix в сплывающем окне кроме пинга и трасерта выходила еще и запуск телнета именно для того узла на которого щелкнул мышкой, как можно это реализовать? или если есть скрипт для запуска телнет или хотябы cmd открывал..

  45. Fedya пишет:

    Здравствуйте!
    Подскажите пожалуйста, если знаете – почему на пользовательских графиках не отображаются новые данные. Внизу так и написано – нет данных. Данные за прошлые периоды отображаются нормально. Я сперва установил и настроил zabbix-1.8.16 Затем импортировал в него базу с другого zabbix-сервера. После этого обновил zabbix-сервер до версии 2.0.6 и пропатчил базу для соответствия версии zabbix-сервера 2.X Новые данные на графиках не появлялись ни в версии 1.8.16 ни в 2.0.6
    OS CentOS 6.4 x64

  46. Леонид пишет:

    Существенное замечание:

    mysql> create database zabbix character set utf8;

    базу данных создавайте в utf8 иначе крякозябры будут у русских названий читаемых из базы. Автор внеси плиз в основной текст мануала ибо пришлось править.

  47. Леонид, спасибо за исправления. Я стараюсь писать все, включая комментарии, на английском, поэтому наверно с кракозяблами и не сталкивался.

  48. Fedya, день добрый. Новые данные в базу пишет Zabbix-сервер, нужно проверить запущен ли он и чего он пишет в логах.

  49. денис пишет:

    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

  50. А где установка apache? как ты стартуеш веб морду без апача?

  51. Андрей, привет.

    Apache ставится как зависимость к zabbix-web, а включение автозапуска и запуск сервиса описаны в статье ;)

  52. shadow пишет:

    статья лохопетская. mysql это что на 10 машин? ради этого комьютерного класса не стоит даже поднимать эту систему. вполне достаточно нагиоса или любого аналога mtrg.

  53. Shadow, привет.

    Я очень ценю конструктивную критику, которая помогает улучшать, делать лучше и интереснее мои статьи ;)

    Работая в области ИТ 98ого года, мне никогда не приходилось админить компьютерный класс на 10 человек, наверно поэтому zabbix мне больше подошел по характеристикам. Но я вполне с тобой согласен, что есть ситуации, когда zabbix является излишним, например в случает с 5-ю хостами.

  54. Akill пишет:

    Где тут тыркнуть “лайк” или “спасибо”? Достойная статья, очень помогла.

  55. Sergey пишет:

    Скрипт 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 };

  56. Владимир пишет:

    Помогите плиз, все поставил как по инструкции, а вот веб-морда не открывается

  57. Diesel315 пишет:

    Добрый вечер.
    Поставил zabbix 2.2.1 на CentOS 6.5 x32, но используя официальный маннуал. Собственно все хорошо, за исключением того, что не работает icmpping (fping). Его работу блокирует SELinux, проверял отключением SELinux, но отключать то и не хотелось бы. Попробовал сделать как тут было описано, два варианта, не помогло. В интернете часто встречается, что можно выловить запись о fping из audit.log и настроить таким образом разрешающее правило, но в моем случае этих записей нет в логе. Может есть какое решение?

Оставить комментарий