2022 Zabbix中国峰会
2022 Zabbix中国峰会
Table of Contents

ODBC 摸板操作

确保通过 ODBC monitoring监控收集度量的模板正确运行的步骤:

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

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

摸板 强 宏 附加步骤 注释
Template DB MSSQL by ODBC {$MSSQL.DSN} - 系统数据源名称 (default: <填写你的DSN>)  创建一个Micros{$MSSQL.PORT} - Microsoft SQL Server的TCP端口 (default: 1433) 
{$MSSQL.USER}, {$MSSQL.PASSWORD} - Microsoft SQL登录凭据 (default: not set) “服务
ft SQL用户进行监视,并向该用户授予以下权限:查看服务器状态; 查看任何定义(查看 Microsoft SQL 文档 获取详情).
TCP端口状态”监控项使用{HOST.CONN}和{$MSSQL.PORT}宏来检查Microsoft SQL实例的可用性。
Template DB MySQL by ODBC {$MYSQL.DSN} - 系统数据源名称(default: <填写你的DSN>)  要将所需的特权授予将{$MYSQL.USER}, {$MYSQL.PASSWORD} - MySQL登录凭证; 密码可以为空(default: not set) GRANT USA|于监控的MySQL用户, run:
E,REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW ON %% *.* TO '<username>'@'%';%%


查阅MYSQL 文档 获取详情.
Template DB Oracle by ODBC {$ORACLE.DSN} - 系统数据源名称(default: <填写你的DSN>)  1. 要创建一个用{$ORACLE.PORT} - Oracle DB的TCP端口 (default: 1521)  C**{$ORACLE.USER}, {$ORACLE.PASSWORD}** - Oracle登录凭证 (default: not set)-- 监控的Oracle用户,, run:
EATE USER zabbix_mon IDENTIFIED BY <PASSWORD>;
对授予zabbix_mon用户的访问权限。

GRANT CONNECT, CREATE SESSION TO zabbix_mon;
GRANT SELECT ON V_$instance TO zabbix_mon;
GRANT SELECT ON V_$database TO zabbix_mon;
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使用会话参数连接到Oracle NLS_NUMERIC_CHARACTERS= '.,'

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. 用于Oracle ENV使用的Zabbix服务器或Zabbix代理。 编辑或添加新文件: /etc/sysconfig/zabbix-server, or for the proxy: /etc/sysconfig/zabbix-proxy. Then,将以下行添加到文件:
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服务器或代理。