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= ‘.,’ 连接Oracle3. 向 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服务器或代理. |