Штатно в linux шаблоне есть триггер Lack of available memory on server {HOST.NAME} на параметр {Template OS Linux:vm.memory.size[available].last(0)}. Проблема в том, что в таком виде триггер бесполезен чуть менее чем совсем, и особенно с учётом штатного десятка мегабайт. Тем более, у разных серверов будет разное количество памяти и разные границы. Да, можно зайти в настройки хоста и поправить триггер, но это совсем через одно место.
К счастью, есть параметр, показывающий свободную память... в процентах. Куда логичнее абсолютного значения, не правда ли? И отличие всего в 1 букву: оно pavailable
Так что идём в Items, клонируем старый айтем, правим ему ключик и имя, повторяем в Triggers. Можно повторить для другого уровня с другой важностью, например 10 и 20 - average и warning.
Ну и почитать про этот параметр
https://www.zabbix.com/documentation/2.4/ru/manual/appendix/items/vm.memory.size_params
Показаны сообщения с ярлыком zabbix. Показать все сообщения
Показаны сообщения с ярлыком zabbix. Показать все сообщения
понедельник, 17 октября 2016 г.
понедельник, 14 марта 2016 г.
ставим zabbix свежих версий в ubuntu
Начинать отсюда:
http://www.zabbix.com/download.php
Можно скачать нужные пакеты, перейдя сюда:
http://repo.zabbix.com/zabbix/2.4/ubuntu/pool/main/z/zabbix/
dpkg -i zabbix*
Для 3.0 аналогично:
deb файлы:
http://repo.zabbix.com/zabbix/3.0/ubuntu/pool/main/z/zabbix/
релиз-файл:
http://repo.zabbix.com/zabbix/3.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.0-1+trusty_all.deb
http://www.zabbix.com/download.php
Версия 2.4:
Свежая убунту это trusty (14.04 LTS)Можно скачать нужные пакеты, перейдя сюда:
http://repo.zabbix.com/zabbix/2.4/ubuntu/pool/main/z/zabbix/
можно подняться на уровень выше и перейти в zabbix-release, там будет деб-файл для установки репы. Или сразу скачать так:
wget http://repo.zabbix.com/zabbix/2.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_2.4-1+trusty_all.debdpkg -i zabbix*
Для 3.0 аналогично:
deb файлы:
http://repo.zabbix.com/zabbix/3.0/ubuntu/pool/main/z/zabbix/
релиз-файл:
http://repo.zabbix.com/zabbix/3.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.0-1+trusty_all.deb
четверг, 16 июля 2015 г.
Шаблоны zabbix
Где искать шаблоны (актуально 2.0+)
Официальная "хранилка". Не сказать что много чего есть, но начать можно оттуда
https://share.zabbix.com/
Форум, много чего есть, использовать поиск
Zabbix Cookbook
Вики, тоже можно заглянуть
https://www.zabbix.org/wiki/Main_Page
Русская ветка
https://www.zabbix.com/forum/forumdisplay.php?f=21
и например оттуда
Ubiquiti UniFi + zabbix
Интерактивная карта для Zabbix.
Прочие источники
Наверное, под 90% всего открытого выложено на github, например
https://github.com/jjmartres/Zabbix/tree/master/zbx-templates
https://github.com/kmomberg/pyZabbixSender
Официальная "хранилка". Не сказать что много чего есть, но начать можно оттуда
https://share.zabbix.com/
Форум, много чего есть, использовать поиск
Zabbix Cookbook
Вики, тоже можно заглянуть
https://www.zabbix.org/wiki/Main_Page
Русская ветка
https://www.zabbix.com/forum/forumdisplay.php?f=21
и например оттуда
Ubiquiti UniFi + zabbix
Интерактивная карта для Zabbix.
Прочие источники
Наверное, под 90% всего открытого выложено на github, например
https://github.com/jjmartres/Zabbix/tree/master/zbx-templates
https://github.com/kmomberg/pyZabbixSender
среда, 15 июля 2015 г.
zabbix-get: command not found
# zabbix_get
-bash: zabbix_get: command not found
-bash: zabbix_get: command not found
Если поставить штатую репу, в совсем последних версиях _вдруг_ пропал zabbix_get. Причина? Теперь это отдельный пакет
yum install -y zabbix-get
среда, 8 июля 2015 г.
zabbix 2.4: The frontend does not match Zabbix database и далее
Запустили один не очень новый сервер с заббиксом и вылезло
Zabbix server will automatically upgrade the database
The frontend does not match Zabbix database. Current database version (mandatory/optional): 2020000/2020000. Required mandatory version: 2030000. Contact your system administrator.
Zabbix server will automatically upgrade the database
The frontend does not match Zabbix database. Current database version (mandatory/optional): 2020000/2020000. Required mandatory version: 2030000. Contact your system administrator.
воскресенье, 12 октября 2014 г.
centos 6 + zabbix 2.2
rpm -Uvh http://repo.zabbix.com/zabbix/2.2/rhel/6/`uname -m`/zabbix-release-2.2-1.el6.noarch.rpm
yum -y install zabbix-agent (и опционально zabbix-server)
chkconfig zabbix-agent on
https://www.zabbix.com/documentation/2.2/ru/manual/installation/install_from_packages
И может пригодиться
iptables, для сервера:
# iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
# iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 10050 -j ACCEPT
# iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 10051 -j ACCEPT
# service iptables save
selinux:
/etc/init.d/zabbix-agent stop && semodule -r zabbix && /etc/init.d/zabbix-agent start
yum -y install zabbix-agent (и опционально zabbix-server)
chkconfig zabbix-agent on
https://www.zabbix.com/documentation/2.2/ru/manual/installation/install_from_packages
И может пригодиться
iptables, для сервера:
# iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
# iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 10050 -j ACCEPT
# iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 10051 -j ACCEPT
# service iptables save
selinux:
/etc/init.d/zabbix-agent stop && semodule -r zabbix && /etc/init.d/zabbix-agent start
понедельник, 14 июля 2014 г.
zabbix2 и некоторые изменения
Во 2 версии появился шаблон для mysql, включающий в себя поля
А вот обёртки под него нет. И тут используется сила 2 версии: можно описать шаблон так
UserParameter=mysql.status[*],echo "show global status where Variable_name='$1';" | mysql -N | awk '{print $$2}'
В такой схеме легко добавить например репликацию.
Для сравнения, как выглядели записи для 1 версии:
и в этом случае переменные были просто mysql.uptime, mysql.questions итд
Но нигде новый формат толком не описан, даже в офдоке на версию 2.0
Линки
https://www.zabbix.com/forum/showthread.php?t=39338
https://www.zabbix.com/documentation/ru/2.0/manual/appendix/recipes
https://www.zabbix.com/documentation/2.0/manual/appendix/items/supported_by_platform
http://www.slideshare.net/shinguz/mysql-monitoring-with-zabbix
https://www.zabbix.com/forum/archive/index.php/f-11.html
https://www.zabbix.com/documentation/2.0/manual/config/items/userparameters/extending_agent
MySQL insert operations per second mysql.status[Com_insert]
MySQL commit operations per second mysql.status[Com_commit]
MySQL begin operations per second mysql.status[Com_begin]
MySQL bytes sent per second mysql.status[Bytes_sent]
MySQL status mysql.ping
MySQL bytes received per second mysql.status[Bytes_received]
MySQL delete operations per second mysql.status[Com_delete]
MySQL rollback operations per second mysql.status[Com_rollback]
MySQL slow queries mysql.status[Slow_queries]
MySQL uptime mysql.status[Uptime]
MySQL queries per second mysql.status[Questions]
MySQL update operations per second mysql.status[Com_update]
MySQL select operations per second mysql.status[Com_select]
MySQL version mysql.version
MySQL commit operations per second mysql.status[Com_commit]
MySQL begin operations per second mysql.status[Com_begin]
MySQL bytes sent per second mysql.status[Bytes_sent]
MySQL status mysql.ping
MySQL bytes received per second mysql.status[Bytes_received]
MySQL delete operations per second mysql.status[Com_delete]
MySQL rollback operations per second mysql.status[Com_rollback]
MySQL slow queries mysql.status[Slow_queries]
MySQL uptime mysql.status[Uptime]
MySQL queries per second mysql.status[Questions]
MySQL update operations per second mysql.status[Com_update]
MySQL select operations per second mysql.status[Com_select]
MySQL version mysql.version
А вот обёртки под него нет. И тут используется сила 2 версии: можно описать шаблон так
UserParameter=mysql.status[*],echo "show global status where Variable_name='$1';" | mysql -N | awk '{print $$2}'
В такой схеме легко добавить например репликацию.
Для сравнения, как выглядели записи для 1 версии:
### Set of parameters for monitoring MySQL server (v3.23.42 and later) ### Change -u and add -p if required #UserParameter=mysql.ping,mysqladmin -uroot ping|grep alive|wc -l #UserParameter=mysql.uptime,mysqladmin -uroot status|cut -f2 -d":"|cut -f2 -d" " #UserParameter=mysql.threads,mysqladmin -uroot status|cut -f3 -d":"|cut -f2 -d" " #UserParameter=mysql.questions,mysqladmin -uroot status|cut -f4 -d":"|cut -f2 -d" " #UserParameter=mysql.slowqueries,mysqladmin -uroot status|cut -f5 -d":"|cut -f2 -d" " #UserParameter=mysql.qps,mysqladmin -uroot status|cut -f9 -d":"|cut -f2 -d" " #UserParameter=mysql.version,mysql -V
Но нигде новый формат толком не описан, даже в офдоке на версию 2.0
Линки
https://www.zabbix.com/forum/showthread.php?t=39338
https://www.zabbix.com/documentation/ru/2.0/manual/appendix/recipes
https://www.zabbix.com/documentation/2.0/manual/appendix/items/supported_by_platform
http://www.slideshare.net/shinguz/mysql-monitoring-with-zabbix
https://www.zabbix.com/forum/archive/index.php/f-11.html
https://www.zabbix.com/documentation/2.0/manual/config/items/userparameters/extending_agent
суббота, 12 апреля 2014 г.
zabbix: учим слать почту через сервера с авторизацией
К сожалению, zabbix в плане почты завис в прошлом веке, поэтому ему нельзя указать логин-пароль для smtp-авторизации, а без авторизации ни один вменяемый почтовый сервер уже почту не примет. Влияние спаммеров...
вторник, 24 мая 2011 г.
Zabbix: продолжение
После установки надо разобраться, на что смотреть и куда нажимать.
FreeBSD: Установка и начальная настройка системы мониторинга Zabbix
http://www.sergeysl.ru/freebsd-zabbix/
Потом надо научиться создавать шаблоны
Создание шаблонов для системы мониторинга Zabbix
http://www.tune-it.ru/web/tiamat/home/-/blogs/17465
Дальше надо читать офдоку:
http://www.zabbix.com/documentation/ru/1.8/complete
Серия статей про установку и настройку системы мониторинга Zabbix во FreeBSD:
"Настройка Zabbix для проверки доступности канала.",
"Настройка доставки сообщения (email) в Zabbix",
"Настройка Cisco 2950 для мониторинга с помощью Zabbix",
"Установка агента Zabbix для FreeBSD",
"Инсталляция и настройка Zabbix на FreeBSD 7.2",
"Настройка Zabbix для проверки доступности канала."
http://www.opennet.ru/opennews/art.shtml?num=25157
---
Шаблоны
FreeBSD: Мониторинг состояния оборудования с поддержкой IPMI в Zabbix
http://www.sergeysl.ru/freebsd-ipmi-monitoring-on-zabbix/
Коллекция IPMI шаблонов для системы мониторинга Zabbix
http://www.tune-it.ru/web/tiamat/home/-/blogs/17559
Набор шаблонов, в том числе под mysql
http://forum.itrm.ru/index.php?t=msg&th=94&start=0&rid=0
Довольно известный набор ZTC (Zabbix Templates Collection)
http://greenmice.info/ru/node/135
---
Шаблоны под конкретный софт
apache
http://www.badllama.com/content/monitor-apache-zabbix
nginx
http://umgum.com/zabbix-nginx-php-fastcgi
http://www.badllama.com/content/monitor-nginx-zabbix
http://www.zabbix.com/forum/showthread.php?t=26585
http://wiki.enchtex.info/howto/zabbix/nginx_monitoring
http://habrahabr.ru/post/139165/
http://habrahabr.ru/post/140184/
mysql
http://www.badllama.com/content/monitor-mysql-zabbix
memcached
http://www.badllama.com/content/monitor-memcached-zabbix
mongodb
http://habrahabr.ru/post/143498/
FreeBSD: Установка и начальная настройка системы мониторинга Zabbix
http://www.sergeysl.ru/freebsd-zabbix/
Потом надо научиться создавать шаблоны
Создание шаблонов для системы мониторинга Zabbix
http://www.tune-it.ru/web/tiamat/home/-/blogs/17465
Дальше надо читать офдоку:
http://www.zabbix.com/documentation/ru/1.8/complete
Серия статей про установку и настройку системы мониторинга Zabbix во FreeBSD:
"Настройка Zabbix для проверки доступности канала.",
"Настройка доставки сообщения (email) в Zabbix",
"Настройка Cisco 2950 для мониторинга с помощью Zabbix",
"Установка агента Zabbix для FreeBSD",
"Инсталляция и настройка Zabbix на FreeBSD 7.2",
"Настройка Zabbix для проверки доступности канала."
http://www.opennet.ru/opennews/art.shtml?num=25157
---
Шаблоны
FreeBSD: Мониторинг состояния оборудования с поддержкой IPMI в Zabbix
http://www.sergeysl.ru/freebsd-ipmi-monitoring-on-zabbix/
Коллекция IPMI шаблонов для системы мониторинга Zabbix
http://www.tune-it.ru/web/tiamat/home/-/blogs/17559
Набор шаблонов, в том числе под mysql
http://forum.itrm.ru/index.php?t=msg&th=94&start=0&rid=0
Довольно известный набор ZTC (Zabbix Templates Collection)
http://greenmice.info/ru/node/135
---
Шаблоны под конкретный софт
apache
http://www.badllama.com/content/monitor-apache-zabbix
nginx
http://umgum.com/zabbix-nginx-php-fastcgi
http://www.badllama.com/content/monitor-nginx-zabbix
http://www.zabbix.com/forum/showthread.php?t=26585
http://wiki.enchtex.info/howto/zabbix/nginx_monitoring
http://habrahabr.ru/post/139165/
http://habrahabr.ru/post/140184/
mysql
http://www.badllama.com/content/monitor-mysql-zabbix
memcached
http://www.badllama.com/content/monitor-memcached-zabbix
mongodb
http://habrahabr.ru/post/143498/
вторник, 26 октября 2010 г.
Zabbix с нуля
Что это такое, есть в вики
Поскольку мне приходится возиться как с centos, так и freebsd, то подборка ссылок будет "unisex".
http://phpsuxx.blogspot.com/search/label/Zabbix
Подборка с другого ресурса
http://phpsuxx.blogspot.com/2009/12/why-zabbix-suxx.html
Иметь в виду.
В центоси штатно не поставить - в репах совсем древнючая, новее нет. Причём штатно его нет вообще, а в epel версия 1.4, которая весьма прожорлива. Переход на 1.8 крайне желателен! Надо собирать пакет. Впрочем, есть вариант с уже собранными пакетами, см ниже.
debian не лучше - там тоже
Version: 1:1.4.6-1
Во фре 1.8 в портах, но сначала надо поставить perl, php (5.2 или 5.3), apache по вкусу. Потом zabbix-server, zabbix-backend
http://www.itpad.ru/?p=1431
заббикс в центоси
http://www.ignix.ru/public/daemon/zabbix
заббикс во фре
Если ставить в jail - получим ошибки.
/usr/local/bin/zabbix_server [30553]: Can not create Semaphore [Function not implemented]
/usr/local/bin/zabbix_server [30553]: Unable to create mutex for log file
http://opennet.ru:8101/openforum/vsluhforumID1/87577.html
тут решение: jail_sysvipc_allow="YES"
Ставим zabbix в CentOS из rpm (на основе доки выше, но там сборка из исходников, а у меня использование пакетов. Также в процессе использовался locate, когда что-то было не найти)
Для начала, удаляем 1.4 из epel:
#yum erase zabbix-\*
(если его не стояло - хорошо. Хотя можно посмотреть, что оно тянуло зависимостями, и скачать руками. Тот же php)
теперь идем http://repo.andrewfarley.com/centos/5/i386/ и качаем нужные пакеты нужных версий. Я взял последнюю на тот момент 1.8.3
Ставим основной пакет
# rpm -i zabbix-1.8.3-1.i386.rpm
Теперь server, для этого доставляем библиотеки:
# yum install libssh2 OpenIPMI fping
# rpm -i zabbix-server-1.8.3-1.i386.rpm
Также хорошо бы мониторить и сам сервер...
# yum install openssl-devel
# rpm -ivh zabbix-agent-1.8.3-1.i386.rpm
Если хотим веб интерфейс
# yum -y install php-xml httpd php-mbstring php-mysql
# rpm -ivh zabbix-frontend-php-1.8.3-1.i386.rpm
Если что, можно открыть спек файл и посмотреть там зависимости, описания, что ставится итд.
Теперь настроим server. Для этого нам снова не хватает модулей, доставим
# yum install mysql-server
Запустим mysql, сделаем mysql_secure_installation, подключимся к базе
mysql> create database zabbix character set utf8;
mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix';
Не забываем применить права!
mysql> flush privileges;
mysql> quit
Теперь перейдём в /usr/share/doc/zabbix-server-1.8.3/
Там лежат нужные нам файлы для БД
Зальём базу
# cd create/schema
# cat mysql.sql | mysql -u zabbix -p zabbix
# cd ../data
# cat data.sql | mysql -u zabbix -p zabbix
# cat images_mysql.sql | mysql -u zabbix -p zabbix
И 3 раза введем пароль, который указали в grant all. Впрочем, можно -p заменить на -pzabbix (без пробела) - эффект будет тот же.
Теперь переходим к конфигам.
# cd /etc/zabbix/
Правим конфиг сервера под наши задачи
# vi /etc/zabbix/zabbix_server.conf
Надо найти строки и привести к данному виду:
DBName=zabbix
DBUser=zabbix
DBPassword=пароль юзера на базу zabbix
Теперь проверим, что есть пользователь zabbix
# id zabbix
Если нет - надо создать
# useradd -m -s /bin/bash zabbix
Но у меня он уже был. Пакет должен был его создать, выставить права на /etc/zabbix и сделать владельцем.
Теперь надо запустить сервер.
# /etc/init.d/zabbix-server start
Starting ZABBIX server: [ OK ]
# /etc/init.d/zabbix-agentd start
Starting ZABBIX agent: [ OK ]
Можно выставить автозагрузку сервиса.
Оказалось, скрипт не добавил сервер! Да и агент тоже. Добавим.
# /sbin/chkconfig --add zabbix-server
# /sbin/chkconfig --add zabbix-agentd
Теперь выставим автозагрузку БД и заббикса
# /sbin/chkconfig httpd on
# /sbin/chkconfig mysqld on
# /sbin/chkconfig zabbix-server on
# /sbin/chkconfig zabbix-agentd on
Теперь перейдём к веб-интерфейсу.
Мы его уже поставили, он ставится в /var/www/html/zabbix-1.8.3/
Для начала, надо подготовить php
# vi /etc/php.ini
max_execution_time = 600
max_input_time = 600
memory_limit = 256M
post_max_size = 32M
date.timezone = Europe/Moscow
mbstring.func_overload = 2
Теперь надо добавить этот сайт в настройки апача
NameVirtualHost *:80
<virtualhost *:80>
DocumentRoot /var/www/html/zabbix
ServerName zabbix
DirectoryIndex index.php
AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
AddType application/x-httpd-php-source .phps
ErrorLog logs/dummy-host.example.com-error_log
</virtualhost>
Но тут один момент.. у нас же поставилось в zabbix-1.8.3, а не zabbix.. Так что надо или в примере пути поправить, или создать симлинк
# cd /var/www/html/
# ln -s zabbix-1.8.3 zabbix
Теперь перезапускаем апач и подключаемся на айпи нашего сервера и наблюдаем графический инсталлятор. Там на 3 шаге скажут, если у нас что-то не доставлено.
Например, у меня ругнулось на max_input_time (в моём варианте выше оно тоже вписано, в оригинальной доке нет)
Ещё момент - если открыть логи, там будут записи
zabbix_agentd [27158]: ERROR: Cannot create PID file [/var/run/zabbix_agentd.pid] [Permission denied]
zabbix_server [26844]: ERROR: Cannot create PID file [/var/run/zabbix_server.pid] [Permission denied]
Я правлю так:
# mkdir /var/run/zabbix
#chown zabbix:zabbix /var/run/zabbix
и в конфиги вписываю в путь pid-файлов, чтобы он был /var/run/zabbix/...
После настройки логин – admin, пароль – zabbix.
В Dashboard должна быть строка Zabbix server is running Yes
И надо сразу проверить, что сессии сохраняются. У меня по умолчанию в /etc/php.ini была строка:
session.save_path = "/var/lib/php/session"
Но права на эту папку 770, причем владелец - root! Разумеется, ничего работать не будет. Надо или ставить 1777, или создать /tmp/sess, поставить на неё 1777 и поправить конфиг. Иначе - function.session-start ... failed: Permission denied
Система стоит, можно переходить к настройке событий, триггеров и прочего.
Поскольку мне приходится возиться как с centos, так и freebsd, то подборка ссылок будет "unisex".
http://phpsuxx.blogspot.com/search/label/Zabbix
Подборка с другого ресурса
http://phpsuxx.blogspot.com/2009/12/why-zabbix-suxx.html
Иметь в виду.
В центоси штатно не поставить - в репах совсем древнючая, новее нет. Причём штатно его нет вообще, а в epel версия 1.4, которая весьма прожорлива. Переход на 1.8 крайне желателен! Надо собирать пакет. Впрочем, есть вариант с уже собранными пакетами, см ниже.
debian не лучше - там тоже
Version: 1:1.4.6-1
Во фре 1.8 в портах, но сначала надо поставить perl, php (5.2 или 5.3), apache по вкусу. Потом zabbix-server, zabbix-backend
http://www.itpad.ru/?p=1431
заббикс в центоси
http://www.ignix.ru/public/daemon/zabbix
заббикс во фре
Если ставить в jail - получим ошибки.
/usr/local/bin/zabbix_server [30553]: Can not create Semaphore [Function not implemented]
/usr/local/bin/zabbix_server [30553]: Unable to create mutex for log file
http://opennet.ru:8101/openforum/vsluhforumID1/87577.html
тут решение: jail_sysvipc_allow="YES"
Ставим zabbix в CentOS из rpm (на основе доки выше, но там сборка из исходников, а у меня использование пакетов. Также в процессе использовался locate, когда что-то было не найти)
Для начала, удаляем 1.4 из epel:
#yum erase zabbix-\*
(если его не стояло - хорошо. Хотя можно посмотреть, что оно тянуло зависимостями, и скачать руками. Тот же php)
теперь идем http://repo.andrewfarley.com/centos/5/i386/ и качаем нужные пакеты нужных версий. Я взял последнюю на тот момент 1.8.3
Ставим основной пакет
# rpm -i zabbix-1.8.3-1.i386.rpm
Теперь server, для этого доставляем библиотеки:
# yum install libssh2 OpenIPMI fping
# rpm -i zabbix-server-1.8.3-1.i386.rpm
Также хорошо бы мониторить и сам сервер...
# yum install openssl-devel
# rpm -ivh zabbix-agent-1.8.3-1.i386.rpm
Если хотим веб интерфейс
# yum -y install php-xml httpd php-mbstring php-mysql
# rpm -ivh zabbix-frontend-php-1.8.3-1.i386.rpm
Если что, можно открыть спек файл и посмотреть там зависимости, описания, что ставится итд.
Теперь настроим server. Для этого нам снова не хватает модулей, доставим
# yum install mysql-server
Запустим mysql, сделаем mysql_secure_installation, подключимся к базе
mysql> create database zabbix character set utf8;
mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix';
Не забываем применить права!
mysql> flush privileges;
mysql> quit
Теперь перейдём в /usr/share/doc/zabbix-server-1.8.3/
Там лежат нужные нам файлы для БД
Зальём базу
# cd create/schema
# cat mysql.sql | mysql -u zabbix -p zabbix
# cd ../data
# cat data.sql | mysql -u zabbix -p zabbix
# cat images_mysql.sql | mysql -u zabbix -p zabbix
И 3 раза введем пароль, который указали в grant all. Впрочем, можно -p заменить на -pzabbix (без пробела) - эффект будет тот же.
Теперь переходим к конфигам.
# cd /etc/zabbix/
Правим конфиг сервера под наши задачи
# vi /etc/zabbix/zabbix_server.conf
Надо найти строки и привести к данному виду:
DBName=zabbix
DBUser=zabbix
DBPassword=пароль юзера на базу zabbix
Теперь проверим, что есть пользователь zabbix
# id zabbix
Если нет - надо создать
# useradd -m -s /bin/bash zabbix
Но у меня он уже был. Пакет должен был его создать, выставить права на /etc/zabbix и сделать владельцем.
Теперь надо запустить сервер.
# /etc/init.d/zabbix-server start
Starting ZABBIX server: [ OK ]
# /etc/init.d/zabbix-agentd start
Starting ZABBIX agent: [ OK ]
Можно выставить автозагрузку сервиса.
Оказалось, скрипт не добавил сервер! Да и агент тоже. Добавим.
# /sbin/chkconfig --add zabbix-server
# /sbin/chkconfig --add zabbix-agentd
Теперь выставим автозагрузку БД и заббикса
# /sbin/chkconfig httpd on
# /sbin/chkconfig mysqld on
# /sbin/chkconfig zabbix-server on
# /sbin/chkconfig zabbix-agentd on
Теперь перейдём к веб-интерфейсу.
Мы его уже поставили, он ставится в /var/www/html/zabbix-1.8.3/
Для начала, надо подготовить php
# vi /etc/php.ini
max_execution_time = 600
max_input_time = 600
memory_limit = 256M
post_max_size = 32M
date.timezone = Europe/Moscow
mbstring.func_overload = 2
Теперь надо добавить этот сайт в настройки апача
NameVirtualHost *:80
<virtualhost *:80>
DocumentRoot /var/www/html/zabbix
ServerName zabbix
DirectoryIndex index.php
AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
AddType application/x-httpd-php-source .phps
ErrorLog logs/dummy-host.example.com-error_log
</virtualhost>
Но тут один момент.. у нас же поставилось в zabbix-1.8.3, а не zabbix.. Так что надо или в примере пути поправить, или создать симлинк
# cd /var/www/html/
# ln -s zabbix-1.8.3 zabbix
Теперь перезапускаем апач и подключаемся на айпи нашего сервера и наблюдаем графический инсталлятор. Там на 3 шаге скажут, если у нас что-то не доставлено.
Например, у меня ругнулось на max_input_time (в моём варианте выше оно тоже вписано, в оригинальной доке нет)
Ещё момент - если открыть логи, там будут записи
zabbix_agentd [27158]: ERROR: Cannot create PID file [/var/run/zabbix_agentd.pid] [Permission denied]
zabbix_server [26844]: ERROR: Cannot create PID file [/var/run/zabbix_server.pid] [Permission denied]
Я правлю так:
# mkdir /var/run/zabbix
#chown zabbix:zabbix /var/run/zabbix
и в конфиги вписываю в путь pid-файлов, чтобы он был /var/run/zabbix/...
После настройки логин – admin, пароль – zabbix.
В Dashboard должна быть строка Zabbix server is running Yes
И надо сразу проверить, что сессии сохраняются. У меня по умолчанию в /etc/php.ini была строка:
session.save_path = "/var/lib/php/session"
Но права на эту папку 770, причем владелец - root! Разумеется, ничего работать не будет. Надо или ставить 1777, или создать /tmp/sess, поставить на неё 1777 и поправить конфиг. Иначе - function.session-start ... failed: Permission denied
Система стоит, можно переходить к настройке событий, триггеров и прочего.
Подписаться на:
Сообщения (Atom)