Настройка системы мониторинга zabbix

Примеры из жизни как развернуть и настроить систему мониторинга zabbix
Ответить
RomA
Сообщения: 358
Зарегистрирован: 05 авг 2008, 14:53
Контактная информация:

Настройка системы мониторинга zabbix

Сообщение RomA »

Встпутление:
Рано или поздно сетка разрастается до таких размеров, что следить за ней уже не получается, а о адекватной реакции и вообще можно забыть... Такая задача встала и перед нами. Для исправления этой ситуации и нужна система мониторинга, которая бы могла нам помогать в слежении за работой нашего оборудования. В качестве такой системы мной была выбрана Zabbix http://www.zabbix.com/ru/

Спецификация:
Zabbix 1.8.3
FreeBSD 8.1

Теория:
1. Вам всем надо обновиться до указанных версий. Они зафиксированы и у всех должны быть одинаковыми.
2. Zabbix должен быть один на предприятие - то есть если у вас есть еще какие то юрлица, которые подчиняются функционально вашему предприятию - они все должны быть учтены в одном Zabbix-сервере. Если они удаленны - возможен съём данных через zabbix-прокси - это на ваше усмотрение.
3. Ставить zabbix будем в режиме распределенных нод - номер моей ноды 1 и она является главной для всех вас. Номер вашей ноды вам следует уточнить у меня при настройке.
4. Первое что вам надо сделать, это определиться с объектами мониторинга и нарисовать карту сети. На карте должно быть всё так, как в жизни. Карту следует поддерживать в актуальном состоянии. Карт будет несколько:
4.1 Общяя карта - свитчи (неуправляемые в том числе), сервера, ИБП, прочие значимые обьекты мониторинга. Должны быть показаны все линки между ними, цветами выделена оптика, езернет, ДСЛ, езернет внешней прокладки.
4.2 Подробная карта - это карта компьютеров, сгруппированных по отделам. Данная карта составляется для вашего удобства мониторинга своей сети, потому обьекты и детализацию данной карты вы определяете самостоятельно. Моё требование к ней такое - вы должны реалистично отобразить как подключен тот или иной обьект, то есть если там есть неуправляемый свитч, то и на схеме он должен быть и при помощи зависимостей тригеров вы определяете упал канал до свитча, или только до одного компьютера - это все должно корректно отображаться
4.3 Ваша произвольная карта - то есть то что вы считаете надо мониторить еще, но что не входит в первые 2 карты - например миниАТС
5. Обращяю внимание, что все объекты мониторинга должны быть у всех одинаковы, для этого они будут регламентированы тут в отдельном посте. Таким образом если вы пытаетесь поставить значек на карту, или же хотите присвоить како-то значение тригеру - вы должны обратиться к этому разделу форума, и если там нет нужного вам элемента - высказываете мне в аську свои предложения и я добавляю на форум.
Вложения
shema_zabbix.jpg
shema_zabbix.jpg (401.68 КБ) 18117 просмотров
RomA
Сообщения: 358
Зарегистрирован: 05 авг 2008, 14:53
Контактная информация:

Установка системы мониторинга zabbix

Сообщение RomA »

Ставить будем из пакетов - то есть я собрал на своём сервере пакет, и теперь его можно везде кланировать

Код: Выделить всё

cd /usr/local/install
fetch http://stat.stniva.ru/packages/All/zabbix-server-1.8.3,2.tbz
fetch http://stat.stniva.ru/packages/All/fping-2.4b2_1.tbz
fetch http://stat.stniva.ru/packages/All/perl-5.10.1_2.tbz
fetch http://stat.stniva.ru/packages/All/gdbm-1.8.3_3.tbz
pkg_add -f zabbix-server-1.8.3,2.tbz
Сервер грязно выругался но поставился. я не обратил внимание на его ругань. ну знаю я что у меня на этом сервер скуль старый и перл - как нить на досуге обязательно поменяю и все станет красиво. Ну а пока самое время приступить к конфигурированию сервиса мониторинга. Делаем

Код: Выделить всё

cp /usr/local/etc/zabbix/zabbix_server.conf.sample /usr/local/etc/zabbix/zabbix_server.conf
после чего открываем и правим файл конфигурации, бережно добавля в соответствующие места свои параметры

Код: Выделить всё

NodeID=2 # У вас тут будет другая цифра!!!!!!
ListenPort=10051
LogFile=/var/log/zabbix/server.log
PidFile=/var/log/zabbix/server.pid
DBPassword=super_password
StartIPMIPollers=1
Для начала что бы запуститься хватит, ну а там посмотрим. Не забываем создать нужные каталоги и дать на них права

Код: Выделить всё

mkdir /var/log/zabbix
chown zabbix:wheel /var/log/zabbix
А еще надо не забыть разрешить запуск в /etc/rc.local

Код: Выделить всё

zabbix_server_enable="YES"
кста, серверу нужны еще и хитрые настройки системы... потому в файл /etc/sysctl.conf добаляем

Код: Выделить всё

kern.ipc.shmall=32768

Но этот параметр применится только при перезагрузки сервера, на что у нас времени нет, потому применим его пока вручную

Код: Выделить всё

hz2# sysctl kern.ipc.shmall=32768
kern.ipc.shmall: 8192 -> 32768
hz2# 
теперь можно и БД создать..

Код: Выделить всё

mysql -u root -p
create database zabbix character set utf8;
quit;
cd /usr/local/share/zabbix/server/create/schema
cat mysql.sql | mysql -u root -p zabbix
cd /usr/local/share/zabbix/server/create/data
cat data.sql | mysql -u root -p zabbix
cat images_mysql.sql | mysql -u root -p zabbix
теперь можно и запустить

Код: Выделить всё

/usr/local/etc/rc.d/zabbix_server start
У меня все запустилось без ошибок. но на самом деле этот шаг можно пропустить, ибо делал я его по неопытности, что бы просто удостовериться что заработает. Теперь нам надо сконвертировать наши базы под нашу ноду (в конфиге мы указывали цифорку в NodeID), для этого запускаем zabbix с идентефикатором ноды - в нашем случае это 1 (единичка) - в вашем та циферка, которую я вам выдам

Код: Выделить всё

msk# /usr/local/sbin/zabbix_server -n 1 -c /usr/local/etc/zabbix/zabbix_server.conf 
Converting tables ........................................................................................ done.
Conversion completed.
msk#
Теперь настраиваем конфигурацию нод - заходим в вебинтерфейс (позже напишу как его поставить и настроить, но вообще там ничего сложного)Администрирование > DM и тут сначала заводим мастерноду - жмём добавить ноду справа в верху и заводим мастерноду со следующими параметрами Имя - Oskol ID - 1 и IP - 192.168.0.6
Вот теперь можно запустить сервер для полноценной работы

Код: Выделить всё

/usr/local/etc/rc.d/zabbix_server start
я заглянул в лог и убедился что сервер запустился и принял конфигурацию нод

Код: Выделить всё

  4501:20100901:082920.619 NODE 2: Sending configuration changes to master node 1 for node 2 datalen 177
  4501:20100901:082920.906 NODE 2: Received configuration changes from master node 1 for node 2 datalen 8
  4501:20100901:082921.818 NODE 2: Sending auditlog of node 2 to node 1 datalen 590

На этом первоначальная настройка сервиса мониторинга закончилась.
RomA
Сообщения: 358
Зарегистрирован: 05 авг 2008, 14:53
Контактная информация:

Настройка Unix-агента zabbix

Сообщение RomA »

Данные можно забрать с клиента разными способами - сейчас мы рассмотрим зобор данных через агента. Скачиваем пакет и устанавливаем

Код: Выделить всё

msk# fetch http://stat.stniva.ru/packages/All/zabbix-agent-1.8.3,2.tbz
zabbix-agent-1.8.3,2.tbz                      100% of  128 kB  277 kBps
msk# pkg_add zabbix-agent-1.8.3,2.tbz 
msk# 
Создаём конфигурационный файл

Код: Выделить всё

cp zabbix_agentd.conf.sample zabbix_agentd.conf
И редактируем его... я правил слудующее

Код: Выделить всё

PidFile=/var/log/zabbix/agentd.pid
LogFile=/var/log/zabbix/agentd.log
Hostname=msk.stniva.ru
Для запуска хватит, а потом мы будет еще не раз возвращаться к этому файлу :-)
Не забываем создать нужные каталоги и дать на них права

Код: Выделить всё

mkdir /var/log/zabbix
chown zabbix:wheel /var/log/zabbix
Теперь в файле /etc/rc.conf разрешаем запуск zabbix_agentd_enable="YES" и пробуем запустить агент /usr/local/etc/rc.d/zabbix_agentd start
По файлу лога я посмотрел что все запустилось нормально.
Теперь надо завести этот узел у нас в системе, для этого в вебинтерфейсе идем в Настройки > Узлы сети Добавляем там новый узел и смотрим что получилось. в идеяле через некоторое время в Мониторинг > Последнии данные должны появиться данные, переденные агентом
RomA
Сообщения: 358
Зарегистрирован: 05 авг 2008, 14:53
Контактная информация:

Замеченные глюки

Сообщение RomA »

После перехода с версии 1.8.2 на версию 1.8.3 у меня перестали открываться карты сети. Вылечилось откатом на php 5.2, который есть в портах. Собирал это таким образом - сначала был удален старый php со всеми модулями, а потом был собран новый php со следующими параметрами. Кста, собирал я это всего с 2мя портами - то есть не каждый модуль отдельно по портам, а мегапорт собирал /usr/ports/lang/php52-extensions

Код: Выделить всё

                      ┌────────────────────────────────────────────────────────────────────┐
                      │                     Options for php52 5.2.14                       │  
                      │ ┌────────────────────────────────────────────────────────────────┐ │  
                      │ │[X] CLI        Build CLI version                                │ │  
                      │ │[ ] CGI        Build CGI version                                │ │  
                      │ │[X] APACHE     Build Apache module                              │ │  
                      │ │[ ] DEBUG      Enable debug                                     │ │  
                      │ │[X] SUHOSIN    Enable Suhosin protection system (not for jails) │ │  
                      │ │[X] MULTIBYTE  Enable zend multibyte support                    │ │  
                      │ │[ ] IPV6       Enable ipv6 support                              │ │  
                      │ │[X] MAILHEAD   Enable mail header patch                         │ │  
                      │ │[ ] REDIRECT   Enable force-cgi-redirect support (CGI only)     │ │  
                      │ │[ ] DISCARD    Enable discard-path support (CGI only)           │ │  
                      │ │[ ] FASTCGI    Enable fastcgi support (CGI only)                │ │  
                      │ │[ ] FPM        Enable fastcgi process manager (CGI only)        │ │  
                      │ │[ ] PATHINFO   Enable path-info-check support (CGI only)        │ │  
                      │ │                                                                │ │  
                      │ │                                                                │ │  
                      ├─└────────────────────────────────────────────────────────────────┘─┤  
                      │                       [  OK  ]       Cancel                        │  
                      └────────────────────────────────────────────────────────────────────┘  

                      ┌────────────────────────────────────────────────────────────────────┐
                      │                 Options for php52-extensions 1.3                   │  
                      │ ┌────────────────────────────────────────────────────────────────┐ │  
                      │ │   [X] BCMATH      bc style precision math functions            │ │  
                      │ │   [X] BZ2         bzip2 library support                        │ │  
                      │ │   [ ] CALENDAR    calendar conversion support                  │ │  
                      │ │   [X] CTYPE       ctype functions                              │ │  
                      │ │   [ ] CURL        CURL support                                 │ │  
                      │ │   [ ] DBA         dba support                                  │ │  
                      │ │   [ ] DBASE       dBase library support                        │ │  
                      │ │   [X] DOM         DOM support                                  │ │  
                      │ │   [ ] EXIF        EXIF support                                 │ │  
                      │ │   [ ] FILEINFO    fileinfo support                             │ │  
                      │ │   [X] FILTER      input filter support                         │ │  
                      │ │   [ ] FRIBIDI     FriBidi support                              │ │  
                      │ │   [ ] FTP         FTP support                                  │ │  
                      │ │   [X] GD          GD library support                           │ │  
                      │ │   [ ] GETTEXT     gettext library support                      │ │  
                      ├─└───────v(+)─────────────────────────────────────────────────────┘─┤  
                      │                       [  OK  ]       Cancel                        │  
                      └────────────────────────────────────────────────────────────────────┘  
                      ┌────────────────────────────────────────────────────────────────────┐
                      │                 Options for php52-extensions 1.3                   │  
                      │ ┌───────^(-)─────────────────────────────────────────────────────┐ │  
                      │ │   [ ] GMP         GNU MP support                               │ │  
                      │ │   [X] HASH        HASH Message Digest Framework                │ │  
                      │ │   [X] ICONV       iconv support                                │ │  
                      │ │   [ ] IMAP        IMAP support                                 │ │  
                      │ │   [ ] INTERBASE   Interbase 6 database support (Firebird)      │ │  
                      │ │   [X] JSON        JavaScript Object Serialization support      │ │  
                      │ │   [ ] LDAP        OpenLDAP support                             │ │  
                      │ │   [X] MBSTRING    multibyte string support                     │ │  
                      │ │   [X] MCRYPT      Encryption support                           │ │  
                      │ │   [ ] MHASH       Crypto-hashing support                       │ │  
                      │ │   [ ] MING        ming shockwave flash support                 │ │  
                      │ │   [ ] MSSQL       MS-SQL database support                      │ │  
                      │ │   [X] MYSQL       MySQL database support                       │ │  
                      │ │   [ ] MYSQLI      MySQLi database support                      │ │  
                      │ │   [ ] NCURSES     ncurses support (CLI only)                   │ │  
                      ├─└───────v(+)─────────────────────────────────────────────────────┘─┤  
                      │                       [  OK  ]       Cancel                        │  
                      └────────────────────────────────────────────────────────────────────┘  
                      ┌────────────────────────────────────────────────────────────────────┐
                      │                 Options for php52-extensions 1.3                   │  
                      │ ┌───────^(-)─────────────────────────────────────────────────────┐ │  
                      │ │   [ ] ODBC        unixODBC support                             │ │  
                      │ │   [ ] OPENSSL     OpenSSL support                              │ │  
                      │ │   [ ] PCNTL       pcntl support (CLI only)                     │ │  
                      │ │   [X] PCRE        Perl Compatible Regular Expression support   │ │  
                      │ │   [X] PDF         PDFlib support (implies GD)                  │ │  
                      │ │   [X] PDO         PHP Data Objects Interface (PDO)             │ │  
                      │ │   [X] PDO_SQLITE  PDO sqlite driver                            │ │  
                      │ │   [ ] PGSQL       PostgreSQL database support                  │ │  
                      │ │   [X] POSIX       POSIX-like functions                         │ │  
                      │ │   [ ] PSPELL      pspell support                               │ │  
                      │ │   [ ] READLINE    readline support (CLI only)                  │ │  
                      │ │   [ ] RECODE      recode support                               │ │  
                      │ │   [X] SESSION     session support                              │ │  
                      │ │   [ ] SHMOP       shmop support                                │ │  
                      │ │   [X] SIMPLEXML   simplexml support                            │ │  
                      ├─└───────v(+)─────────────────────────────────────────────────────┘─┤  
                      │                       [  OK  ]       Cancel                        │  
                      └────────────────────────────────────────────────────────────────────┘  
                      ┌────────────────────────────────────────────────────────────────────┐
                      │                 Options for php52-extensions 1.3                   │  
                      │ ┌───────^(-)─────────────────────────────────────────────────────┐ │  
                      │ │   [X] SNMP        SNMP support                                 │ │  
                      │ │   [ ] SOAP        SOAP support                                 │ │  
                      │ │   [X] SOCKETS     sockets support                              │ │  
                      │ │   [X] SPL         Standard PHP Library                         │ │  
                      │ │   [X] SQLITE      sqlite support                               │ │  
                      │ │   [ ] SYBASE_CT   Sybase database support                      │ │  
                      │ │   [ ] SYSVMSG     System V message support                     │ │  
                      │ │   [ ] SYSVSEM     System V semaphore support                   │ │  
                      │ │   [ ] SYSVSHM     System V shared memory support               │ │  
                      │ │   [ ] TIDY        TIDY support                                 │ │  
                      │ │   [X] TOKENIZER   tokenizer support                            │ │  
                      │ │   [ ] WDDX        WDDX support (implies XML)                   │ │  
                      │ │   [X] XML         XML support                                  │ │  
                      │ │   [X] XMLREADER   XMLReader support                            │ │  
                      │ │   [ ] XMLRPC      XMLRPC-EPI support                           │ │  
                      ├─└───────v(+)─────────────────────────────────────────────────────┘─┤  
                      │                       [  OK  ]       Cancel                        │  
                      └────────────────────────────────────────────────────────────────────┘  
                      ┌────────────────────────────────────────────────────────────────────┐
                      │                 Options for php52-extensions 1.3                   │  
                      │ ┌───────^(-)─────────────────────────────────────────────────────┐ │  
                      │ │   [ ] SYBASE_CT   Sybase database support                      │ │  
                      │ │   [ ] SYSVMSG     System V message support                     │ │  
                      │ │   [ ] SYSVSEM     System V semaphore support                   │ │  
                      │ │   [ ] SYSVSHM     System V shared memory support               │ │  
                      │ │   [ ] TIDY        TIDY support                                 │ │  
                      │ │   [X] TOKENIZER   tokenizer support                            │ │  
                      │ │   [ ] WDDX        WDDX support (implies XML)                   │ │  
                      │ │   [X] XML         XML support                                  │ │  
                      │ │   [X] XMLREADER   XMLReader support                            │ │  
                      │ │   [ ] XMLRPC      XMLRPC-EPI support                           │ │  
                      │ │   [X] XMLWRITER   XMLWriter support                            │ │  
                      │ │   [ ] XSL         XSL support (Implies DOM)                    │ │  
                      │ │   [ ] YAZ         YAZ support (ANSI/NISO Z39.50)               │ │  
                      │ │   [X] ZIP         ZIP support                                  │ │  
                      │ │   [X] ZLIB        ZLIB support                                 │ │  
                      ├─└────────────────────────────────────────────────────────────────┘─┤  
                      │                       [  OK  ]       Cancel                        │  
                      └────────────────────────────────────────────────────────────────────┘  
Подозреваю что если бы я такм же способом пересобрал php 5.3, то все тоже заработало бы, ибо на московском сервере все работает с php 5.3.3
Scorp
Сообщения: 22
Зарегистрирован: 16 янв 2009, 14:19

Настройка WEB морды zabbix

Сообщение Scorp »

Будем ставить из портов

Код: Выделить всё

cd /usr/ports/net-mgmt/zabbix-frontend/
make install clean
Сделаем символьную ссылку где мы вэб морду хотим видеть

Код: Выделить всё

ln -s /usr/local/www/zabbix /home/www/proxy/admin/zabbix
захожу на нее http://corp.khk.stniva.ru/admin/zabbix/ и вижу что она в режиме инсталляции, отвечаем на все ее вопросы, что не нравится донастраиваем, мне например только пришлось создать php.ini

Код: Выделить всё

touch /usr/local/etc/php.ini 
и добавить туда

Код: Выделить всё

[Date]
; Defines the default timezone used by the date functions
date.timezone = Europe/Moscow

max_execution_time = 600
post_max_size = 32M
max_input_time = 600
у кого то возможно этот файл уже будет и прийдется что то исправить под требования Zabbix.
По завершении этой инсталляции вам будет предложено сохранить zabbix.conf.php и будет сказано, что положить его надо в /usr/local/www/zabbix/conf/, если до этого действия дать права на папку, то она положит файл туда сама.

Код: Выделить всё

chown -R www:www /usr/local/www/zabbix/
На этом инсталляция закончена, теперь заходя на WEB Zabbix он должен спросить вас логин и пароль, начальные admin:zabbix. Ну вот и попали мы внутрь - идем сразу в Администрирование - DM, там должна быть 1 заведеная строчка с вашей нодой, если нода отличается от той что сказал вам Роман, можете смело сносить базу zabbix и создавать ее уже со своей нодой, т.к. редактировать в ней номер ноды нельзя, вас выбросит из системы и зайти вы уже не сможете!!! Далее заводим мастер ноду которой мы будем подчиняться, как написано выше у Романа, должно получиться примерно следующее:

Код: Выделить всё

Id  Имя  Часовой пояс  IP:Порт
1   /Oskol    GMT+03:00    192.168.0.6:10051
3    /Oskol/KHK    GMT+03:00    127.0.0.1:10051 
Далее перегружаете Zabbix на сервере и смело говорите Роману, что все "типа" готово! :) , он в своей системе должен ее увидеть.

Добавляем новые иконки в систему, что бы карты у нас были идентичные!
Скачать их можно здесь http://www.bsdadmin.ru/attachments/052_ ... eneric.zip
В Web zabbix идем в Администрирование - Общие, вверху справа в выплывающем меню выбираем Изображения и нажимаем рядом кнопку Создать изображение, дальше все интуитивно понятно - даем имя, указываем путь к иконке и нажимаем сохранить. В списке с изображениями должна появиться ваша иконка.
Последний раз редактировалось Scorp 17 сен 2010, 10:36, всего редактировалось 2 раза.
RomA
Сообщения: 358
Зарегистрирован: 05 авг 2008, 14:53
Контактная информация:

Стандарты рисования схем

Сообщение RomA »

Итак, в этой статье я бы хотел оговорить те правила, по которым мы будем рисовать схемы. (Если у кого-то есть иконки красивее - предлогайте мне - рассмотрим)
1 Требование к схемам:
1.1 Разрешение не более 1365на768
1.2 Элементы не должны "налаживаться" друг на друга
1.3 Линии не должны пересекаться
2 Линии:
2.1 Ошибка - Красная линия
2.2 Соединение езернет - Зеленая линия
2.3 Соединение оптикой - Синия линия
2.4 Соединение езернетом по улице - Серая линия
2.5 Виртуальное соединение - пунктирная линия
2.6 Каналы, стеки, транки - Черная линия
3 Требования к иконкам(как большие так и маленькие форматы):
Вложения
asterisk
asterisk
asterisk.png (20.64 КБ) 17921 просмотр
LDK300
LDK300
pbx.jpg (13.56 КБ) 17921 просмотр
Wifi точка
Wifi точка
128_g_access-point_on.png (12.68 КБ) 18050 просмотров
Свитч
Свитч
128_g_switch_unknown.png (3.55 КБ) 18050 просмотров
Сервер - Башня
Сервер - Башня
128_g_srv_tower_unknown.png (16.06 КБ) 18050 просмотров
Глобальная сеть Интернет
Глобальная сеть Интернет
128_g_network_on.png (20.74 КБ) 18050 просмотров
Сервера стоечные
Сервера стоечные
128_g_srv_rack_unknown.png (6.12 КБ) 18050 просмотров
cisco 14XX и выше
cisco 14XX и выше
128_g_router_unknown.png (5.7 КБ) 18050 просмотров
RomA
Сообщения: 358
Зарегистрирован: 05 авг 2008, 14:53
Контактная информация:

Действия - оповещение операторов

Сообщение RomA »

  • Этап первый
У нас уже много чего настроено, но видеть это мы можем только в реальном времени... но мы же не можем всегда смотреть на карту сети и ждать пока что-то сломается... хотелось бы что бы система сама оповестила нас о неприятностях, каким нить удобным способом.
Такой функционал есть и мы рассмотрим как его использовать. Первым делом надо надо настроить свой профиль
1.jpg
1.jpg (88.97 КБ) 17774 просмотра
и добавляем новый способ оповещения - вы можете выбрать либо почту, либо jabber либо все сразу
2.jpg
2.jpg (30.69 КБ) 17774 просмотра
Конечно же само по себе ничего не работает, и нам надо эти способы оповещения настроить в интерфейсе zabbix Администрирование - Способы Оповещения
3.jpg
3.jpg (73.66 КБ) 17774 просмотра
У меня настроено оповещение по почте
5.jpg
5.jpg (55.63 КБ) 17774 просмотра
и по jabber
4.jpg
4.jpg (46.35 КБ) 17774 просмотра
Вот теперь с единоразовыми настройками мы покончили. Думаю вполне очевидно, что в администрировании настройки выполняет админ один раз для все системы, а в личных настройках каждый пользователь делает сам для себя настройки - вписывая туда свои данные.
  • Этап второй
Теперь нам надо настроить те оповещения, о которых мы хотим знать. Делается это в Настройки - Дествия
6.jpg
6.jpg (82.27 КБ) 17774 просмотра
Где заводите новое действие, описываете его, правите под себя и наслаждаетесь уведомлениями... Можно отправить сообщение пользователю
7.jpg
7.jpg (110.5 КБ) 17774 просмотра
А можно и группе
8.jpg
8.jpg (69.03 КБ) 17774 просмотра
Вот и все... не забывайте заводить нужные вам уведомления, что бы не проваронить какое нить ответственное событие
RomA
Сообщения: 358
Зарегистрирован: 05 авг 2008, 14:53
Контактная информация:

Ошибки при обновлении до php 5.3.6 и zabbiz 1.8.5

Сообщение RomA »

После обновления php до

Код: Выделить всё

stat# php -v
PHP 5.3.6 with Suhosin-Patch (cli) (built: May 24 2011 09:06:47) 
Copyright (c) 1997-2011 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies
stat#
Заббикс перестал запускаться, выдавая вот такую проблему

Код: Выделить всё

Fatal error: Unknown: apc_fcntl_unlock failed: in Unknown on line 0
Пришлось пересобрать порт /usr/ports/www/pecl-APC вот с такими параметрами

Код: Выделить всё

                      ┌────────────────────────────────────────────────────────────────────┐
                      │                    Options for pecl-APC 3.1.9                      │  
                      │ ┌────────────────────────────────────────────────────────────────┐ │  
                      │ │ [ ] IPC         Enable IPC shm memory support (default: mmap)  │ │  
                      │ │ [X] SEMAPHORES  Enable sysv IPC semaphores (default: fcntl())  │ │  
                      │ │ [ ] SPINLOCKS   Enable spinlocks (experimental)                │ │  
                      │ │ [ ] FILEHITS    Enable per request cache info                  │ │  
                      │ │                                                                │ │  
                      │ │                                                                │ │  
                      │ │                                                                │ │  
                      │ │                                                                │ │  
                      │ │                                                                │ │  
                      │ │                                                                │ │  
                      │ │                                                                │ │  
                      │ │                                                                │ │  
                      │ │                                                                │ │  
                      │ │                                                                │ │  
                      │ │                                                                │ │  
                      ├─└────────────────────────────────────────────────────────────────┘─┤  
                      │                       [  OK  ]       Cancel                        │  
                      └────────────────────────────────────────────────────────────────────┘  
После чего надо перезапустить вебсервер

Код: Выделить всё

stat# /usr/local/etc/rc.d/apache22 stop
Stopping apache22.
Waiting for PIDS: 57137.

stat# /usr/local/etc/rc.d/apache22 start
Performing sanity check on apache22 configuration:
Syntax OK
Starting apache22.

stat# 
Теперь приложения, написанные на php заработали, но вылезла другая проблема - не отображаются карты сети. portupgrade -fr php мне не помогло, пришлось удалить все пакеты и пересобрать php с дебагом

Код: Выделить всё

                      ┌────────────────────────────────────────────────────────────────────┐
                      │                      Options for php5 5.3.6                        │  
                      │ ┌────────────────────────────────────────────────────────────────┐ │  
                      │ │ [X] CLI        Build CLI version                               │ │  
                      │ │ [ ] CGI        Build CGI version                               │ │  
                      │ │ [ ] FPM        Build FPM version (experimental)                │ │  
                      │ │ [X] APACHE     Build Apache module                             │ │  
                      │ │ [ ] AP2FILTER   Use Apache 2.x filter interface (experimental) │ │  
                      │ │ [X] DEBUG      Enable debug                                    │ │  
                      │ │ [X] SUHOSIN    Enable Suhosin protection system                │ │  
                      │ │ [X] MULTIBYTE  Enable zend multibyte support                   │ │  
                      │ │ [ ] IPV6       Enable ipv6 support                             │ │  
                      │ │ [X] MAILHEAD   Enable mail header patch                        │ │  
                      │ │ [ ] LINKTHR    Link thread lib (for threaded extensions)       │ │  
                      │ │                                                                │ │  
                      │ │                                                                │ │  
                      │ │                                                                │ │  
                      │ │                                                                │ │  
                      ├─└────────────────────────────────────────────────────────────────┘─┤  
                      │                       [  OK  ]       Cancel                        │  
                      └────────────────────────────────────────────────────────────────────┘  
После чего пересобрать расширения и карты стали отображаться...

PS: Умные люди советуют сделать # portupgrade -f png && portupgrade -fr png что бы заработали карты - наверное это самое правильное решение - нашёл уже через несколько дней после того как починил свои, потому проверить не могу http://www.ignix.ru/news/vyshel_zabbix_ ... portirovan
Ответить