Мониторинг лицензий ArchiCAD с помощью Zabbix

Привет! Сегодня мы будем смотреть как пользователи используют сетевую версию ArchiCAD.

Данные выдаются в виде html страницы:

Archicad статистика

Красным выделено, то число, которое будем отображать в графике Zabbix — кол-во используемых лицензий.

Принцип будет таким же как с мониторингом лицензий NormaCS, но есть отличие — данная html страница копируется не в одну строку (как в случае с статистикой сервера NormaCS), а с разбивкой по блокам и по строкам (как нормальная html разметка).

Создаем скрипт в папке D:\monitor\archicad\script1.bat следующего содержания:

@echo off 
C:\"Program Files (x86)"\GnuWin32\bin\wget -O D:/monitor/archicad/new.txt -l 1 http://localhost:22350/Server.html
setlocal enabledelayedexpansion 
set file=D:/monitor/archicad/new.txt
set first=215
set second=215 
set out=D:/monitor/archicad/out2.txt

set counter=0
<nul set /p x=>"%out%"
for /f "usebackq tokens=*" %%A IN ("%file%") DO ( 
set /a counter=!counter!+1
if !counter! GEQ %first% (
if !counter! LEQ %second% ( 
echo.%%A>>"%out%"
 )
 )
 )

Здесь set first и set seconf — диапазон копируемых строк из файла new.txt  в файл out2.txt (я подбирал вручную)

Проверяем, что приходит в Zabbix:

 zabbix_get -s 192.168.0.4 -p 10050 -k vfs.file.contents[d:/monitor/archicad/out2.txt]

должна вернуться цифра

Остальное точно так же как и мониторингом NormaCS

 

Vladimir

Добавить комментарий