个人工具

“ZabbixManual1.4/ZabbixProcesses”的版本间的差异

来自Ubuntu中文

跳转至: 导航, 搜索
ZABBIX Server
 
(未显示同一用户的15个中间版本)
第1行: 第1行:
 +
{{Copyedit translation|from=[[ZabbixManual1.4/ZabbixProcesses]] }}
 +
 +
{{Translator|FireHare}} {{Languages|ZabbixManual1.4/ZabbixProcesses}}
 +
 
== ZABBIX Processes ==
 
== ZABBIX Processes ==
=== ZABBIX Server ===
+
 
 +
=== ZABBIX Server<br> ===
 +
 
 
ZABBIX Server is a central process of ZABBIX software. ZABBIX Server can be started by executing:
 
ZABBIX Server is a central process of ZABBIX software. ZABBIX Server can be started by executing:
  
  shell> cd bin
+
  shell&gt; cd bin
  shell> ./zabbix_server
+
  shell&gt; ./zabbix_server
  
 
ZABBIX Server runs as a daemon process.
 
ZABBIX Server runs as a daemon process.
第10行: 第16行:
 
ZABBIX Server accepts the following command line parameters:
 
ZABBIX Server accepts the following command line parameters:
  
  -c --config <file>    specify configuration file, default is /etc/zabbix/zabbix_server.conf
+
  -c --config &lt;file&gt; specify configuration file, default is /etc/zabbix/zabbix_server.conf
  -h --help             give this help
+
  -h --help give this help
  -v --version         display version number
+
  -v --version display version number
  
 
In order to get this help run:
 
In order to get this help run:
  
  shell> zabbix_server -h
+
  shell&gt; zabbix_server -h
  
 
Example of command line parameters:
 
Example of command line parameters:
  
  shell> zabbix_server –c /usr/local/etc/zabbix_server.conf
+
  shell&gt; zabbix_server –c /usr/local/etc/zabbix_server.conf
  shell> zabbix_server --help
+
  shell&gt; zabbix_server --help
  shell> zabbix_server -v
+
  shell&gt; zabbix_server -v
  
 
The configuration file contains parameters for zabbix_server. The file must exist and it should have read permissions for user ‘zabbix’. Supported parameters:
 
The configuration file contains parameters for zabbix_server. The file must exist and it should have read permissions for user ‘zabbix’. Supported parameters:
{|border='1' cellpadding="1" cellspacing="0" width="100%"
+
 
|Parameter||Mandatory||Default value||Description
+
{| width="100%" cellspacing="0" cellpadding="1" border="1"
 
|-
 
|-
|AlertScriptsPath||No||/home/zabbix/bin||Location of scripts for user-defined media types.
+
| Parameter
 +
| Mandatory
 +
| Default value
 +
| Description
 
|-
 
|-
|DBHost||Yes|| - ||Database name. Usually ‘zabbix’.
+
| AlertScriptsPath
 +
| No
 +
| /home/zabbix/bin
 +
| Location of scripts for user-defined media types.
 
|-
 
|-
|DBName||Yes|| - ||Database name. Usually ‘zabbix’.
+
| DBHost
 +
| Yes
 +
| -
 +
| Database name. Usually ‘zabbix’.
 
|-
 
|-
|DBSocket|| No || - ||DB socket name. Used for non-TCP connection to MySQL database. Example: /tmp/mysql.sock
+
| DBName
 +
| Yes
 +
| -
 +
| Database name. Usually ‘zabbix’.
 
|-
 
|-
|DBPassword||No||NULL||Database password. If password is not used, then this parameter must be commented.
+
| DBSocket
 +
| No
 +
| -
 +
| DB socket name. Used for non-TCP connection to MySQL database. Example: /tmp/mysql.sock
 
|-
 
|-
|DBUser||No||NULL||User name for connecting to  the database.
+
| DBPassword
 +
| No
 +
| NULL
 +
| Database password. If password is not used, then this parameter must be commented.
 
|-
 
|-
|DebugLevel
+
| DBUser
|No
+
| No
|3
+
| NULL
|Debug level, one of
+
| User name for connecting to the database.
0 – none
+
1 – critical
+
2 – errors
+
3 – warnings
+
4 – debug
+
 
|-
 
|-
|DisableHousekeeping||No||0||If set to 1, housekeeper will be disabled.
+
| DebugLevel
 +
| No
 +
| 3
 +
| Debug level, one of
 +
0 – none 1 – critical 2 – errors 3 – warnings 4 – debug
 +
 
 
|-
 
|-
|ExternalScripts||No|| /etc/zabbix/exter||Location of scripts for external checks.
+
| DisableHousekeeping
 +
| No
 +
| 0
 +
| If set to 1, housekeeper will be disabled.
 
|-
 
|-
|FpingLocation||No||/usr/sbin/fping||Location of ICMP pinger. It must have setuid flag set.
+
| ExternalScripts
 +
| No
 +
| /etc/zabbix/exter
 +
| Location of scripts for external checks.
 
|-
 
|-
|HousekkepingFrequency
+
| FpingLocation
|No
+
| No
|1
+
| /usr/sbin/fping
|The parameter defines how often the daemon must perform housekeeping  procedure (in hours). If PostgreSQL is used set the value to 24 as it will perform command VACUUM.
+
| Location of ICMP pinger. It must have setuid flag set.
 
|-
 
|-
|Include
+
| HousekkepingFrequency
|No
+
| No
| -
+
| 1
|Use this parameter to include a file into the configuration file. Number of parameters Include is not limited.
+
| The parameter defines how often the daemon must perform housekeeping procedure (in hours). If PostgreSQL is used set the value to 24 as it will perform command VACUUM.
For example:
+
Include=/etc/zabbix/db_conn.conf
+
 
|-
 
|-
|ListenIP||No|| - ||Interface to listen by trapper processes. Trapper will listen to all interfaces if this parameter is not set.
+
| Include
 +
| No
 +
| -
 +
| Use this parameter to include a file into the configuration file. Number of parameters Include is not limited.
 +
For example: Include=/etc/zabbix/db_conn.conf
 +
 
 
|-
 
|-
|ListenPort||No||10051||Port number to listen by trapper processes.
+
| ListenIP
 +
| No
 +
| -
 +
| Interface to listen by trapper processes. Trapper will listen to all interfaces if this parameter is not set.
 
|-
 
|-
| LogFile||No|| - ||Name of log file. If not set, syslog is used.
+
| ListenPort
 +
| No
 +
| 10051
 +
| Port number to listen by trapper processes.
 
|-
 
|-
|LogFileSize||No||1||This parameter controls log rotation setting for LogFile.By default, ZABBIX automatically roatates log file when it reaches 1MB.This parameter is in MB.If set to 0, no log rotation will be performed.
+
| LogFile
 +
| No
 +
| -
 +
| Name of log file. If not set, syslog is used.
 
|-
 
|-
|NodeID||No||0||Unique NodeID (0-999). Must be ‘0’ or missing for standalone ZABBIX Server.
+
| LogFileSize
 +
| No
 +
| 1
 +
| This parameter controls log rotation setting for LogFile.By default, ZABBIX automatically roatates log file when it reaches 1MB.This parameter is in MB.If set to 0, no log rotation will be performed.
 
|-
 
|-
|PidFile||No||/tmp/zabbix_server.pid||Name of file to store PID
+
| NodeID
 +
| No
 +
| 0
 +
| Unique NodeID (0-999). Must be ‘0’ or missing for standalone ZABBIX Server.
 
|-
 
|-
|PingerFrequency||No||30||ZABBIX server ping serversonce per PingerFrequency seconds (1-3600).
+
| PidFile
 +
| No
 +
| /tmp/zabbix_server.pid
 +
| Name of file to store PID
 
|-
 
|-
|SenderFrequency||No||30||The parameter defines how often the daemon must try to send alerts (in seconds)
+
| PingerFrequency
 +
| No
 +
| 30
 +
| ZABBIX server ping serversonce per PingerFrequency seconds (1-3600).
 
|-
 
|-
|StartDiscoverers||No||1||Number of discoverers to start (0-255).
+
| SenderFrequency
 +
| No
 +
| 30
 +
| The parameter defines how often the daemon must try to send alerts (in seconds)
 
|-
 
|-
|StartHTTPPollers||No||5||Number of HTTP pollers to start (0-255).
+
| StartDiscoverers
 +
| No
 +
| 1
 +
| Number of discoverers to start (0-255).
 
|-
 
|-
|StartPollers||No||5||Number of pollers to start (0-255).
+
| StartHTTPPollers
 +
| No
 +
| 5
 +
| Number of HTTP pollers to start (0-255).
 
|-
 
|-
|StartPollersUnreachable||No||1||Number of pollers forunreachable hosts to start (0-255).
+
| StartPollers
 +
| No
 +
| 5
 +
| Number of pollers to start (0-255).
 
|-
 
|-
|StartTrappers||No||5||Number of trappers to start (0-255)
+
| StartPollersUnreachable
 +
| No
 +
| 1
 +
| Number of pollers forunreachable hosts to start (0-255).
 
|-
 
|-
|Timeout||No||5||Do not spend more than Timeout seconds on retrieving requested value (1-255) Note: Example of the configuration file can be found at misc/conf/zabbix_server.conf
+
| StartTrappers
 +
| No
 +
| 5
 +
| Number of trappers to start (0-255)
 
|-
 
|-
|TrapperTimeout||No||5||Do not spend more than Timeout seconds on processing of traps (1-255)
+
| Timeout
 +
| No
 +
| 5
 +
| Do not spend more than Timeout seconds on retrieving requested value (1-255) Note: Example of the configuration file can be found at misc/conf/zabbix_server.conf
 
|-
 
|-
|UnavailableDelay||No||60||How ofter try to connect to unavailable host
+
| TrapperTimeout
 +
| No
 +
| 5
 +
| Do not spend more than Timeout seconds on processing of traps (1-255)
 
|-
 
|-
|UnreachableDelay||No||15||How often try to connect to unreachable host
+
| UnavailableDelay
 +
| No
 +
| 60
 +
| How ofter try to connect to unavailable host
 
|-
 
|-
|UnreachablePeriod||No||45||If a host was unreachable for more than UnreachablePeriod seconds,change host status to Unavailable
+
| UnreachableDelay
 +
| No
 +
| 15
 +
| How often try to connect to unreachable host
 +
|-
 +
| UnreachablePeriod
 +
| No
 +
| 45
 +
| If a host was unreachable for more than UnreachablePeriod seconds,change host status to Unavailable
 
|}
 
|}
4.2.          ZABBIX Agent (UNIX, standalone daemon)
+
 
              ZABBIX UNIX Agent runs on a host being monitored. The agent provides host's
+
=== ZABBIX Agent (UNIX, standalone daemon) ===
              performance and availability information for ZABBIX Server.
+
 
              ZABBIX Agent processes items of type ‘ZABBIX Agent’ or ‘ZABBIX Agent
+
ZABBIX UNIX Agent runs on a host being monitored. The agent provides host's performance and availability information for ZABBIX Server.
              (active)’.
+
 
              ZABBIX Agent can be started by executing:
+
ZABBIX Agent processes items of type ‘ZABBIX Agent’ or ‘ZABBIX Agent (active)’.
              shell> cd bin
+
 
              shell> ./zabbix_agentd
+
ZABBIX Agent can be started by executing:
              ZABBIX Agent runs as a daemon process.
+
 
              ZABBIX Agent accepts the following command line parameters:
+
shell&gt; cd bin
                -c --config <filespecify configuration file, default is
+
shell&gt; ./zabbix_agentd
                                    /etc/zabbix/zabbix_agentd.conf
+
 
                -h --help           give this help
+
ZABBIX Agent runs as a daemon process.
                -v --version       display version number
+
 
                -p --print         print supported metrics and exit
+
ZABBIX Agent accepts the following command line parameters:
                -t --test <metrictest specified metric and exit
+
 
Copyright 2006 ZABBIX SIA                                                              Page 57 of 181
+
-c --config &lt;file&gt; specify configuration file, default is /etc/zabbix/zabbix_agentd.conf
                                                                                  ZABBIX Manual v1.4
+
-h --help give this help
              In order to get this help run:
+
-v --version display version number
              shell> zabbix_agentd –h
+
-p --print print supported metrics and exit
              Example of command line parameters:
+
-t --test &lt;metric&gt; test specified metric and exit
                shell> zabbix_agentd –c /usr/local/etc/zabbix_agentd.conf
+
 
                shell> zabbix_agentd –help
+
In order to get this help run:
                shell> zabbix_agentd –print
+
 
                shell> zabbix_agentd –t “system.cpu.load[all,avg1]”
+
shell&gt; zabbix_agentd –h
              The configuration file contains configuration parameters for zabbix_agentd. The
+
 
              file must exist and it should have read permissions for user ‘zabbix’. Supported
+
Example of command line parameters:
              parameters:
+
 
                Parameter           Mandatory     Default value     Description
+
shell&gt; zabbix_agentd –c /usr/local/etc/zabbix_agentd.conf
                                      No           3                 Debug level:
+
shell&gt; zabbix_agentd –help
                DebugLevel
+
shell&gt; zabbix_agentd –print
                                                                      0 – none
+
shell&gt; zabbix_agentd –t “system.cpu.load[all,avg1]”
                                                                      1 – critical
+
 
                                                                      2 – errors
+
The configuration file contains configuration parameters for zabbix_agentd. The file must exist and it should have read permissions for user ‘zabbix’. Supported parameters:
                                                                      3 – warnings
+
 
                                                                      4 – debug
+
{| width="100%" cellspacing="0" cellpadding="1" border="1"
                                      No           0                 Disable processing of active
+
|-
                DisableActive
+
| Parameter
                                                                      checks. The agent will not
+
| Mandatory
                                                                      connect to ZABBIX server to
+
| Default value
                                                                      get list of active items.
+
| Description
                                      No           0                 Enable remote commands.
+
|-
                EnableRemoteC
+
| DebugLevel
                                                                      ZABBIX server will be able to
+
| No
                ommands
+
| 3
                                                                      send         commands           for
+
| Debug level:  
                                                                      execution by the agent.
+
0 – none 1 – critical 2 – errors 3 – warnings 4 – debug
                                      No           System’s         Unique host name. The
+
 
                Hostname
+
|-
                                                    hostname.         hostname is used for active
+
| DisableActive
                                                                      checks only.
+
| No
                                      No           -                 Use this parameter to include
+
| 0
                Include
+
| Disable processing of active checks. The agent will not connect to ZABBIX server to get list of active items.
                                                                      a file into the configuration
+
|-
                                                                      file. Number of parameters
+
| EnableRemoteCommands
                                                                      Include is not limited.
+
| No
                                                                      For example:
+
| 0
Copyright 2006 ZABBIX SIA                                                            Page 58 of 181
+
| Enable remote commands. ZABBIX server will be able to send commands for execution by the agent.
                                                                    ZABBIX Manual v1.4
+
|-
                Parameter      Mandatory Default value  Description
+
| Hostname
                                                        Include=/etc/zabbix/user_par
+
| No
                                                        ameters.conf
+
| System’s Unique host name.
                              No       -               IP address to bind agent to.
+
| The hostname. hostname is used for active checks only.
                ListenIP
+
|-
                                                        Useful if the host has multiple
+
| Include
                                                        interfaces.
+
| No
                              No       10050           Port number to listen.
+
| -
                ListenPort
+
| Use this parameter to include a file into the configuration file. Number of parameters Include is not limited.For example: Include=/etc/zabbix/user_parameters.conf
                              No       -               Name of log file. If not set,
+
|-
                LogFile
+
| ListenIP
                                                        syslog is used.
+
| No
                              No       1               This parameter controls log
+
| -
                LogFileSize
+
| IP address to bind agent to. Useful if the host has multiple interfaces.
                                                        rotation setting for LogFile.
+
|-
                                                        By       default,       ZABBIX
+
| ListenPort
                                                        automatically roatates log file
+
| No
                                                        when it reaches 1MB.
+
| 10050
                                                        This parameter is in MB.
+
| Port number to listen.
                                                        If set to 0, no log rotation will
+
|-
                                                        be performed.
+
| LogFile
                              No        /tmp/zabbix_age Name of PID file.
+
| No
                PidFile
+
| -
                                        ntd.pid
+
| Name of log file. If not set, syslog is used.
                              No       120             The agent will refresh list of
+
|-
                RefreshActiveC
+
| LogFileSize
                                                        active checks once per 120
+
| No
                hecks
+
| 1
                                                        (default) seconds.
+
| This parameter controls log rotation setting for LogFile.By default, ZABBIX automatically roatates log file when it reaches 1MB. This parameter is in MB. If set to 0, no log rotation will be performed.
                              Yes       -               Comma-delimited list of IP
+
|-
                Server
+
| PidFile
                                                        addresses       of       ZABBIX
+
| /tmp/zabbix_agentd.pid
                                                        servers. Connections from
+
| Name of PID file.
                                                        other IP addresses will be
+
|-
                                                        rejected.
+
| RefreshActiveChecks
                              No       10051           The agent will connect to this
+
| No
                ServerPort
+
| 120
                                                        server port for processing
+
| The agent will refresh list of active checks once per 120 (default) seconds.
                                                        active checks.
+
|-
                              No       5               Number of agents to start.
+
| Server
                StartAgents
+
| Yes
                              No       3               Do not spend more that
+
| -
                Timeout
+
| Comma-delimited list of IP addresses of ZABBIX servers. Connections from other IP addresses will be rejected.
                                                        Timeout seconds on getting
+
|-
                                                        requested value (1-255). The
+
| ServerPort
                                                        agent does not kill timeouted
+
| No
                                                        User Parameters processes!
+
| 10051
                              No        -               User-defined parameter to
+
| The agent will connect to this server port for processing active checks.
                UserParameter
+
|-
                                                        monitor. There can be
+
| StartAgents
                                                        several            user-defined
+
| No
                                                        parameters. Value has form ,
+
| 5
                                                        Example:UserParameter=use
+
| Number of agents to start.
                                                        rs,who|wc -l Note: Example
+
|-
                                                        of the configuration file can
+
| Timeout
                                                        be           found           at
+
| No
Copyright 2006 ZABBIX SIA                                                Page 59 of 181
+
| 3
                                                                                ZABBIX Manual v1.4
+
| Do not spend more that Timeout seconds on getting requested value (1-255). The agent does not kill timeouted User Parameters processes!
                Parameter            Mandatory    Default value      Description
+
|-
                                                                      misc/conf/zabbix_agentd.con
+
| UserParameter
                                                                      f.
+
| No
4.3.          ZABBIX Agent (UNIX, Inetd version)
+
| -
              The file contains configuration parameters for zabbix_agent. The file must exist
+
| wc -l Note: Example of the configuration file can be found at misc/conf/zabbix_agentd.conf.
              and it should have read permissions for user ‘zabbix’. Supported parameters:
+
|}
                Parameter             Mandatory   Default value     Description
+
 
                                      Yes         -                 Comma-delimited list of IP
+
=== ZABBIX Agent (UNIX, Inetd version) ===
                Server
+
 
                                                                      addresses     of     ZABBIX
+
The file contains configuration parameters for zabbix_agent. The file must exist and it should have read permissions for user ‘zabbix’. Supported parameters:
                                                                      servers. Connections from
+
 
                                                                      other IP addresses will be
+
{| width="100%" cellspacing="1" cellpadding="1" border="1"
                                                                      rejected.
+
|-
                                      No           3                 Do not spend more that
+
| Parameter
                Timeout
+
| Mandatory
                                                                      Timeout seconds on getting
+
| Default value
                                                                      requested value (1-255). The
+
| Description
                                                                      agent does not kill timeouted
+
|-
                                                                      User Parameters processes!
+
| Server
                                      No           -                 User-defined parameter to
+
| Yes
                UserParameter
+
| -
                                                                      monitor. There can be
+
| Comma-delimited list of IP addresses of ZABBIX servers. Connections from other IP addresses will be rejected.
                                                                      several           user-defined
+
|-
                                                                      parameters.
+
| Timeout
                                                                      Example:UserParameter=use
+
| No
                                                                      rs,who|wc -l
+
| 3
                      Example     of   the   configuration   file   can   be   found       at
+
| Do not spend more that Timeout seconds on getting requested value (1-255). The agent does not kill timeouted User Parameters processes!
              Note:
+
|-
                      misc/conf/zabbix_agent.conf
+
| UserParameter
4.4.          ZABBIX Agent (Windows)
+
| No
              ZabbixW32 is ZABBIX agent for Win32 systems. It will work on Windows NT 4.0,
+
| -
              Windows 2000, Windows XP, and Windows Vista.
+
| User-defined parameter to monitor. There can be several user-defined parameters.  
          4.4.1.          Installation
+
Example:UserParameter=use rs,who&#124;wc -l
Copyright 2006 ZABBIX SIA                                                          Page 60 of 181
+
 
                                                                                  ZABBIX Manual v1.4
+
|}
              Installation is very simple and includes 3 steps:
+
 
                            Create configuration file.
+
Note: Example of the configuration file can be found at misc/conf/zabbix_agent.conf
                Step 1
+
 
              Create configuration file c:/zabbix_agentd.conf (it has the same syntax as UNIX
+
=== ZABBIX Agent (Windows) ===
              agent).
+
 
                            Install agent as a Windows service.
+
ZabbixW32 is ZABBIX agent for Win32 systems. It will work on Windows NT 4.0, Windows 2000, Windows XP, and Windows Vista.
                Step 2
+
 
              ZabbixW32.exe install
+
==== Installation ====
              If you wish to use configuration file other that c:\zabbix_agentd.conf, you should
+
 
              use the following command for service installation:
+
Installation is very simple and includes 3 steps:
              ZabbixW32.exe --config <your_configuration_file> install
+
 
              Full path to configuration file should be specified.
+
'''Step 1 Create configuration file.'''
                            Run agent.
+
 
                Step 2
+
Create configuration file c:/zabbix_agentd.conf (it has the same syntax as UNIX agent).
              Now you can use Control Panel to start agent's service or run:
+
 
              ZabbixW32.exe start
+
'''Step 2 Install agent as a Windows service.'''
                      Windows NT 4.0 note. ZabbixW32 uses PDH (Performance Data Helper)
+
 
              Note:
+
ZabbixW32.exe --install
                      API to gather various system information, so PDH.DLL is needed. This
+
 
                      DLL is not supplied with Windows NT 4.0, so you need to download and
+
If you wish to use configuration file other that c:\zabbix_agentd.conf, you should use the following command for service installation:
                      install it by yourself. Microsoft Knowledge Base article number 284996
+
 
                      describes this in detail and contains a download link. You can find this
+
ZabbixW32.exe --config &lt;your_configuration_file&gt; install
                      article at http://support.microsoft.com/default.aspx?scid=kb;en-us;284996
+
 
          4.4.2.          Usage
+
Full path to configuration file should be specified.
              Command line syntax:
+
 
Copyright 2006 ZABBIX SIA                                                            Page 61 of 181
+
'''Step 3 Run agent.'''
                                                                                  ZABBIX Manual v1.4
+
 
              zabbixw32 [options] [command]
+
Now you can use Control Panel to start agent's service or run:
              ZABBIX Windows Agent accepts the following command line parameters:
+
 
                check-config       Check configuration file and exit.
+
ZabbixW32.exe start
                help               Display help information.
+
 
                install            Install ZABBIX Win32 Agent as a service.
+
Windows NT 4.0 note. ZabbixW32 uses PDH (Performance Data Helper)
                install-events      Install ZABBIX Win32 Agent as event source
+
 
                                    for Event Log. This is done automatically
+
Note:
                                    when service is being installed.
+
  API to gather various system information, so PDH.DLL is needed. This DLL is not supplied with Windows NT 4.0, so you need to download and
                remove              Remove previously installed ZABBIX Win32
+
  install it by yourself. Microsoft Knowledge Base article number 284996 describes this in detail and contains a download link. You can find this
                                    Agent service.
+
  article at http://support.microsoft.com/default.aspx?scid=kb;en-us;284996
                remove-events      Remove ZABBIX Win32 Agent event source.
+
 
                                    This is done automatically when service is
+
==== Usage ====
                                    being removed.
+
 
                standalone          Run in standalone mode.
+
Command line syntax:
                start               Start ZABBIX Agent service.
+
 
                stop               Stop ZABBIX Agent service.
+
zabbix_agentd.exe [-Vhp] [-idsx] [-c &lt;file&gt;] [-t &lt;metric&gt;]
                version            Display version information.
+
 
              And possible options are:
+
ZABBIX Windows Agent accepts the following command line parameters:
                --config <file>    Specify alternate configuration file (default is
+
 
                                    c:\zabbix_agentd.conf).
+
'''Options:'''
              The file contains     configuration   parameters   for   ZabbixW32.     Supported
+
 
              parameters:
+
-c --config &lt;file&gt; Specify alternate configuration file (default is c:\zabbix_agentd.conf).
                Parameter           Mandatory     Default value       Description
+
-h --help Display help information.
                                    No             -                   Sets the alias for parameter.
+
-V --version Display version number.
                Alias
+
-p --print Print list of supported checks (metrics) and exit.
                                                                      It can be useful to substitute
+
-t --test &lt;metric&gt; Test single check (metric) and exit.
                                                                      long and complex parameter
+
 
                                                                      name with a smaller and
+
'''Functions:'''
                                                                      simpler one. For example, if
+
 
                                                                      you wish to retrieve paging
+
-I --install Install ZABBIX agent as a service.
                                                                      file usage in percents from
+
-d --uninstall Uninstall ZABBIX agent service.
                                                                      the server, you may use
+
-s --start Start ZABBIX agent service.
                                                                      parameter
+
-x --stop Stop ZABBIX agent service.
Copyright 2006 ZABBIX SIA                                                            Page 62 of 181
+
 
                                                                    ZABBIX Manual v1.4
+
The file contains configuration parameters for Zabbix_agentd.exe. Supported parameters: <br>
                Parameter      Mandatory Default value Description
+
 
                                                        "perf_counter[\Paging
+
<br>
                                                        File(_Total)\% Usage]", or
+
 
                                                        you may define an alias by
+
{| width="100%" cellspacing="1" cellpadding="1" border="1"
                                                        adding the following line to
+
|-
                                                        configuration file: Alias =
+
| Parameter
                                                        pg_usage:perf_counter[\Pagi
+
| Mandatory
                                                        ng File(_Total)\% Usage]
+
| Default value
                                                        After that you can use
+
| Description
                                                        parameter name "pg_usage"
+
|-
                                                        to     retrieve     the     same
+
| Alias
                                                        information. You can specify
+
| No
                                                        as many "Alias" records as
+
| -<br>
                                                        you wish. Please note that
+
| Sets the alias for parameter. It can be useful to substitute long and complex parameter name with a smaller and simpler one. For example, if you wish to retrieve paging file usage in percents from the server, you may use parameter "perf_counter[\Paging File(_Total)\% Usage]", or you may define an alias by adding the following line to configuration file: Alias = pg_usage:perf_counter[\Pagi ng File(_Total)\% Usage] After that you can use parameter name "pg_usage" to retrieve the same information. You can specify as many "Alias" records as you wish. Please note that aliases cannot be used for parameters defined in "PerfCounter" configuration file records.
                                                        aliases cannot be used for
+
|-
                                                        parameters         defined     in
+
| DebugLevel
                                                        "PerfCounter" configuration
+
| No<br>
                                                        file records.
+
| 3<br>
                                No        -             The parameter has no effect.
+
|
                DebugLevel
+
Debug level, one of
                                No       -             Use this parameter to include
+
 
                Include
+
0 – none
                                                        a file into the configuration
+
 
                                                        file. Number of parameters
+
1 – critical
                                                        Include is not limited.
+
 
                                                        For example:
+
2 – errors
                                                        Include=c:\user_parameters.
+
 
                                                        conf
+
3 – warnings
                                No       10050         Port number to listen.
+
 
                ListenPort
+
4 – debug
                                No       -             Name of log file. If not set,
+
 
                LogFile
+
|-
                                                        syslog is used.
+
| Include
                                No       -             Controls         logging       of
+
| No
                LogUnresolvedS
+
| -
                                                        unresolved symbols during
+
| Use this parameter to include a file into the configuration file. Number of parameters Include is not limited. For example: Include=c:\user_parameters. conf
                ymbols
+
|-
                                                        agent startup. Values can be
+
| ListenPort
                                                        strings ‘yes’ or ‘no’ (without
+
| No
                                                        quotes).
+
| 10050
                                No       100           Sets maximum acceptable
+
| Port number to listen.
                MaxCollectorPro
+
|-
                                                        processing time of one data
+
| LogFile
                cessingTime
+
| No
                                                        sample by collector thread (in
+
| -
                                                        milliseconds). If processing
+
| Name of log file. If not set, syslog is used.
                                                        time will exceed specified
+
|-
                                                        value, warning message will
+
| LogUnresolvedSymbols
                                                        be written to the log file.
+
| No
                                No       -             The parameter has no effect.
+
| -
                NoTimeWait
+
| Controls logging of unresolved symbols during agent startup. Values can be strings ‘yes’ or ‘no’ (without quotes).
                                No       -             <parameter_name>,"<perf_c
+
|-
                PerfCounter
+
| MaxCollectorProcessingTime
                                                        ounter_path>",<period>
+
| No
                                                        Defines       new     parameter
+
| 100
                                                        <parameter_name> which is
+
| Sets maximum acceptable processing time of one data sample by collector thread (in milliseconds). If processing time will exceed specified value, warning message will be written to the log file.
Copyright 2006 ZABBIX SIA                                              Page 63 of 181
+
|-
                                                                            ZABBIX Manual v1.4
+
| NoTimeWait
                Parameter          Mandatory  Default value    Description
+
| No
                                                                an average value for system
+
| -
                                                                performance               counter
+
| The parameter has no effect.
                                                                <perf_counter_path> for the
+
|-
                                                                specified       time       period
+
| PerfCounter
                                                                <period> (in seconds).
+
| No
                                                                For example, if you wish to
+
| -
                                                                receive average number of
+
|
                                                                processor     interrupts     per
+
&lt;parameter_name&gt;,"&lt;perf_c ounter_path&gt;",&lt;period&gt; Defines new parameter &lt;parameter_name&gt; which is an average value for system performance counter &lt;perf_counter_path&gt; for the specified time period &lt;period&gt; (in seconds).
                                                                second for last minute, you
+
 
                                                                can define new parameter
+
For example, if you wish to receive average number of processor interrupts per second for last minute, you can define new parameter "interrupts" as following:
                                                                "interrupts" as following:
+
 
                                                                PerfCounter                     =
+
PerfCounter = interrupts,"\Processor(0)\Inter rupts/sec",60
                                                                interrupts,"\Processor(0)\Inter
+
 
                                                                rupts/sec",60
+
Please note double quotes around performance counter path. Samples for calculating average value will be taken every second.
                                                                Please note double quotes
+
 
                                                                around performance counter
+
You may run typeperf –qx to get list of all performance counters available in Windows.
                                                                path. Samples for calculating
+
 
                                                                average value will be taken
+
|-
                                                                every second.
+
| PidFile
                                  No         -               The parameter has no effect.
+
| No
                PidFile
+
| -
                                  Yes         -               Comma-delimited list of IP
+
| The parameter has no effect.
                Server
+
|-
                                                                addresses         of     ZABBIX
+
| Server
                                                                servers. Connections from
+
| Yes
                                                                other IP addresses will be
+
| -
                                                                rejected.
+
| Comma-delimited list of IP addresses of ZABBIX servers. Connections from other IP addresses will be rejected.
                                  No         -               The parameter has no effect.
+
|-
                StartAgents
+
| StartAgents
                                  No          -               User-defined parameter to
+
| No
                UserParameter
+
| -
                                                                monitor. There can be
+
| The parameter has no effect.
                                                                several              user-defined
+
|-
                                                                parameters. Value has form
+
| UserParameter
                                                                <key>,<shell command>. Do
+
| No
                                                                not use spaces around pipe
+
| -
                                                                ('|') characters!
+
| ') characters! Example:UserParameter=test ,echo 1
                                                                Example:UserParameter=test
+
|}
                                                                ,echo 1
+
 
4.5.          ZABBIX Sender (UNIX)
+
=== ZABBIX Sender (UNIX) ===
              ZABBIX UNIX Sender is a command line utility which may be used to send
+
 
              performance data to ZABBIX Server for processing.
+
ZABBIX UNIX Sender is a command line utility which may be used to send performance data to ZABBIX Server for processing.
Copyright 2006 ZABBIX SIA                                                      Page 64 of 181
+
 
                                                                                ZABBIX Manual v1.4
+
The utility is usually used in long running user scripts for periodical sending of availability and performance data.
              The utility is usually used in long running user scripts for periodical sending of
+
 
              availability and performance data.
+
ZABBIX Sender can be started by executing:
              ZABBIX Sender can be started by executing:
+
 
              shell> cd bin
+
shell&gt; cd bin
              shell> ./zabbix_sender –z zabbix –p 10051 –h LinuxDB3 –k db.connections –o 43
+
  shell&gt; ./zabbix_sender –z zabbix –p 10051 –h LinuxDB3 –k db.connections –o 43
              ZABBIX Sender accepts the following command line parameters:
+
 
                -z –zabbix-server Hostname or IP address of ZABBIX Server.
+
ZABBIX Sender accepts the following command line parameters:
                <zabbix server>
+
 
                -p --port <zabbix Specify port number of server trapper
+
-z --zabbix-server &lt;zabbix server&gt; Hostname or IP address of ZABBIX Server.
                server port>          running on the server. Default is 10051.
+
-p --port &lt;zabbix server port&gt; Specify port number of server trapper running on the server. Default is 10051.
                -s –host <host Specify host name or IP address of a host.
+
-s --host &lt;host name or IP&gt; Specify host name or IP address of a host.
                name or IP>
+
-k --key &lt;key of metric&gt; Specify metric name (key) we want to send.
                -k –key <key of Specify metric name (key) we want to send.
+
-o --value &lt;value&gt; Specify value of the key.
                metric>
+
-i --input-file &lt;input file&gt; Load values from input file.
                -o –value <value>      Specify value of the key.
+
-h –help Give this help.
                -i       –input-file Load values from input file.
+
-v –version Display version number.
                <input file>
+
 
                -h –help               Give this help.
+
In order to get this help run:
                -v –version           Display version number.
+
 
              In order to get this help run:
+
shell&gt; zabbix_sender -h
              shell> zabbix_sender -h
+
 
4.6.          ZABBIX Get (UNIX)
+
=== ZABBIX Get (UNIX) ===
              ZABBIX UNIX Get is a process which communicates with ZABBIX Agent and
+
 
              retrieves required information.
+
ZABBIX UNIX Get is a process which communicates with ZABBIX Agent and retrieves required information.
              The utility is usually used for troubleshooting of ZABBIX Agents.
+
 
              ZABBIX Get can be started by executing:
+
The utility is usually used for troubleshooting of ZABBIX Agents.
              shell> cd bin
+
 
Copyright 2006 ZABBIX SIA                                                          Page 65 of 181
+
ZABBIX Get can be started by executing:
                                                                  ZABBIX Manual v1.4
+
 
shell> ./zabbix_get -s127.0.0.1 -p10050 -k"system.cpu.load[all,avg1]"
+
shell&gt; cd bin
 +
shell&gt; ./zabbix_get -s127.0.0.1 -p10050 -k"system.cpu.load[all,avg1]"
 +
 
 
ZABBIX Get accepts the following command line parameters:
 
ZABBIX Get accepts the following command line parameters:
  -p --port     <port Specify port number of agent running on the
+
 
  number>              host. Default is 10050.
+
-p --port &lt;port number&gt; Specify port number of agent running on the host, Default is 10050
   -s –host <host Specify host name or IP address of a host.
+
   -s --host &lt;host name or IP&gt; Specify host name or IP address of a host.  
  name or IP>
+
   -k --key &lt;key of metric&gt; Specify metric name (key) we want to retrieve.
   -k –key <key of Specify metric name (key) we want to
+
   -h --help Give this help.
  metric>              retrieve.
+
   -v --version Display version number.
   -h --help             Give this help.
+
 
   -v --version         Display version number.
+
 
In order to get this help run:
 
In order to get this help run:
shell> zabbix_get -h
+
 
 +
shell&gt; zabbix_get -h

2008年4月3日 (四) 14:41的最新版本



ZABBIX Processes

ZABBIX Server

ZABBIX Server is a central process of ZABBIX software. ZABBIX Server can be started by executing:

shell> cd bin
shell> ./zabbix_server

ZABBIX Server runs as a daemon process.

ZABBIX Server accepts the following command line parameters:

-c --config <file> specify configuration file, default is /etc/zabbix/zabbix_server.conf
-h --help give this help
-v --version display version number

In order to get this help run:

shell> zabbix_server -h

Example of command line parameters:

shell> zabbix_server –c /usr/local/etc/zabbix_server.conf
shell> zabbix_server --help
shell> zabbix_server -v

The configuration file contains parameters for zabbix_server. The file must exist and it should have read permissions for user ‘zabbix’. Supported parameters:

Parameter Mandatory Default value Description
AlertScriptsPath No /home/zabbix/bin Location of scripts for user-defined media types.
DBHost Yes - Database name. Usually ‘zabbix’.
DBName Yes - Database name. Usually ‘zabbix’.
DBSocket No - DB socket name. Used for non-TCP connection to MySQL database. Example: /tmp/mysql.sock
DBPassword No NULL Database password. If password is not used, then this parameter must be commented.
DBUser No NULL User name for connecting to the database.
DebugLevel No 3 Debug level, one of

0 – none 1 – critical 2 – errors 3 – warnings 4 – debug

DisableHousekeeping No 0 If set to 1, housekeeper will be disabled.
ExternalScripts No /etc/zabbix/exter Location of scripts for external checks.
FpingLocation No /usr/sbin/fping Location of ICMP pinger. It must have setuid flag set.
HousekkepingFrequency No 1 The parameter defines how often the daemon must perform housekeeping procedure (in hours). If PostgreSQL is used set the value to 24 as it will perform command VACUUM.
Include No - Use this parameter to include a file into the configuration file. Number of parameters Include is not limited.

For example: Include=/etc/zabbix/db_conn.conf

ListenIP No - Interface to listen by trapper processes. Trapper will listen to all interfaces if this parameter is not set.
ListenPort No 10051 Port number to listen by trapper processes.
LogFile No - Name of log file. If not set, syslog is used.
LogFileSize No 1 This parameter controls log rotation setting for LogFile.By default, ZABBIX automatically roatates log file when it reaches 1MB.This parameter is in MB.If set to 0, no log rotation will be performed.
NodeID No 0 Unique NodeID (0-999). Must be ‘0’ or missing for standalone ZABBIX Server.
PidFile No /tmp/zabbix_server.pid Name of file to store PID
PingerFrequency No 30 ZABBIX server ping serversonce per PingerFrequency seconds (1-3600).
SenderFrequency No 30 The parameter defines how often the daemon must try to send alerts (in seconds)
StartDiscoverers No 1 Number of discoverers to start (0-255).
StartHTTPPollers No 5 Number of HTTP pollers to start (0-255).
StartPollers No 5 Number of pollers to start (0-255).
StartPollersUnreachable No 1 Number of pollers forunreachable hosts to start (0-255).
StartTrappers No 5 Number of trappers to start (0-255)
Timeout No 5 Do not spend more than Timeout seconds on retrieving requested value (1-255) Note: Example of the configuration file can be found at misc/conf/zabbix_server.conf
TrapperTimeout No 5 Do not spend more than Timeout seconds on processing of traps (1-255)
UnavailableDelay No 60 How ofter try to connect to unavailable host
UnreachableDelay No 15 How often try to connect to unreachable host
UnreachablePeriod No 45 If a host was unreachable for more than UnreachablePeriod seconds,change host status to Unavailable

ZABBIX Agent (UNIX, standalone daemon)

ZABBIX UNIX Agent runs on a host being monitored. The agent provides host's performance and availability information for ZABBIX Server.

ZABBIX Agent processes items of type ‘ZABBIX Agent’ or ‘ZABBIX Agent (active)’.

ZABBIX Agent can be started by executing:

shell> cd bin
shell> ./zabbix_agentd

ZABBIX Agent runs as a daemon process.

ZABBIX Agent accepts the following command line parameters:

-c --config <file> specify configuration file, default is /etc/zabbix/zabbix_agentd.conf
-h --help give this help
-v --version display version number
-p --print print supported metrics and exit
-t --test <metric> test specified metric and exit

In order to get this help run:

shell> zabbix_agentd –h

Example of command line parameters:

shell> zabbix_agentd –c /usr/local/etc/zabbix_agentd.conf
shell> zabbix_agentd –help
shell> zabbix_agentd –print
shell> zabbix_agentd –t “system.cpu.load[all,avg1]”

The configuration file contains configuration parameters for zabbix_agentd. The file must exist and it should have read permissions for user ‘zabbix’. Supported parameters:

Parameter Mandatory Default value Description
DebugLevel No 3 Debug level:

0 – none 1 – critical 2 – errors 3 – warnings 4 – debug

DisableActive No 0 Disable processing of active checks. The agent will not connect to ZABBIX server to get list of active items.
EnableRemoteCommands No 0 Enable remote commands. ZABBIX server will be able to send commands for execution by the agent.
Hostname No System’s Unique host name. The hostname. hostname is used for active checks only.
Include No - Use this parameter to include a file into the configuration file. Number of parameters Include is not limited.For example: Include=/etc/zabbix/user_parameters.conf
ListenIP No - IP address to bind agent to. Useful if the host has multiple interfaces.
ListenPort No 10050 Port number to listen.
LogFile No - Name of log file. If not set, syslog is used.
LogFileSize No 1 This parameter controls log rotation setting for LogFile.By default, ZABBIX automatically roatates log file when it reaches 1MB. This parameter is in MB. If set to 0, no log rotation will be performed.
PidFile /tmp/zabbix_agentd.pid Name of PID file.
RefreshActiveChecks No 120 The agent will refresh list of active checks once per 120 (default) seconds.
Server Yes - Comma-delimited list of IP addresses of ZABBIX servers. Connections from other IP addresses will be rejected.
ServerPort No 10051 The agent will connect to this server port for processing active checks.
StartAgents No 5 Number of agents to start.
Timeout No 3 Do not spend more that Timeout seconds on getting requested value (1-255). The agent does not kill timeouted User Parameters processes!
UserParameter No - wc -l Note: Example of the configuration file can be found at misc/conf/zabbix_agentd.conf.

ZABBIX Agent (UNIX, Inetd version)

The file contains configuration parameters for zabbix_agent. The file must exist and it should have read permissions for user ‘zabbix’. Supported parameters:

Parameter Mandatory Default value Description
Server Yes - Comma-delimited list of IP addresses of ZABBIX servers. Connections from other IP addresses will be rejected.
Timeout No 3 Do not spend more that Timeout seconds on getting requested value (1-255). The agent does not kill timeouted User Parameters processes!
UserParameter No - User-defined parameter to monitor. There can be several user-defined parameters.

Example:UserParameter=use rs,who|wc -l

Note: Example of the configuration file can be found at misc/conf/zabbix_agent.conf

ZABBIX Agent (Windows)

ZabbixW32 is ZABBIX agent for Win32 systems. It will work on Windows NT 4.0, Windows 2000, Windows XP, and Windows Vista.

Installation

Installation is very simple and includes 3 steps:

Step 1 Create configuration file.

Create configuration file c:/zabbix_agentd.conf (it has the same syntax as UNIX agent).

Step 2 Install agent as a Windows service.

ZabbixW32.exe --install

If you wish to use configuration file other that c:\zabbix_agentd.conf, you should use the following command for service installation:

ZabbixW32.exe --config <your_configuration_file> install

Full path to configuration file should be specified.

Step 3 Run agent.

Now you can use Control Panel to start agent's service or run:

ZabbixW32.exe start

Windows NT 4.0 note. ZabbixW32 uses PDH (Performance Data Helper)

Note:
 API to gather various system information, so PDH.DLL is needed. This DLL is not supplied with Windows NT 4.0, so you need to download and
 install it by yourself. Microsoft Knowledge Base article number 284996 describes this in detail and contains a download link. You can find this
 article at http://support.microsoft.com/default.aspx?scid=kb;en-us;284996

Usage

Command line syntax:

zabbix_agentd.exe [-Vhp] [-idsx] [-c <file>] [-t <metric>]

ZABBIX Windows Agent accepts the following command line parameters:

Options:

-c --config <file> Specify alternate configuration file (default is c:\zabbix_agentd.conf).
-h --help Display help information.
-V --version Display version number.
-p --print Print list of supported checks (metrics) and exit.
-t --test <metric> Test single check (metric) and exit.

Functions:

-I --install Install ZABBIX agent as a service.
-d --uninstall Uninstall ZABBIX agent service.
-s --start Start ZABBIX agent service.
-x --stop Stop ZABBIX agent service.

The file contains configuration parameters for Zabbix_agentd.exe. Supported parameters:


Parameter Mandatory Default value Description
Alias No -
Sets the alias for parameter. It can be useful to substitute long and complex parameter name with a smaller and simpler one. For example, if you wish to retrieve paging file usage in percents from the server, you may use parameter "perf_counter[\Paging File(_Total)\% Usage]", or you may define an alias by adding the following line to configuration file: Alias = pg_usage:perf_counter[\Pagi ng File(_Total)\% Usage] After that you can use parameter name "pg_usage" to retrieve the same information. You can specify as many "Alias" records as you wish. Please note that aliases cannot be used for parameters defined in "PerfCounter" configuration file records.
DebugLevel No
3

Debug level, one of

0 – none

1 – critical

2 – errors

3 – warnings

4 – debug

Include No - Use this parameter to include a file into the configuration file. Number of parameters Include is not limited. For example: Include=c:\user_parameters. conf
ListenPort No 10050 Port number to listen.
LogFile No - Name of log file. If not set, syslog is used.
LogUnresolvedSymbols No - Controls logging of unresolved symbols during agent startup. Values can be strings ‘yes’ or ‘no’ (without quotes).
MaxCollectorProcessingTime No 100 Sets maximum acceptable processing time of one data sample by collector thread (in milliseconds). If processing time will exceed specified value, warning message will be written to the log file.
NoTimeWait No - The parameter has no effect.
PerfCounter No -

<parameter_name>,"<perf_c ounter_path>",<period> Defines new parameter <parameter_name> which is an average value for system performance counter <perf_counter_path> for the specified time period <period> (in seconds).

For example, if you wish to receive average number of processor interrupts per second for last minute, you can define new parameter "interrupts" as following:

PerfCounter = interrupts,"\Processor(0)\Inter rupts/sec",60

Please note double quotes around performance counter path. Samples for calculating average value will be taken every second.

You may run typeperf –qx to get list of all performance counters available in Windows.

PidFile No - The parameter has no effect.
Server Yes - Comma-delimited list of IP addresses of ZABBIX servers. Connections from other IP addresses will be rejected.
StartAgents No - The parameter has no effect.
UserParameter No - ') characters! Example:UserParameter=test ,echo 1

ZABBIX Sender (UNIX)

ZABBIX UNIX Sender is a command line utility which may be used to send performance data to ZABBIX Server for processing.

The utility is usually used in long running user scripts for periodical sending of availability and performance data.

ZABBIX Sender can be started by executing:

shell> cd bin
 shell> ./zabbix_sender –z zabbix –p 10051 –h LinuxDB3 –k db.connections –o 43

ZABBIX Sender accepts the following command line parameters:

-z --zabbix-server <zabbix server> Hostname or IP address of ZABBIX Server.
-p --port <zabbix server port> Specify port number of server trapper running on the server. Default is 10051.
-s --host <host name or IP> Specify host name or IP address of a host.
-k --key <key of metric> Specify metric name (key) we want to send.
-o --value <value> Specify value of the key.
-i --input-file <input file> Load values from input file.
-h –help Give this help.
-v –version Display version number.

In order to get this help run:

shell> zabbix_sender -h

ZABBIX Get (UNIX)

ZABBIX UNIX Get is a process which communicates with ZABBIX Agent and retrieves required information.

The utility is usually used for troubleshooting of ZABBIX Agents.

ZABBIX Get can be started by executing:

shell> cd bin
shell> ./zabbix_get -s127.0.0.1 -p10050 -k"system.cpu.load[all,avg1]"

ZABBIX Get accepts the following command line parameters:

-p --port <port number> Specify port number of agent running on the host, Default is 10050
 -s --host <host name or IP> Specify host name or IP address of a host. 
 -k --key <key of metric> Specify metric name (key) we want to retrieve.
 -h --help Give this help.
 -v --version Display version number.

In order to get this help run:

shell> zabbix_get -h