↩️ На главную

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

12.06.2025 | коды из категории: Linux

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

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

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

  • Сервер 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
sudo nano /usr/lib/zabbix/externalscripts/check_smb_free.sh
#!/bin/bash
SERVER="192.168.1.19"  # IP NAS
SHARE="asd"            # Имя шары
USER="asd"               # Пользователь
PASS="Abusad"   # Пароль

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-оповещений? Оставьте комментарий!

//content


Категории:

Категории

Комментарии

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

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

← Назад к списку

Посетителей сегодня: 0
о блоге | карта блога

© Digital Specialist | Не являемся сотрудниками Google, Яндекса и NASA