PDA

View Full Version : Zabbix Agent Active Check


mawoh
13-07-2010, 13:03
Helle everyone,

yes I know this is an neverending story but please, I need help for the active agent check :-)

For begining a simple example-scenario.

I have a client (ip:192.168.1.50/ name: testclient) and the zabbix server is 192.168.1.200 with the name zabbixserver

It is an windows environment. I use the setup-installtion-tool for the agent.
Now I want to edit the agent`s file, but I don`t exactly know which line I have to edit, or have I to uncommend the lines ?

perhaps you could tell me which lines I habe to edit to get an active agent, and how I can setup the active agent in zabbix.

here is the agent-file:

# This is a config file for Zabbix Agent (Windows)

# To get more information about Zabbix, go to http://www.zabbix.com

############ GENERAL PARAMETERS #################

### 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=0



### Option: LogFile

# Name of log file.
#
# Mandatory: no

# Default:

# LogFile=

LogFile=C:\Programme\Zabbix Agent\Zabbix_agentd.log


### Option: LogFileSize

# Maximum size of log file in MB.

# 0 - disable automatic log rotation.
#
# Mandatory: no

# Range: 1-1024
# Default:
# LogFileSize=1



### 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=0


##### 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=192.168.1.206


### Option: Hostname

# Unique hostname.

# Required for active checks and must match hostname as configured on the server.
#
# Default:

# Hostname=system.uname

Hostname=testclient


### 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=5



### 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=c:\zabbix\zabbix_agent.userparams.conf

# Include=c:\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,echo 1

#UserParameter=system.test,echo 1

ruswold
13-07-2010, 13:48
Server=192.168.1.206


1.Set parameter

Server=192.168.1.200

2. Active check


##### 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

If DisableActive=1 this is disable active check
You shoud set DisableActive=0 or comment this line

3. After changes in config file of zabbix agent restart it.
4. To use active check you must set type: Zabbix agent(active) in item

mawoh
13-07-2010, 14:48
thx for the fast answer, but it still doesn`t work.
here the changes:

# This is a config file for Zabbix Agent (Windows)

# To get more information about Zabbix, go to http://www.zabbix.com

############ GENERAL PARAMETERS #################

### 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=0



### Option: LogFile

# Name of log file.
#
# Mandatory: no

# Default:

# LogFile=

LogFile=C:\Programme\Zabbix Agent\Zabbix_agentd.log


### Option: LogFileSize

# Maximum size of log file in MB.

# 0 - disable automatic log rotation.
#
# Mandatory: no

# Range: 1-1024
# Default:
# LogFileSize=1



### 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=0


##### 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=192.168.1.200

### Option: Hostname

# Unique hostname.

# Required for active checks and must match hostname as configured on the server.
#
# Default:

Hostname=testclient

### 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=5



### 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=c:\zabbix\zabbix_agent.userparams.conf

# Include=c:\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,echo 1

#UserParameter=system.test,echo 1

I also set the item to active check. the hostname in zabbix environment and in the agent file are also the same. there is still the message "cannot connect"

thx again for the fast answer :-)

ruswold
13-07-2010, 14:56
check port 10051 - standart port for active checks. It must be open.

mawoh
13-07-2010, 15:04
port was/is open

ruswold
13-07-2010, 15:13
port was/is open

open on client direction out and server direction in?

Set DebugLevel=3 in zabbix agent, restart service and you see in log like

2660:20100630:160655.302 Zabbix Agent started. Zabbix 1.8.2 (revision 11189).
2672:20100630:160655.321 zabbix_agentd collector started
2676:20100630:160655.321 zabbix_agentd listener started
2684:20100630:160655.321 zabbix_agentd listener started
2680:20100630:160655.321 zabbix_agentd listener started
2692:20100630:160655.321 zabbix_agentd listener started
2688:20100630:160655.340 zabbix_agentd listener started
2700:20100630:160655.340 zabbix_agentd active check started [ZABBIX_SERVER:10051]

and no any errors!

My zabbix_agent.conf very simple

Server=IP_ZABBIX_SERVER
ServerPort=10051
Hostname=HOSTNAME
ListenPort=10050
StartAgents=5
DebugLevel=3
LogFile=C:\WINDOWS\temp\zabbix_agentd.log
Timeout=10

and active checks work

mawoh
13-07-2010, 15:26
this is my logfile: do not be confused, the real server ip is 192.168.1.206

2108:20100713:153557.137 Zabbix Agent started. Zabbix 1.8.2 (revision 11189).
4728:20100713:153557.184 zabbix_agentd collector started
4604:20100713:153557.184 zabbix_agentd listener started
5092:20100713:153557.184 zabbix_agentd listener started
2496:20100713:153557.200 zabbix_agentd listener started
3468:20100713:153557.200 zabbix_agentd listener started
5284:20100713:153557.200 zabbix_agentd active check started [192.168.1.206:10051]
3840:20100713:153557.216 zabbix_agentd listener started
5284:20100713:153603.231 zabbix_agentd active check stopped
4728:20100713:153603.231 zabbix_agentd collector stopped
3644:20100713:153604.278 Zabbix Agent started. Zabbix 1.8.2 (revision 11189).
2692:20100713:153604.325 zabbix_agentd listener started
484:20100713:153604.325 zabbix_agentd collector started
4052:20100713:153604.325 zabbix_agentd listener started
3448:20100713:153604.325 zabbix_agentd listener started
5656:20100713:153604.341 zabbix_agentd active check started [192.168.1.206:10051]
5156:20100713:153604.341 zabbix_agentd listener started
5240:20100713:153604.341 zabbix_agentd listener started

both directions are open in the firewall.

mawoh
13-07-2010, 15:28
here I`ve got a new logfile entry:

5712:20100713:154514.778 zabbix_agentd listener started
5340:20100713:154514.778 zabbix_agentd listener started
860:20100713:154514.778 zabbix_agentd listener started
5352:20100713:154514.794 zabbix_agentd active check started [192.168.1.206:10051]
5352:20100713:154514.809 Active check [status] is not supported. Disabled.

ruswold
13-07-2010, 15:30
Show your item "status" that used active check.

mawoh
13-07-2010, 15:35
do you mean this ?

ruswold
13-07-2010, 15:41
do you mean this ?
yes.

Can you describe what is it status?

mawoh
13-07-2010, 15:54
status is active

mawoh
13-07-2010, 15:56
now I`ve got an new error messag: got emtpy string. assuming that dropped ....

mawoh
13-07-2010, 16:29
:-) it works !!!

after deleting and recreating the host it works. hm strange.

I say so much thank you to you ruswold. thx a lot.

but one little thing is missing. I don`t get information about the host status. free space / memory / cpu etc works fine, but the host status is not supportet. what can I do ?

ruswold
13-07-2010, 18:06
status is active

Sorry for my English.

I don't mean this. I understand that it's active, but i don't find check "status"
http://www.zabbix.com/documentation/1.8/manual/config/items

:-) it works !!!

after deleting and recreating the host it works. hm strange.

I say so much thank you to you ruswold. thx a lot.

but one little thing is missing. I don`t get information about the host status. free space / memory / cpu etc works fine, but the host status is not supportet. what can I do ?

I think you may use agent.ping.

mawoh
15-07-2010, 09:25
thx again ruswold.

everything works fine.
thread can be closed