Ad Widget

Collapse

.bat и zabbix_get

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • sam117
    Junior Member
    • Aug 2014
    • 3

    #1

    .bat и zabbix_get

    Добрый день.
    Есть задача мониторить файл сервере с именем формата %YYYY%.%MM%.%DD%.
    Пишу батник :
    Code:
    @echo off
    set dd=%DATE%
     
    set /a ddd=%dd:~0,2%
    IF %ddd% LSS 10 (
      SET day=0%ddd%) else (
      SET day=%ddd%)
    set MM=%dd:~3,2%
    set YYYY=%dd:~6,4%
    
    
    
    IF EXIST E:\Backup\Sql1\%YYYY%.%MM%.%day%_sql1.rar (echo 1) ELSE (echo 0)
    Code:
    >\zabbix_agentd.exe -t check.sql.backup
    check.sql.backup                              [t|1]
    Code:
    root@zabbix-debian:~# zabbix_get -s fsr3 -k "check.sql.backup"
    [B][U]И ТУТ ПО ИДЕЕ ЧТО ТО ДОЛЖНО БЫТЬ, НО Я ВИЖУ ТОЛЬКО ПУСТУЮ СТРОКУ[/U][/B]
    zabbix_agentd.conf
    Code:
    #ip address Zabbix server
    Server=10.2.1.98
    # Listen port. Default is 10050
    ListenPort=10050
    # Name of log file.
    LogFile=c:\program files\zabbix_agentd.log
    # Maximum size of log file in MB. Set to 0 to disable automatic log rotation.
    LogFileSize=50
    
    EnableRemoteCommands=1
    [B]UnsafeUserParameters=1[/B]
    
    UserParameter=check.sql.backup,%SystemRoot%\system32\cmd.exe  /C E:\Backup\check.bat
    [U]UserParameter=test,%SystemRoot%\system32\cmd.exe /C echo 1[/U]
    Притом UserParameter=test
    Code:
    >\zabbix_agentd.exe -t test
    test                                          [t|1]
    Code:
    root@zabbix-debian:~# zabbix_get -s fsr3 -k "test"
    1
    помогите разобраться , спасибо.
    Last edited by sam117; 12-08-2014, 10:22.
  • Zentarim
    Senior Member
    • Mar 2012
    • 526

    #2
    Проблема скорее всего в спецсимволах. Попробуйте "задвоить" их:

    Code:
    dd=%DATE%
    переписать как
    Code:
    dd=%%DATE%%

    Comment

    • sam117
      Junior Member
      • Aug 2014
      • 3

      #3
      заработало.... хоть и смотрится ужасно

      Comment

      Working...