Главная
>
Zabbix > Zabbix 2.0 мониторинг свободного места на дисках
Zabbix 2.0 мониторинг свободного места на дисках
Как в Zabbix 2.0 сделать мониторинг свободного места на дисках?
По сути ничего сложного нет, но поиск по интернету ничего хорошего не нашел (может быть я плохо искал), и так, как это сделал я?!
Как добавлять триггеры и шаблоны можно посмотреть в постах ранее, по этому сразу к делу.
Мне нужно было мониторить 5 дисков (кол-во не важно, но для наглядности).
1. Создаем шаблон (к примеру Windows Disk)
2. Создаем группу данных (к примеру DiskSize)
3. Далее создаем элемент данных, вот тут то самая и суть (вот так должен выглядеть "элемент данных")

- первое это ключ (
vfs.fs.size[C:,free]) по которую забикс будет проверять место на диске.
C: - это имя диска,
free - это свободное место (по умолчанию забикс это будет отдавать в килобайтах), это не удобно, по этому делаем пользовательский множитель
0.000000000931322574615478515625 - почему именно такой? (на сколько я понял, раз множитель, значит надо умножить и кроме как число в строчку вставить нельзя, а чтобы из КБ перевести в ГБ, надо несколько раз разделить на 1024 или умножить на вот это самое число).
В итоге получаем элемент данных в ГБ (что намного удобнее).
Далее делаем триггер который будет срабатывать когда на диске остается меньше 20 ГБ.
Сам триггер выглядит вот так (см.ниже).

В нем добавляем выражение "{Windows Disk:vfs.fs.size[C:,free].last(0)}<20" - тут все предельно ясно, смотрим последнее значение и если оно меньше 20 (ГБ), то начинаем кричать. Удачи.
На самом деле, Заббикс — штука умная и знакомая с единицами измерения информации. Если не вводить своих единиц измерения и своих множителей, то он будет присылать данные в виде «28456234», подразумевая байты. В этом случае можно указать единицу измерения «Б», и данные будут отображаться в виде «27 МБ», без каких-либо множителей. Если же указать «B» (латинская Б), то единицы сменятся на «MB, GB» соответственно. А триггеры писать даже проще: указываем не статичное абстрактное число «20», а вполне конкретное «20G» (даже если Вы указали «Б» в качестве единиц измерения, всё равно в триггере вводите «G» — унификация такая). А если нужен триггер на 20 МБ — укажите «20M». Несмотря на отсутствие множителей и число «19341258» в последних данных, Заббикс поймёт, что Вы хотите сравнить эти данные, измеряемые в байтах, с указанными в триггере 20 мегабайтами.
Добрый вечер!
узел сети Windows Disk создан в ручную? (т.е. Настройка-узлы сети-создать узел сети)
@Cobold
Круто, спасибо за инфу не знал об этом. Ну тогда из описания можно смело множитель выкидывать и считать по человечески
@Joe
Да, в этом примере и шаблон и узлы все сделано в ручную без использования готовых шаблонов.
@Cobold
Вот, что интересно. В заббиксе изначально было указано использовать единицу измерения «Б», но величины дисковых пространств, которые показывала винда и заббикс были разными. Разными были и свободное пространство, и занятое, и полное. Винда показывала чуть меньше, чем заббикс. И эта разница на получилась в 0.9307 раза. В общем, кто-то врёт, толи винда, толи заббикс.
@Cobold
Если пользоваться Вашим советом, то 318000000000 байт Zabbix считает, как 318 Гб, то есть делит на 1000000000, что не совсем верно.
@OKEAH
Выше кто-то писал коммент что можно использовать буквенный шаблон по типу mb,kb и т.д.