[comment]: # ({4e5b4b81-3e09ec83})
# ODBC 摸板操作

确保通过 [ODBC
monitoring](/zh/manual/config/items/itemtypes/odbc_checks)监控收集度量的模板正确运行的步骤:

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

::: notetip

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

:::

|摸板                                                                                                                       强|宏                                                                                  附加步骤|注释|
|--------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------|------|
|[Template DB MSSQL by ODBC](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/db/mssql_odbc/README.md)|**{$MSSQL.DSN}** - 系统数据源名称 (default: <填写你的DSN>)\                       创建一个Micros**{$MSSQL.PORT}** - Microsoft SQL Server的TCP端口 (default: 1433)\                      <br>**{$MSSQL.USER}, {$MSSQL.PASSWORD}** - Microsoft SQL登录凭据 (default: not set)         “服务|ft SQL用户进行监视，并向该用户授予以下权限：查看服务器状态； 查看任何定义(查看 Microsoft SQL [文档](https://docs.microsoft.com/en-us/sql/relational-databases/security/authentication-access/grant-a-permission-to-a-principal?view=sql-server-ver15) 获取详情).<br>TCP端口状态”监控项使用{HOST.CONN}和{$MSSQL.PORT}宏来检查Microsoft SQL实例的可用性。|
|[Template DB MySQL by ODBC](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/db/mysql_odbc/README.md)|**{$MYSQL.DSN}** - 系统数据源名称(default: <填写你的DSN>)\                        要将所需的特权授予将**{$MYSQL.USER}, {$MYSQL.PASSWORD}** - MySQL登录凭证； 密码可以为空(default: not set)   `GRANT USA|于监控的MySQL用户， run:<br>E,REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW ON %% *.* TO '<username>'@'%';%%`<br><br>查阅[MYSQL 文档](https://dev.mysql.com/doc/refman/8.0/en/grant.html) 获取详情.|
|[Template DB Oracle by ODBC](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/db/oracle_odbc/README.md)|**{$ORACLE.DSN}** - 系统数据源名称(default: <填写你的DSN>)\                       1\. 要创建一个用**{$ORACLE.PORT}** - Oracle DB的TCP端口 (default: 1521)\                                `C**{$ORACLE.USER}, {$ORACLE.PASSWORD}** - Oracle登录凭证 (default: not set)              `--|监控的Oracle用户，, run:<br>EATE USER zabbix_mon IDENTIFIED BY <PASSWORD>;`<br>对授予zabbix_mon用户的访问权限。`<br>`GRANT CONNECT, CREATE SESSION TO zabbix_mon;`<br>`GRANT SELECT ON V_$instance TO zabbix_mon;`<br>`GRANT SELECT ON V_$database TO zabbix_mon;`<br>`GRANT SELECT ON v_$sysmetric TO zabbix_mon;`<br>`GRANT SELECT ON v$recovery_file_dest TO zabbix_mon;`<br>`GRANT SELECT ON v$active_session_history TO zabbix_mon;`<br>`GRANT SELECT ON v$osstat TO zabbix_mon;`<br>`GRANT SELECT ON v$restore_point TO zabbix_mon;`<br>`GRANT SELECT ON v$process TO zabbix_mon;`<br>`GRANT SELECT ON v$datafile TO zabbix_mon;`<br>`GRANT SELECT ON v$pgastat TO zabbix_mon;`<br>`GRANT SELECT ON v$sgastat TO zabbix_mon;`<br>`GRANT SELECT ON v$log TO zabbix_mon;`<br>`GRANT SELECT ON v$archive_dest TO zabbix_mon;`<br>`GRANT SELECT ON v$asm_diskgroup TO zabbix_mon;`<br>`GRANT SELECT ON sys.dba_data_files TO zabbix_mon;`<br>`GRANT SELECT ON DBA_TABLESPACES TO zabbix_mon;`<br>`GRANT SELECT ON DBA_TABLESPACE_USAGE_METRICS TO zabbix_mon;`<br>`GRANT SELECT ON DBA_USERS TO zabbix_mon;`<br><br>2. 确保ODBC使用会话参数连接到Oracle `NLS_NUMERIC_CHARACTERS= '.,'`<br><br>3. 向odbc.ini添加新记录：<br>`[$ORACLE.DSN]`<br>`Driver = Oracle 19 ODBC driver`<br>`Servername = $ORACLE.DSN`<br>`DSN = $ORACLE.DSN`<br><br>4. 通过isql检查连接：<br>`isql $TNS_NAME $DB_USER $DB_PASSWORD`<br><br>5. 用于Oracle ENV使用的Zabbix服务器或Zabbix代理。 编辑或添加新文件: */etc/sysconfig/zabbix-server*, or for the proxy: */etc/sysconfig/zabbix-proxy*. Then,将以下行添加到文件:<br>`export ORACLE_HOME=/usr/lib/oracle/19.6/client64`<br>`export PATH=$PATH:$ORACLE_HOME/bin`<br>`export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib64:/usr/lib:$ORACLE_HOME/bin`<br>`export TNS_ADMIN=$ORACLE_HOME/network/admin`<br><br>6.重新启动Zabbix服务器或代理。|

[comment]: # ({/4e5b4b81-3e09ec83})
