Категории

как в забиксе проверять оставшееся место в сетевой папки

2025-05-30 10:48:47 | Linux

Мониторинг свободного места на сетевой папке в Zabbix

Полное руководство по настройке мониторинга SMB/NFS шары без монтирования

📌 Что вам понадобится

  • Сервер Zabbix (версия 4.0+)
  • Доступ к NAS/SMB серверу
  • Учетные данные для подключения к сетевой папке
  • Права sudo на сервере Zabbix

🔧 Решение без монтирования диска

Используем smbclient для проверки свободного места через скрипт.

1. Установка smbclient

# Для Debian/Ubuntu:
sudo apt install smbclient -y

# Для CentOS/RHEL:
sudo yum install samba-client -y

2. Создаем скрипт для проверки

sudo nano /usr/lib/zabbix/externalscripts/check_smb_free.sh

Содержимое скрипта:

#!/bin/bash
SERVER="192.168.1.109"  # IP NAS
SHARE="win1"            # Имя шары
USER="it"               # Пользователь
PASS="Abudfv09540056"   # Пароль

OUTPUT=$(echo q | smbclient //$SERVER/$SHARE -U "$USER%$PASS" -c "dir" 2>&1 | tr -cd '[:print:] ')
FREE_BLOCKS=$(echo "$OUTPUT" | grep -oP "[0-9]+(?= blocks available)" | head -n1)
BLOCK_SIZE=$(echo "$OUTPUT" | grep -oP "[0-9]+(?=\. blocks of size)" | head -n1)

if [[ "$FREE_BLOCKS" =~ ^[0-9]+$ && "$BLOCK_SIZE" =~ ^[0-9]+$ ]]; then
  echo $((FREE_BLOCKS * BLOCK_SIZE))
else
  echo "0"
fi

Делаем скрипт исполняемым:

sudo chmod +x /usr/lib/zabbix/externalscripts/check_smb_free.sh

⚙️ Настройка Zabbix Agent

sudo nano /etc/zabbix/zabbix_agentd.conf

Добавляем строку:

UserParameter=custom.smb.free[*],/usr/lib/zabbix/externalscripts/check_smb_free.sh

Перезапускаем агент:

sudo systemctl restart zabbix-agent

📊 Настройка в веб-интерфейсе Zabbix

1. Добавляем Item

  • Name: Free space on \\NAS\win1
  • Key: custom.smb.free
  • Units: B (автоконвертация в GB/TB)
  • Interval: 1h

2. Создаем триггер

Для оповещения при свободном месте < 10%:

{HOST:custom.smb.free.last()} < ( {HOST:vfs.fs.size[/,total].last()} * 0.1 )

💡 Альтернативный способ с монтированием

Если можно примонтировать папку, используем стандартный ключ:

vfs.fs.size[/mnt/nas_share,pfree]

🚀 Итог

Преимущества решения

  • Не требует постоянного монтирования
  • Работает с любыми SMB/NFS серверами
  • Гибкие оповещения о нехватке места

Ограничения

  • Требует установки smbclient
  • Нужны права на выполнение скриптов

Нужна помощь с настройкой графиков или Telegram-оповещений? Оставьте комментарий!

Комментарии

Пока нет комментариев. Будьте первым!

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

← Назад к списку статей