# - \#3 Agente Zabbix (UNIX, processo Standalone daemon)

O Agente Zabbix para unix é executado em um host sendo monitorado. O
agente fornece performance do host e informação de disponibilidade pelo
Zabbix Server. O agente Zabbix processa itens do tipo 'Zabbix Agent' e
'Zabbix Agent (ativo)'.

O Zabbix Agente pode ser iniciado executando os seguintes comandos:

    shell> cd sbin
    shell> ./zabbix_agentd

O agente Zabbix é executado como um processo daemon. O agente Zabbix
aceita os seguinte parametros de linha de comando

      -c --config <arquivo> especifica o arquivo de configuração, o padrão é /etc/zabbix/zabbix_agentd.conf
      -h --help mostra essa tela de ajuda
      -v --version mostra a versão do agente
      -p --print imprime as metricas suportadas e saída.
      -t --test <metric> testas metricas especificadas e saída.

No caso de mostrar essa ajuda, execute:

    shell> zabbix_agentd -h

Exemplos de parâmetros de linha de comando:

    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]"

o arquivo de configuração contem parâmetros de configuração para o
zabbix\_agentd. O arquivo deve existir e eke deveria ter permissão de
leiura para o usuário 'zabbix'. Parâmetros suportados:

|Parâmetros|Mandatório|Alcance|Padrão|Descrição|
|-----------|-----------|-------|-------|-----------|
|BufferSend|no|1-3600|5|Do not keep data longer than N seconds in buffer.|
|BufferSize|no|2-65535|100|Maximum number of values in a memory buffer. The agent will send<br>all collected data to Zabbix Server or Proxy if the buffer is full.|
|DebugLevel|no|0-4|3|Specifies debug level<br>0 - no debug<br>1 - critical information<br>2 - error information<br>3 - warnings<br>4 - for debugging (produces lots of information)|
|DisableActive|no|<|0|Disable active checks. The agent will work in passive mode listening for server.|
|DisablePassive|no|<|0|Disable passive checks. The agent will not listen on any TCP port.<br>Only active checks will be processed.<br>0 - do not disable<br>1 - disable|
|EnableRemoteCommands|no|<|0|Whether remote commands from Zabbix server are allowed.<br>0 - not allowed<br>1 - allowed|
|Hostname|<|<|system.uname|Unique hostname.<br>Required for active checks and must match hostname as configured on the server.|
|Include|no|<|<|You may include individual files or all files in a directory in the configuration file.|
|ListenIP|no|<|0.0.0.0|List of comma delimited IP addresses that the agent should listen on.<br>**Multiple IP addresses are supported in version 1.8.3 and higher.**|
|ListenPort|no|1024-32767|10050|Agent will listen on this port for connections from the server.|
|LogFileSize|no|0-1024|1|Maximum size of log file in MB.<br>0 - disable automatic log rotation.|
|LogFile|no|<|<|Name of log file.<br>If not set, syslog is used.|
|LogRemoteCommands|no|<|0|Enable logging of executed shell commands as warnings<br>0 - disabled<br>1 - enabled|
|MaxLinesPerSecond|no|1-1000|100|Maximum number of new lines the agent will send per second to Zabbix Server<br>or Proxy processing 'log' and 'eventlog' active checks.<br>The provided value will be overridden by the parameter 'maxlines',<br>provided in 'log' or 'eventlog' item key.|
|PidFile|no|<|/tmp/zabbix\_agentd.pid|Name of PID file.|
|RefreshActiveChecks|no|60-3600|120|How often list of active checks is refreshed, in seconds.|
|ServerPort|no|<|10051|Server port for retrieving list of and sending active checks.|
|Server|yes|<|<|List of comma delimited IP addresses (or hostnames) of Zabbix servers.<br>No spaces allowed. First entry is used for receiving list of and sending active checks.<br>Note that hostnames must resolve hostname→IP address and IP address→hostname.|
|SourceIP|no|<|<|Source IP address for outgoing connections.|
|StartAgents|no|1-16|3|Number of pre-forked instances of zabbix\_agentd that process passive checks.|
|Timeout|no|1-30|3|Spend no more than Timeout seconds on processing|
|UnsafeUserParameters|no|0,1|0|Allow all characters to be passed in arguments to user-defined parameters. Supported since Zabbix 1.8.2.|
|UserParameter|no|<|<|User-defined parameter to monitor. There can be several user-defined parameters.<br>Format: UserParameter=<key>,<shell command><br>Note that shell command must not return empty string or EOL only.<br>Example: UserParameter=system.test,who\|wc -l|
