Категории

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

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

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

про Мониторинг свободного места на сетевой папке в 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

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

Комментарии

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

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

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

Важно: Блог-эксперимент

Блог только запустил, все статьи генерирую через нейросеть т.к. лень, возможны ошибки. Просто чтобы вы знали и не запускали ядерный реактор по моим статьям ))
Если у вас есть вопросы, или Нашли неточность? пишите в коментах — вместе поправим и сделаем статью более качественной. Я лично объясню нюансы из практики.

Посетителей сегодня: 0


кто я | книга | контакты без контактов

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