2017-01-03 41 views
1

我在主動模式和psql監測的zabbix代理未working.It不支持,我不知道這意味着什麼......的zabbix psql的主動監測,不支持

的zabbix服務器消息:

enter image description here

代理日誌文件:

36170:20170103:023837.264 Starting Zabbix Agent [xxxxx]. Zabbix 2.2.7 (revision 50148). 
36170:20170103:023837.264 using configuration file: /etc/zabbix/zabbix_agentd.conf 
36170:20170103:023837.270 Starting agent module libzbxpgsql 1.0.0 
36170:20170103:023837.271 loaded modules: libzbxpgsql.so 
36171:20170103:023837.271 agent #0 started [collector] 
36172:20170103:023837.272 agent #1 started [listener #1] 
36173:20170103:023837.272 agent #2 started [listener #2] 
36174:20170103:023837.273 agent #3 started [listener #3] 
36175:20170103:023837.273 agent #4 started [active checks #1] 

36175:20170103:024841.219 active check "psql.active_connections[127.0.0.1,5432,postgres,raban_wiw]" is not supported 
36175:20170103:024841.219 active check "psql.buffers_alloc[127.0.0.1,5432,postgres,raban_wiw]" is not supported 
36175:20170103:024841.219 active check "psql.buffers_backend[127.0.0.1,5432,postgres,raban_wiw]" is not supported 
36175:20170103:024841.219 active check "psql.buffers_backend_fsync[127.0.0.1,5432,postgres,raban_wiw]" is not supported 
36175:20170103:024841.219 active check "psql.buffers_checkpoint[127.0.0.1,5432,postgres,raban_wiw]" is not supported 
36175:20170103:024841.220 active check "psql.buffers_clean[127.0.0.1,5432,postgres,raban_wiw]" is not supported 
36175:20170103:024841.220 active check "psql.checkpoints_req[127.0.0.1,5432,postgres,raban_wiw]" is not supported 
36175:20170103:024841.220 active check "psql.checkpoints_timed[127.0.0.1,5432,postgres,raban_wiw]" is not supported 
36175:20170103:024841.220 active check "psql.tx_commited[127.0.0.1,5432,postgres,raban_wiw]" is not supported 
36175:20170103:024841.220 active check "psql.server_connections[127.0.0.1,5432,postgres,raban_wiw]" is not supported 
36175:20170103:024841.220 active check "psql.idle_connections[127.0.0.1,5432,postgres,raban_wiw]" is not supported 
36175:20170103:024841.220 active check "psql.idle_tx_connections[127.0.0.1,5432,postgres,raban_wiw]" is not supported 
36175:20170103:024841.220 active check "psql.locks_waiting[127.0.0.1,5432,postgres,raban_wiw]" is not supported 
36175:20170103:024841.221 active check "psql.server_maxcon[127.0.0.1,5432,postgres,raban_wiw]" is not supported 
36175:20170103:024841.221 active check "psql.maxwritten_clean[127.0.0.1,5432,postgres,raban_wiw]" is not supported 
36175:20170103:024841.221 active check "psql.running[127.0.0.1,5432,postgres,raban_wiw]" is not supported 
36175:20170103:024841.221 active check "psql.tx_rolledback[127.0.0.1,5432,postgres,raban_wiw]" is not supported 
36175:20170103:024841.221 active check "psql.slow_dml_queries[127.0.0.1,5432,postgres,raban_wiw,10]" is not supported 
36175:20170103:024841.221 active check "psql.slow_queries[127.0.0.1,5432,postgres,raban_wiw,10]" is not supported 
36175:20170103:024841.221 active check "psql.slow_select_queries[127.0.0.1,5432,postgres,raban_wiw,10]" is not supported 

配置文件:

# This is a config file for the Zabbix agent daemon (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 

PidFile=/var/run/zabbix/zabbix_agentd.pid 

### Option: LogFile 
# Name of log file. 
# If not set, syslog is used. 
# 
# Mandatory: no 
# Default: 
# LogFile= 

LogFile=/var/log/zabbix-agent/zabbix_agentd.log 

### Option: LogFileSize 
# Maximum size of log file in MB. 
# 0 - disable automatic log rotation. 
# 
# Mandatory: no 
# Range: 0-1024 
# Default: 
# LogFileSize=1 

LogFileSize=0 

### 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 
# Range: 0-4 
# Default: 
# DebugLevel=3 

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

### Option: LogRemoteCommands 
# Enable logging of executed shell commands as warnings. 
# 0 - disabled 
# 1 - enabled 
# 
# Mandatory: no 
# Default: 
# LogRemoteCommands=0 

##### Passive checks related 

### Option: Server 
# List of comma delimited IP addresses (or hostnames) of Zabbix servers. 
# Incoming connections will be accepted only from the hosts listed here. 
# If IPv6 support is enabled then '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1' are treated equally. 
# 
# Mandatory: no 
# Default: 
# Server= 

Server=127.0.0.1,88.198.52.25 

### Option: ListenPort 
# Agent will listen on this port for connections from the server. 
# 
# Mandatory: no 
# Range: 1024-32767 
# Default: 
# ListenPort=10050 

### Option: ListenIP 
# List of comma delimited IP addresses that the agent should listen on. 
# First IP address is sent to Zabbix server if connecting to it to retrieve list of active checks. 
# 
# Mandatory: no 
# Default: 
# ListenIP=0.0.0.0 

### Option: StartAgents 
# Number of pre-forked instances of zabbix_agentd that process passive checks. 
# If set to 0, disables passive checks and the agent will not listen on any TCP port. 
# 
# Mandatory: no 
# Range: 0-100 
# Default: 
# StartAgents=3 

##### Active checks related 

### Option: ServerActive 
# List of comma delimited IP:port (or hostname:port) pairs of Zabbix servers for active checks. 
# If port is not specified, default port is used. 
# IPv6 addresses must be enclosed in square brackets if port for that host is specified. 
# If port is not specified, square brackets for IPv6 addresses are optional. 
# If this parameter is not specified, active checks are disabled. 
# Example: ServerActive=127.0.0.1:20051,zabbix.domain,[::1]:30051,::1,[12fc::1] 
# 
# Mandatory: no 
# Default: 
# ServerActive= 

ServerActive=88.198.52.25 

### Option: Hostname 
# Unique, case sensitive hostname. 
# Required for active checks and must match hostname as configured on the server. 
# Value is acquired from HostnameItem if undefined. 
# 
# Mandatory: no 
# Default: 
# Hostname= 

Hostname=system.wroc.wiw.gov.pl 

### Option: HostnameItem 
# Item used for generating Hostname if it is undefined. Ignored if Hostname is defined. 
# Does not support UserParameters or aliases. 
# 
# Mandatory: no 
# Default: 
# HostnameItem=system.hostname 

### Option: HostMetadata 
# Optional parameter that defines host metadata. 
# Host metadata is used at host auto-registration process. 
# An agent will issue an error and not start if the value is over limit of 255 characters. 
# If not defined, value will be acquired from HostMetadataItem. 
# 
# Mandatory: no 
# Range: 0-255 characters 
# Default: 
# HostMetadata= 

### Option: HostMetadataItem 
# Optional parameter that defines an item used for getting host metadata. 
# Host metadata is used at host auto-registration process. 
# During an auto-registration request an agent will log a warning message if 
# the value returned by specified item is over limit of 255 characters. 
# This option is only used when HostMetadata is not defined. 
# 
# Mandatory: no 
# Default: 
# HostMetadataItem= 

### 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: 2-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 'logrt' active checks. 
# The provided value will be overridden by the parameter 'maxlines', 
# provided in 'log' or 'logrt' item keys. 
# 
# Mandatory: no 
# Range: 1-1000 
# Default: 
# MaxLinesPerSecond=100 

############ ADVANCED PARAMETERS ################# 

### Option: Alias 
# Sets an alias for an item key. It can be used to substitute long and complex item key with a smaller and simpler one. 
# Multiple Alias parameters may be present. Multiple parameters with the same Alias key are not allowed. 
# Different Alias keys may reference the same item key. 
# For example, to retrieve the ID of user 'zabbix': 
# Alias=zabbix.userid:vfs.file.regexp[/etc/passwd,^zabbix:.:([0-9]+),,,,\1] 
# Now shorthand key zabbix.userid may be used to retrieve data. 
# Aliases can be used in HostMetadataItem but not in HostnameItem parameters. 
# 
# Mandatory: no 
# Range: 
# Default: 

### Option: Timeout 
# Spend no more than Timeout seconds on processing 
# 
# Mandatory: no 
# Range: 1-30 
# Default: 
# Timeout=3 

### Option: AllowRoot 
# Allow the agent to run as 'root'. If disabled and the agent is started by 'root', the agent 
# will try to switch to user 'zabbix' instead. Has no effect if started under a regular user. 
# 0 - do not allow 
# 1 - allow 
# 
# Mandatory: no 
# Default: 
# AllowRoot=0 

### Option: Include 
# You may include individual files or all files in a directory in the configuration file. 
# Installing Zabbix will create include directory in /etc/zabbix, unless modified during the compile time. 
# 
# Mandatory: no 
# Default: 
# Include= 

# Include=/etc/zabbix/zabbix_agentd.userparams.conf 
# Include=/etc/zabbix/zabbix_agentd.conf.d/ 
Include=/etc/zabbix/zabbix_agentd.conf.d/ 

####### USER-DEFINED MONITORED PARAMETERS ####### 

### Option: UnsafeUserParameters 
# Allow all characters to be passed in arguments to user-defined parameters. 
# 0 - do not allow 
# 1 - allow 
# 
# Mandatory: no 
# Range: 0-1 
# Default: 
# UnsafeUserParameters=0 

### Option: UserParameter 
# User-defined parameter to monitor. There can be several user-defined parameters. 
# Format: UserParameter=<key>,<shell command> 
# See 'zabbix_agentd' directory for examples. 
# 
# Mandatory: no 
# Default: 
# UserParameter= 

####### LOADABLE MODULES ####### 

### Option: LoadModulePath 
# Full path to location of agent modules. 
# Default depends on compilation options. 
# 
# Mandatory: no 
# Default: 
# LoadModulePath=${libdir}/modules 

### Option: LoadModule 
# Module to load at agent startup. Modules are used to extend functionality of the agent. 
# Format: LoadModule=<module.so> 
# The modules must be located in directory specified by LoadModulePath. 
# It is allowed to include multiple LoadModule parameters. 
# 
# Mandatory: no 
# Default: 
LoadModule=libzbxpgsql.so 

詳細日誌:

129967: 45220:20170103:125411.785 active check "psql.checkpoints_req[127.0.0.1,5432,postgres,raban_wiw]" is not supported 
129968: 45220:20170103:125411.785 for key [psql.checkpoints_timed[127.0.0.1,5432,postgres,raban_wiw]] received value [ZBX_NOTSUPPORTED] 
129969: 45220:20170103:125411.785 In process_value() key:'system.wroc.wiw.gov.pl:psql.checkpoints_timed[{$PGHOST},{$PGPORT},{$PGROLE},{$PGDATABASE}]' value:'ZBX_NOTSUPPORTED' 

回答

1

看起來像你的代理人未配置有任何所需要的那些項目項工作,除非你有他們在某些包含文件的psql.* userparameters的。

您應該從獲得此模板的相同位置獲取用戶參數配置。看起來你已經從相關主機中取消了鏈接模板 - 這可能不是一個好主意,更好地保持模板鏈接。

並考慮在官方手冊中閱讀關於Zabbix userparameters的信息,它應該更清楚地說明這應該如何工作。

有人建議libzbxpgsqlloadable module應該提供這些項目密鑰。如果是這樣,將代理DebugLevel參數設置爲4並檢查更有用的錯誤消息可能會有所幫助,但這可能是您已經提供的「詳細日誌」。如果是這樣,請仔細檢查Zabbix用戶(或代理運行的那個用戶)是否可以使用「postgres」角色連接到127.0.0.1:5432上的PostgreSQL。

注意,template,應該與可加載模塊一起使用,具有完全不同的項鍵 - 你有psql.開始,而那些模板與pg.開始。最簡單的方法可能是放棄以前的所有配置並重新安裝最新版本的模塊和模板。

+2

「loaded modules:libzbxpgsql.so」=>使用模塊cavaliercoder/libzbxpgsql。 –

2

嘗試增加代理日誌級別,然後重新檢查代理日誌。可能是PSQL權限問題。另外我建議升級你的代理。然後,您可能會在Zabbix UI中看到錯誤消息,而不是ZBX_UNSUPPORTED