В нашем пример мы проверяем подключен ли к сети Резервный ПК. Нужно нам это если с ремонта отправлен обычный ПК, а резервный продолжают использовать дальше.
Резервный ПК работает на Windows имеет имя в сети RezervXX ХХ-номер района
Перезалито 23.03.2021 добавлены другие рабочие группы и способ с пингом по имени
Скачать
Сделан следующий скрипт на cmd
Для разных рабочих групп, и 2-ой способ пингом по имени
@echo off
color 1a
:: Планировщик ежедневно в 10:11 11:35 14:49
::Получаем подсеть из DNS
chcp 1251 >NUL
::for /f "tokens=2 delims=:(" %%a in ('ipconfig /all^|FIND /I "DNS-"^|FIND /I ".5"') do set IPDNS=%%a
for /f "tokens=2 delims=:(" %%a in ('ipconfig /all^|FIND /I "192.168.1"') do set IPDNS=%%a
set IP=%IPDNS:~10,2%
:: Переменная если файл не найден ошибка
set good=0
:: Получаем текущую рабочую группу хоста |удаляем пустые строки с вывода
for /f "skip=1 delims=" %%b in ('wmic computersystem get domain^| findstr /r /v "^$"') do set GROUP=%%b
:: Перебор рабочих групп или доменов (через запятую), 2 цикл Проверяем подключен ли резервный ПК
for %%c in (%GROUP%,WORKGROUP,TEXHO,HOME) do (
for /f "delims=\ " %%d in ('net view /DOMAIN:%%c^|FIND /I "REZERV"') do (
if /i %%d == %%d (set good=1)))
:: Сюда попадает ответ переменной good 0 или 1 для сравнения
if %good% == 1 (zabbix_sender.exe -z 192.168.175.111 -p 10051 -s REZERV -k 2%IP%REZERV -o 1) else (zabbix_sender.exe -z 192.168.175.111 -p 10051 -s REZERV -k 2%IP%REZERV -o 0)
::Проверяем подключен ли резервный ПК предыдущие команды 18 строки
::for /f "delims= " %%d in ('net view^|FIND /I "REZERV"') do (
::for /f "delims=\ " %%d in ('net view^|FIND /I "REZERV"') do (
:: Проверка Пингом. Недоступность, строка символов "TTL" в выводимых результатах отсутствует. Если строка символов "TTL" найдена, то FIND сформирует значение переменной ERRORLEVEL равным 0
ping -n 1 -w 1000 REZERV%IP% | find /I "TTL" > nul
if %ERRORLEVEL%==0 (zabbix_sender.exe -z 192.168.175.111 -p 10051 -s REZERV -k 2%IP%REZERV -o 1) else (zabbix_sender.exe -z 192.168.175.111 -p 10051 -s REZERV -k 2%IP%REZERV -o 0)
Для одной рабочей группы в которой находятся хосты windows
@echo off
color 1a
:: Планировщик ежедневно в 10:11 11:35 14:49
::Получаем подсеть из DNS
chcp 1251 >NUL
::for /f "tokens=2 delims=:(" %%d in ('ipconfig /all^|FIND /I "DNS-"^|FIND /I ".5"') do set IPDNS=%%d
for /f "tokens=2 delims=:(" %%d in ('ipconfig /all^|FIND /I "192.168.1"') do set IPDNS=%%d
set IP=%IPDNS:~10,2%
:: Переменная если файл не найден ошибка
set good=0
::Проверяем подключен ли резервный ПК
::for /f "delims= " %%d in ('net view^|FIND /I "REZERV"') do (
for /f "delims=\ " %%d in ('net view^|FIND /I "REZERV"') do (
if %%d == %%d (set good=1))
:: Сюда попадает ответ переменной good 0 или 1 для сравнения
if %good% == 1 (zabbix_sender.exe -z 192.168.175.111 -p 10051 -s REZERV -k 1%IP%REZERV -o 1) else (zabbix_sender.exe -z 192.168.175.111 -p 10051 -s REZERV -k 1%IP%REZERV -o 0)
Предыдущая версия
Proverka-rezerv.bat
@echo off
color 1a
::Получаем подсеть из DNS или ищем нужную нам сеть и из нее получаем номер района xx
chcp 1251 >NUL
::for /f "tokens=2 delims=:(" %%d in ('ipconfig /all^|FIND /I "DNS-"^|FIND /I ".5"') do set IPDNS=%%d
for /f "tokens=2 delims=:(" %%d in ('ipconfig /all^|FIND /I "192.168.5"') do set IPDNS=%%d
set IP=%IPDNS:~10,2%
:: Переменная если файл не найден ошибка
set good=0
::Проверяем подключен ли резервный ПК
for /f "delims= " %%d in ('net view^|FIND /I "\\REZERV"') do (
if %%d == \\REZERV%IP% (set good=1))
:: Сюда попадает ответ переменной good 0 или 1 для сравнения
if %good% == 1 (zabbix_sender.exe -z 192.168.175.111 -p 10051 -s REZERV -k 5%IP%REZERV -o 1) else (zabbix_sender.exe -z 192.168.175.111 -p 10051 -s REZERV -k 5%IP%REZERV -o 0)
Далее Скрипт прописываем на сервера районов в планировщик заданий ежедневно
Далее я создал группу REZERV и Узел Имя узла REZERV Видимое имя Проверка подключения Резервных ПК
Далее создаем элементы данных они все одинаковые только отличается номер района ХХ (можно делать клонированием меняя номер района)
Элемент данных
Имя Проверка Подключения Rezerv ПК 501
Тип Zabbix траппер
Ключ 501REZERV
Тип информации Числовой (Целое положительное)
Период хранения истории 90
Период хранения динамики изменений 90
Описание
Проверка подключен ли резервный ПК
Активировано V
Далее Создаем Триггер если подключен значение 1 если нет 0 так же если нет никаких данных более 3х дней так же срабатывает
Имя Подключен Резервный ПК 501
Важность Информационная
Выражение
{REZERV:501REZERV.max(1d)}=1 or
{REZERV:501REZERV.nodata(3d)}=1
Описание
Подключен Резервный ПК 501
Последнее значение: {ITEM.VALUE} {ITEM.LASTVALUE} ({TIME})
Активировано V
Проверка Подключен Ли ПК к сети
Шаблоны под операционную систему Windows
- Артём Мамзиков
- Admin
- Сообщения: 758
- Стаж: 4 года 3 месяца
- Откуда: Вологодская область
- Поблагодарили: 28 раз
- Контактная информация:
Артём Мамзиков
Перейти
- Информационные технологии
- ↳ Заббикс Zabbix
- ↳ Навигация по разделам Zabbix
- ↳ Установка Debian
- ↳ Установка Заббикс и Дополнений
- ↳ Windows
- ↳ Шаблоны Заббикс
- ↳ Windows, Server
- ↳ Active Directory
- ↳ Аппаратное обеспечение Общее для всех систем
- ↳ СЕРВЕРА
- ↳ HP
- ↳ IBM
- ↳ INTEL
- ↳ DELL
- ↳ Kraftway
- ↳ Supermicro
- ↳ OS Операционные системы
- ↳ Virtual Machine Виртуальные Машины
- ↳ Proxmox
- ↳ Hyper-V
- ↳ KVM - Виртуальная машина
- ↳ VMware
- ↳ DNS Service
- ↳ JMX
- ↳ Мониторинг Сессий Пользователей в OS
- ↳ ВКС видеоконференцсвязь
- ↳ Zimbra
- ↳ Коммутаторы Маршрутизаторы Роутеры
- ↳ Питание: Измерение распределение блоки питания; ИБП
- ↳ Веб Проверки
- ↳ Файлы и Папки
- ↳ Файловые Хранилища NAS
- ↳ Базы Данных/Databases
- ↳ VipNet
- ↳ Офис OFFICE
- ↳ SNMP
- ↳ Прочие различные шаблоны
- ↳ Zabbix Прикладная программа
- ↳ Templates/Modules
- ↳ Преобразования в Zabbix
- ↳ API Zabbix
- ↳ Тестирование
- ↳ Вопросы по Zabbix
- ↳ Linux
- ↳ MySql
- ↳ Windows
- ↳ OCS INVENTORY
- ↳ Keenetic
- ↳ Скрипты
- ↳ Сканирование сети получение Логина пользователя
- ↳ Потоковое цифровое аудио и видеовещание
- ↳ PROXY Прокси
- ↳ Moodle
- ↳ PHPBB - Форумный Движок
- ↳ Расширения для PHPBB
- ТВ Фильмы Сериалы
- ↳ Smart TV
- ↳ Android
- ↳ Windows
- Прочее
- ↳ Из учёбы Информатика и вычислительная техника
- ↳ Операционные системы
- ↳ Инженерная графика
- ↳ Культурология
- ↳ Математика
- ↳ Физика
- ↳ Программирование
- ↳ Философия техники
- ↳ История автоматики и вычислительной техники
- ↳ Алгебра и Геометрия
- ↳ Дискретная математика
- ↳ Математическая логика и теория алгоритмов
- ↳ Электротехника
- ↳ Программирование
- ↳ Графическое программирование
- ↳ История
- ↳ Операционные системы
- ↳ Персональные компьютеры
- ↳ Программируемая логика
- ↳ ЭВМ и Периферийные устройства
- ↳ Электроника и схемотехника
- ↳ Базы данных
- ↳ микропроцессорные системы
- ↳ Основы теории надежности
- ↳ Основы теории управления ТАУ САУ
- ↳ Социология
- ↳ Теория вероятности
- ↳ Технология программирования
- ↳ Моделирование систем
- ↳ Объектно-орентир. программирование
- ↳ Программирование на АССЕМБЛЕРЕ
- ↳ САПР системы автоматизированного проектирования
- ↳ Программирование Web
- ↳ Сети и телекоммуникации
- ↳ Системное программное обеспечение
- ↳ Защита информации
- ↳ Системы организации производства
- ↳ Психология и педагогика
- ↳ ВКР
- Электрика
- ↳ 220V электрика
- Сантехника
- ↳ Раздел по сантехнике
- ↳ Ваша первая категория
- ↳ Ваш первый форум
- Другое
- Из рубрики частного дома