ODBC 摸板操作
确保通过 ODBC monitoring监控收集度量的模板正确运行的步骤:
1. 确保Zabbix服务器或代理上安装了所需的ODBC驱动程序。
2. 将模板链接 到目标主机 (如果模板在您的Zabbix中不可用,您可能需要先导入模板文件.xml文件 - 查看开箱即用的模板 说明部分。).
3. 根据需要调整强制宏的值。
4.配置要监视的实例以允许与Zabbix共享数据-请参阅 附加步骤/注释 字段.
该页面仅包含最小的一组宏和正确的模板操作所需的设置步骤。 在模板的Readme.md文件中提供了模板的详细说明,包括宏,项和触发器的完整列表(可通过单击模板名称访问)。
摸板 | 强制宏 | 附加步骤/注释 |
---|---|---|
Template DB MSSQL by ODBC | {$MSSQL.DSN} - 系统数据源名称 (default: <填写你的DSN>) {$MSSQL.PORT} - Microsoft SQL Server的TCP端口 (default: 1433) {$MSSQL.USER}, {$MSSQL.PASSWORD} - Microsoft SQL登录凭据 (default: not set) | 创建一个Microsoft 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) | 要将所需的特权授予将用于监控的MySQL用户, run:GRANT USAGE,REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW ON . TO ‘<username>’@’%’; 查阅MYSQL 文档 获取详情. |
Template DB Oracle by ODBC | {$ORACLE.DSN} - 系统数据源名称(default: <填写你的DSN>) {$ORACLE.PORT} - Oracle DB的TCP端口 (default: 1521) {$ORACLE.USER}, {$ORACLE.PASSWORD} - Oracle登录凭证 (default: not set) | 1. 要创建一个用于监控的Oracle用户,, run:CREATE USER zabbixmon IDENTIFIED BY <PASSWORD>; – 对授予zabbix_mon用户的访问权限。 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使用会话参数连接到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服务器或代理。 |