Hello,
I created custom discovery of mssql bases by cmd script.
zabbix_agentd.win.conf:
zabbix_mssql_bases.cmd:
sql2000bases.sql:
cmd-script executing output in console:
zabbix_agentd.log:
In result of discovery Items for 2 bases appears: "Cannot" and "No".
What am I doing wrong?
P.S. Zabbix Server ver. 2.2.2; Agent ver. 2.2.1
I created custom discovery of mssql bases by cmd script.
zabbix_agentd.win.conf:
Code:
UnsafeUserParameters=1 UserParameter = mssql.db.discovery,"C:\Program Files\Zabbix\zabbix_mssql_bases.cmd"
Code:
...
echo/{
echo/ "data":[
echo.
setlocal ENABLEDELAYEDEXPANSION
set "first=1"
for /F "usebackq tokens=1" %%i in (`osql -E -i sql2000bases.sql -n -h-1`) do (
if NOT "%%i"=="" (
if NOT "%%i"== "(22" (
if NOT "!first!"=="1" (
echo/ }
echo/ ,
)
set "first=0"
echo/ {
echo/ "{#DBNAME}":"%%i"
)
)
)
)
echo/ }
echo.
echo/ ]
echo/}
GOTO :EOF
Code:
select name from master..sysdatabases where dbid > 4
Code:
{
"data":[
{
"{#DBNAME}":"base_1"
}
,
{
"{#DBNAME}":"base_2"
}
,
{
"{#DBNAME}":"base_3"
}
,
{
"{#DBNAME}":"base_x"
}
]
}
Code:
4956:20140325:172034.205 Run remote command ["C:\Program Files\Zabbix\zabbix_mssql_bases.cmd"] Result [87] [{
"data":[
{
]...
4956:20140325:172034.205 Sending back [{
"data":[
{
"{#DBNAME}":"Cannot"
}
,
{
"{#DBNAME}":"No"
}
]
}]
What am I doing wrong?
P.S. Zabbix Server ver. 2.2.2; Agent ver. 2.2.1
Comment