ODBC 模板操作

确保通过ODBC monitoring收集模板指标的正确步骤:

1. 确保Zabbix服务器或代理上安装了所需的ODBC驱动程序。
2. 将模板链接 到目标主机 (如果模板在您的Zabbix中不可用,您可能需要先导入模板文件.xml文件 - 查看开箱即用的模板 说明部分。). 3. 根据需要调整必配宏的值。
4. 配置要监控的实例允许与Zabbix共享数据- 请参阅 附加步骤/注释 字段

该页面仅包含最小的一组宏和正确的模板操作所需的设置步骤。 在模板的Readme.md文件中提供了模板的详细说明,包括宏,项和触发器的完整列表(可通过单击模板名称访问)。

模板必配宏附加步骤/注释
MSSQL by ODBC{$MSSQL.DSN} - 系统数据源名称 (默认: <填写您的DSN>)
{$MSSQL.PORT} - Microsoft SQL Server的TCP端口 (默认: 1433)
{$MSSQL.USER}, {$MSSQL.PASSWORD} - Microsoft SQL 登录凭证 (默认: 不设置)
创建一个 Microsoft SQL 监控用户,并向该用户授予以下权限: 查看服务器状态; 查看任何定义 (详情参见 Microsoft SQL 文档).

“TCP端口状态” 监控项使用 {HOST.CONN} 和宏{$MSSQL.PORT} 进行Microsoft SQL实例的可用性检查.
MySQL by ODBC{$MYSQL.DSN} - 系统数据源名称 (默认: <Put your DSN here>)
{$MYSQL.USER}, {$MYSQL.PASSWORD} - MySQL 登录凭证; 密码可为空 (默认: 不设置)
赋予MySQL监控用户必要的权限, 执行:
GRANT USAGE,REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW ON %% . TO ‘<username>’@’%’;%%

详情参见MYSQL 文档.
Oracle by ODBC{$ORACLE.DSN} - 系统数据源名称 (默认: <填写您的DSN>)
{$ORACLE.PORT} - Oracle数据库的TCP端口 (默认: 1521)
{$ORACLE.USER}, {$ORACLE.PASSWORD} - Oracle 登录凭证 (默认: 不设置)
1. 创建Oracle监控用户, 执行:
CREATE USER zabbixmon IDENTIFIED BY <PASSWORD>;
— Grant access to the zabbix_mon user.
GRANT CONNECT, CREATE SESSION TO zabbix_mon;
GRANT SELECT ON V
\$instance TO zabbixmon;
GRANT SELECT ON V
\$database TO zabbixmon;
GRANT SELECT ON v
\$sysmetric TO zabbix_mon;
GRANT SELECT ON v\$recovery_file_dest TO zabbix_mon;
GRANT SELECT ON v\$active_session_history TO zabbix_mon;
GRANT SELECT ON v\$osstat TO zabbix_mon;
GRANT SELECT ON v\$restore_point TO zabbix_mon;
GRANT SELECT ON v\$process TO zabbix_mon;
GRANT SELECT ON v\$datafile TO zabbix_mon;
GRANT SELECT ON v\$pgastat TO zabbix_mon;
GRANT SELECT ON v\$sgastat TO zabbix_mon;
GRANT SELECT ON v\$log TO zabbix_mon;
GRANT SELECT ON v\$archive_dest TO zabbix_mon;
GRANT SELECT ON v\$asm_diskgroup TO zabbix_mon;
GRANT SELECT ON sys.dba_data_files TO zabbix_mon;
GRANT SELECT ON DBA_TABLESPACES TO zabbix_mon;
GRANT SELECT ON DBA_TABLESPACE_USAGE_METRICS TO zabbix_mon;
GRANT SELECT ON DBA_USERS TO zabbix_mon;

2. 确认ODBC使用会话参数 NLS_NUMERIC_CHARACTERS= ‘.,’连接Oracle

3. 向odbc.ini创建一个新的记录 :
[\$ORACLE.DSN]
Driver = Oracle 19 ODBC driver
Servername = \$ORACLE.DSN
DSN = \$ORACLE.DSN

4. 通过isql进行连接性检查:
isql \$TNS_NAME \$DB_USER \$DB_PASSWORD

5. 在Zabbix服务器或Zabbix代理中配置Oracle环境变量. 编辑或新增文件: /etc/sysconfig/zabbix-server, 或在代理服务器: /etc/sysconfig/zabbix-proxy. 然后添加以下内容到文件中:
export ORACLE_HOME=/usr/lib/oracle/19.6/client64
export PATH=\$PATH:\$ORACLE_HOME/bin
export LD_LIBRARY_PATH=\$ORACLE_HOME/lib:/usr/lib64:/usr/lib:\$ORACLE_HOME/bin
export TNS_ADMIN=\$ORACLE_HOME/network/admin

6. 重启Zabbix服务器或代理.