-
Incident report
-
Resolution: Fixed
-
Major
-
1.9.0 (alpha)
-
None
-
ms windows 2003 sp2 quad dual core proc with 8gb of memory
Active checks fail to load with "Can't open JSON object "x=""
Below is the area of the log that details the active check refresh and subsequent failure
5600:20091027:161816.531 refresh_active_checks('10.4.57.216',10051)
5688:20091027:161816.531 In GetCounterName() pdhIndex:44
5600:20091027:161816.531 Sending [
]
5600:20091027:161816.531 Before read
5688:20091027:161816.531 In collect_cpustat()
5600:20091027:161816.531 Got [x=]
5600:20091027:161816.531 In parse_list_of_checks()
5600:20091027:161816.531 In disable_all_metrics()
5600:20091027:161816.547 Can't parse list of active checks. Can't open JSON object "x="
Below is the conf file used for the agent that produced the log snipped from above
- This is a config file for Zabbix Agent (Unix)
- To get more information about Zabbix, visit http://www.zabbix.com
-
-
-
-
-
-
-
-
-
-
-
- GENERAL PARAMETERS #################
-
-
-
-
-
-
-
-
-
-
-
-
- Option: PidFile
-
- Name of PID file.
# - Mandatory: no
- Default:
- PidFile=/tmp/zabbix_agentd.pid
-
-
- Option: LogFile
-
- Name of log file.
- If not set, syslog is used.
# - Mandatory: no
- Default:
- LogFile=
LogFile=F:\Logfiles\zabbix_log\zabbix_log.log
-
-
- Option: LogFileSize
-
- Maximum size of log file in MB.
- 0 - disable automatic log rotation.
# - Mandatory: no
- Range: 1-1024
- Default:
LogFileSize=25
-
-
- Option: DebugLevel
-
- Specifies debug level
- 0 - no debug
- 1 - critical information
- 2 - error information
- 3 - warnings
- 4 - for debugging (produces lots of information)
# - Mandatory: no
- Default:
DebugLevel=5
-
-
- Option: SourceIP
-
- Source IP address for outgoing connections.
# - Mandatory: no
- Default:
- SourceIP=
-
-
- Option: EnableRemoteCommands
-
- Whether remote commands from Zabbix server are allowed.
- 0 - not allowed
- 1 - allowed
# - Mandatory: no
- Default:
EnableRemoteCommands=1
-
-
-
-
- Passive checks related
-
-
-
-
-
- Option: Server
-
- List of comma delimited IP addresses (or hostnames) of Zabbix servers.
- No spaces allowed. First entry is used for receiving list of and sending active checks.
- Note that hostnames must resolve hostname->IP address and IP address->hostname.
# - Mandatory: yes
- Default:
- Server=
Server=10.4.57.216
-
-
- Option: Hostname
-
- Unique hostname.
- Required for active checks and must match hostname as configured on the server.
# - Default:
- Hostname=system.uname
Hostname=Server_Prod.GA016DEC
-
-
- Option: ListenPort
-
- Agent will listen on this port for connections from the server.
# - Mandatory: no
- Range: 1024-32767
- Default:
- ListenPort=10050
-
-
- Option: ListenIP
-
- Agent will listen on the specified interface.
# - Mandatory: no
- Default:
- ListenIP=0.0.0.0
- ListenIP=127.0.0.1
-
-
- Option: DisablePassive
-
- Disable passive checks. The agent will not listen on any TCP port.
- Only active checks will be processed.
- 0 - do not disable
- 1 - disable
# - Mandatory: no
- Default:
- DisablePassive=0
-
-
-
-
- Active checks related
-
-
-
-
-
- Option: DisableActive
-
- Disable active checks. The agent will work in passive mode listening for server.
# - Mandatory: no
- Default:
- DisableActive=0
- DisableActive=1
-
-
- Option: ServerPort
-
- Server port for retrieving list of and sending active checks.
# - Mandatory: no
- Default:
- ServerPort=10051
-
-
- Option: RefreshActiveChecks
-
- How often list of active checks is refreshed, in seconds.
# - Mandatory: no
- Range: 60-3600
- Default:
RefreshActiveChecks=120
-
-
- Option: BufferSend
-
- Do not keep data longer than N seconds in buffer.
# - Mandatory: no
- Range: 1-3600
- Default:
- BufferSend=5
-
-
- Option: BufferSize
-
- Maximum number of values in a memory buffer. The agent will send
- all collected data to Zabbix Server or Proxy if the buffer is full.
# - Mandatory: no
- Range: 1-65535
- Default:
- BufferSize=100
-
-
- Option: MaxLinesPerSecond
-
- Maximum number of new lines the agent will send per second to Zabbix Server
- or Proxy processing 'log' and 'eventlog' active checks.
- The provided value will be overridden by the parameter 'maxlines',
- provided in 'log' or 'eventlog' item key.
# - Mandatory: no
- Range: 1-1000
- Default:
- MaxLinesPerSecond=100
-
-
-
-
-
-
-
-
-
-
-
- ADVANCED PARAMETERS #################
-
-
-
-
-
-
-
-
-
-
-
-
- Option: StartAgents
-
- Number of pre-forked instances of zabbix_agentd that process passive checks.
# - Mandatory: no
- Range: 1-16
- Default:
- StartAgents=3
-
-
- Option: Timeout
-
- Spend no more than Timeout seconds on processing
# - Mandatory: no
- Range: 1-30
- Default:
- Timeout=3
-
-
- Option: Include
-
- You may include individual files or all files in a directory in the configuration file.
# - Mandatory: no
- Default:
- Include=
- Include=/etc/zabbix/zabbix_agent.userparams.conf
- Include=/etc/zabbix/zabbix_agentd/
-
-
-
-
-
-
- USER-DEFINED MONITORED PARAMETERS #######
-
-
-
-
-
-
-
- Option: UserParameter
-
- User-defined parameter to monitor. There can be several user-defined parameters.
- Format: UserParameter=<key>,<shell command>
- Note that shell command must not return empty string or EOL only.
- Example: UserParameter=system.test,who|wc -l
#UserParameter=system.test,who|wc -l-
- Set of parameters for monitoring MySQL server (v3.23.42 and later)
- Change -u<username> and add -p<password> if required
#UserParameter=mysql.ping,mysqladmin -uroot ping|grep alive|wc -l
#UserParameter=mysql.uptime,mysqladmin -uroot status|cut -f2 -d":"|cut -f1 -d"T"
#UserParameter=mysql.threads,mysqladmin -uroot status|cut -f3 -d":"|cut -f1 -d"Q"
#UserParameter=mysql.questions,mysqladmin -uroot status|cut -f4 -d":"|cut -f1 -d"S"
#UserParameter=mysql.slowqueries,mysqladmin -uroot status|cut -f5 -d":"|cut -f1 -d"O"
#UserParameter=mysql.qps,mysqladmin -uroot status|cut -f9 -d":"
#UserParameter=mysql.version,mysql -V
-
#Standard Windows Custom counters
UserParameter=Established.Port.Connections[*],netstat -na|find "$1"|find "ESTABLISHED" /c
UserParameter=Port.Connections[*],netstat -na|find "$1" /c
UserParameter=Number.of.Established.Connections[*],netstat -na|find "ESTABLISHED" /c
UserParameter=Number.of.files.exist[*],dir "$1" | find "$2" /c
UserParameter=Connections.IP_Port.state[*],netstat -na|find "$1" | find "$2" /c
PerfCounter=CPU.usage,"\Processor(_Total)% Processor Time",10
PerfCounter=zabbix.cpu,"\Process(zabbix_agentd)% Processor Time",10
PerfCounter=physicaldisk.F.Avg.Disk.Queue.Length,"\physicaldisk(2 F\Avg. Disk Queue Length",10
PerfCounter=physicaldisk.F.pcnt.Idle.Time,"\physicaldisk(2 F% Idle Time",10
PerfCounter=physicaldisk.F.pcnt.Disk.Write.Time,"\physicaldisk(2 F% Disk Write Time",10
PerfCounter=physicaldisk.F.pcnt.Disk.Time,"\physicaldisk(2 F% Disk Time",10
PerfCounter=physicaldisk.F.pcnt.Disk.Read.Time,"\physicaldisk(2 F% Disk Read Time",10
Here is information on one of the items that will produce an active check refresh failure
It is set as type "log"
EventLog.SQL.SAN.Issue.KAPL08022-E eventlog[application,KAPL08022-E A path error occurred] 60 7 0 ZABBIX agent (active)
Please let me know what other information i can offer that would help.