9 PostgreSQL 插件

概述

本节列出了Zabbix agent 2的PostgreSQL插件配置文件(postgres.conf)中所有支持的参数。请注意:

  • 默认值反映进程默认,而不是附带的配置文件中的值;
  • Zabbix 支持不带 BOM 的 UTF-8 编码的配置文件;
  • 仅支持以 “#”开头的注释行。

参数

参数是否必须范围默认值描述
Plugins.Postgres.CallTimeout1-30全局超时完成一个请求的最大等待时间(秒).
Plugins.Postgres.CustomQueriesPath包含具有自定义查询的 .sql 文件的目录完整路径名称.
默认禁用.
例如: /etc/zabbix/postgres/sql
Plugins.Postgres.Host本机用于PostgreSQL的主机的IP地址或者DNS名称.
例如: localhost, 192.168.1.1
Plugins.Postgres.KeepAlive60-900300在未使用的插件连接关闭前的最大等待时间(秒).
Plugins.Postgres.Port5432用于PostgreSQL的端口.
Plugins.Postgres.Sessions.<SessionName>.Databasepostgres已命名的会话的数据库名称.
<SessionName> - 用于监控项键值的会话名称.
Plugins.Postgres.Sessions.<SessionName>.Password已命名的会话密码.
<SessionName> - 用于监控项键值的会话名称.
Plugins.Postgres.Sessions.<SessionName>.TLSCAFile包含用于对等证书验证的顶级CA(s)证书的文件的完整路径, 用于Zabbix agent 2和数据库之间的加密通信.
<SessionName> - 用于监控项键值的会话名称.
Plugins.Postgres.Sessions.<SessionName>.TLSCertFile包含代理证书或者证书链的文件的完整路径, 用于Zabbix agent 2和被监控的数据库的加密通信.
<SessionName> - 用于监控项键值的会话名称.
Plugins.Postgres.Sessions.<SessionName>.TLSConnectZabbix agent 2和被监控数据库的通信的加密类型.
<SessionName> - 用于监控项键值的会话名称.

接受值:
required - 需要TLS连接;
verify_ca - 验证证书;
verify_full - 验证证书和IP地址.
Plugins.Postgres.Sessions.<SessionName>.TLSKeyFile包含用于Zabbix agent 2和被监控的数据库的加密通信的数据库私钥的文件的完整路径.
<SessionName> - 用于监控项键值的会话名称.
Plugins.Postgres.Sessions.<SessionName>.Uripostgres用于Oracle的已命名的会话连接字符串.
<SessionName> - 用于监控项键值的会话名称.

不应包含内嵌的凭证(会被忽略).
必须匹配URI格式.
支持tcpunix协议.
例如: tcp://127.0.0.1:5432
localhost
Plugins.Postgres.Sessions.<SessionName>.User已命名的会话用户名.
<SessionName> - 用于监控项键值的会话名称.
Plugins.Postgres.Timeout1-30全局超时请求执行超时(一个请求在关闭前完成所需等待的时间).

参见: