Показаны сообщения с ярлыком zabbix. Показать все сообщения
Показаны сообщения с ярлыком zabbix. Показать все сообщения

пятница, 26 апреля 2019 г.

Linux buster Zabbix Apache choose PHP version

После upgrade to buster вылезла проблема с zabbix. Он был установлен из официального репозитория. Но с ним возникла проблема с зависимостями
libcurl3 (>= 7.28.0)` but `libcurl4` in buster and `libevent-2.0-5` but `libevent-2.1-6
Но в репозиториях buster есть zabbix 4.0.4, поэтому переустановил оттуда.
Фронтенд (на apache2) пришлось также переустанавливать через remove и install. Но версия php обновилась тоже и было теперь две версии php 7.0 и 7.3, причем php-mysql . Нужно было поменять ее для apache. Это делается через
a2dismod php7.0
a2enmod php7.3
systemctl restart apache2

вторник, 25 сентября 2018 г.

Linux Zabbix как убрать в графиках округления значений тысяч в К

link1 link2
/usr/share/zabbix/include/func.inc.php

// black list wich do not require units metrics.. 
$blacklist = array('%', 'ms', 'rpm', 'rpm');

Сюда добавляем свое значение (например height), и такое же значение ставим в 
Item -> Unit
Применилось в графике сразу без перезагрузки

пятница, 9 декабря 2016 г.

Linux Zabbix сброс пароля веб морды

Zabbix установлен из скаченного образа для Hyper-V с офсайта. Установочные пароли описаны в мануале. При смене пароля с установочного, через веб морду поменять дало, а войти после отключения сессии - нет. Пароль хранится в базе в кэше md5. Рутовый пароль mysql и zabbix в мануале говорится, что генерируются случайным образом. Пароль для zabbix можно найти в файле /etc/zabbix/zabbix_server.conf. Для смены пароля веб морды от рута в командной строке нужно ввести

mysql -uzabbix -pЗдесь_пароль_из_файла -e"UPDATE users SET passwd=md5('новый пароль') WHERE alias='Admin';"



понедельник, 28 ноября 2016 г.

Zabbix настройка шаблонов проверки ICMP, загрузки канала

Шаблон проверки доступности по ICMP

Template ping_loss_60s:
   Items:

  • loss (Type: Simple check, Key: icmppingloss[,12,60,], Data type: Decimal, Units: %, Update interval (in sec): 60, Description: посылаю 12 пакетов с интервалом 60ms (размер немного больше среднего пинга), по-умолчанию задержка на ответ 500ms - итого все укладывается так как весь интервал 60s=60000ms)
  • pingsec (Type: Simple check, Key: icmppingsec[], Data type: Numeric(float), Units: ms, Use custom multiplier: 1000, Update interval (in sec): 60)
   Trigers:
  • loss_connection (Expression: {ping_loss_60s:icmppingsec[].count(15m,0)}>10, Description: недоступен более 10 раз за последние 15 минут, Severity: Warning)   
   Graphs:
  • loss (Graph type: W:900, H:200, Normal, Show legend, Show working time, Y axis MIN value: Fixed:0.01, Y axis MAX value: Fixed:100, Items: loss, Function: all, Drawstyle: Gradient line, Colour: red)
  • pingsec (Graph type: W:900, H:200, Normal, Show legend, Show working time, Y axis MIN value: Fixed:0.01, Y axis MAX value: Calculated, Items: pingsec, Function: all, Drawstyle: Gradient line, Colour: green)
Хотя можно стандартными шаблонами пользоваться, почти одно и тоже.

Шаблон загрузки канала

Items:

  • Download WAN1 (Key: ifInOctets.2, SNMP OID: IF-MIB::ifInOctets.2, SNMP community: {$SNMP_COMMUNITY} - в макросах указываем нужное, Type of information: Numeric (float), Units: bps, Use custom multiplier: 0.125, Update interval (in sec): 64, Store value: Delta simple change)
  • Upload WAN1 (Key: ifOutOctets.2, SNMP OID: IF-MIB::ifOutOctets.2, SNMP community: {$SNMP_COMMUNITY} - в макросах указываем нужное, Type of information: Numeric (float), Units: bps, Use custom multiplier: 0.125, Update interval (in sec): 64, Store value: Delta simple change)

Graphs:
  • Load WAN1 10Mbps (Graph type: W:900, H:200, Normal, Show legend, Show working time, Y axis MIN value: Fixed:0.01, Y axis MAX value: Fixed:10000000, Items: Download WAN1, Function: all, Drawstyle: Gradient line, Colour: green, Upload WAN1, Function: all, Drawstyle: Bold line, Colour: red,)
Немного пояснений. Параметры ifInOctets ifOutOctets выдают информацию в байтах, а измеряем скорость в битах в секунду - bps, поэтому множитель 8 (0,125 х 64с = 8). Сохраняем информацию как дельту (простое измение)

Также есть нюанс при указании единиц измерения - выдержка из мануала:
Если указан символ единицы измерения, Zabbix добавит пост обработку полученного значения и отобразит его с заданным постфиксом единицы измерения.
По умолчанию, если исходное значение превышает 1000, оно делится на 1000 и так отображается. Например, если вы задали bps и полученное значение равно 881764, оно будет отображено как 881.76 Kbps. 
Для единиц измерения B (байт), Bps (байты в секунду) используется специальная обработка, при которой значение делится на 1024. Таким образом, если единица измерения указана как B или Bps, Zabbix будет отображать:
1 как 1B/1Bps
1024 как 1KB/1KBps
1536 как 1.5KB/1.5KBps

Еще есть вариант настройки:
Тип информации: Числовой (целое положительное)
Единица измерения: bps 
Пользовательский множитель: 8 - переводим байты в биты
Интервал обновления (в сек): 60
Хранение значения: Дельта (скорость в секунду) 

четверг, 7 августа 2014 г.

Linux перенос Zabbix со старого сервера на новый с обновлением версии

Дано: есть backup базы zabbix 2.0.3 на ubuntu 12.10, нужно поставить на ubuntu 14.04 текущий релиз zabbix 2.2.5

Поставить zabbix 2.0.3 и потом обновить на ubuntu 14.04 из deb-пакетов нельзя, нет релиза 2.0.3 для ubuntu 14.04

Решение: разворачиваем backup 2.0.3, даем права пользователю zabbix в MySQL, запускаем установку zabbix-server-mysql (версия 2.2.5). Веб-интерфейс у меня разворачивается вручную из tar-архива.

Во время установки предлагается создать базу zabbix, но так как она уже развернута - отказываемся. Проверяем конфиг /etc/zabbix/zabbix_server.conf и заполняем отутствующие параметры. У меня там после установки не были заполнены данные для подключения к базе (DBUser=zabbix  DBPassword=password).
Что дальше? Дело в том, что база обновляется при старте zabbix-server. Поэтому важно, чтобы не было ограничений доступа к базе и не прерывайте обновление. Иначе можно словить подобное: Configuration file error: The frontend does not match Zabbix database. Current database version (mandatory/optional): 2010033/2010033. Required mandatory version: 2020000. Contact your system administrator.
и придется выкручиваться по ситуации. У меня например добавилось поле в таблицу config и обновление остановилось. Пришлось ручками удалять и запускать заново zabbix-server.

Для этого просматриваем лог zabbix на предмет таких записей
 31958:20140806:152453.863 completed 94% of database upgrade
 31958:20140806:152454.097 completed 95% of database upgrade
 31958:20140806:152454.316 completed 96% of database upgrade
 31958:20140806:152454.364 completed 97% of database upgrade
 31958:20140806:152454.481 completed 98% of database upgrade
 31958:20140806:152454.539 completed 99% of database upgrade
 31958:20140806:152454.598 completed 100% of database upgrade
 31958:20140806:152454.598 database upgrade fully completed
 31965:20140806:152454.607 server #1 started [configuration syncer #1]
 31966:20140806:152454.607 server #2 started [db watchdog #1]

Если нужно остановить zabbix-server, то проверяем лог и не останавливаем во время обновления.

После обновления можно заходить в веб-интерфейс и работать.

среда, 6 августа 2014 г.

Linux установка Zabbix на Ubuntu 14.04

Перед этим установлен LEMP. Использую php5-fpm.
Для frontend-а использую nginx, поэтому от мануала немного отличается. Zabbix версия 2.2.5

sudo wget http://repo.zabbix.com/zabbix/2.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_2.2-1+trusty_all.deb
sudo dpkg -i zabbix-release_2.2-1+trusty_all.deb 

sudo apt-get update
sudo apt-get install zabbix-server-mysql

Frontend беру из скаченного tar-а.

пятница, 22 ноября 2013 г.

Backup Zabbix

Вариант 1

Бэкап базы полный с помощью mysqldump и с архивированием:

mysqldump -uuuser -ppassword zabbix | bzip2 -9 > backup_zabbix.bz2

Развернуть базу:
остановить Zabbix,
bzcat backup_zabbix.bz2 | mysql -uuser -ppassword zabbix

Как остановить zabbix сервер в ОС Ubuntu

В сервисах zabbix-server
sudo service zabbix-server stop

соответственно start, restart, status