利用Zabbix ODBC monitoring监控SQL Server

简介:

利用Zabbix ODBC monitoring监控SQL Server


1. 创建群组ODBC Templates

clip_image002

 

2. 创建Template SQL Server和Template MySQL

clip_image004

clip_image006

 

3. 在Zabbbix上安装unixODBC

1
shell> yum -y  install  unixODBC unixODBC-devel

 

4. 在Zabbix上安装对应数据库的unixODBC驱动

unixODBC有一个支持的数据库和驱动列表:

http://www.unixodbc.org/drivers.html

 

对于SQL Server:

 

a) 安装unixODBC驱动

1
shell> yum  install  freetds

 

b) 配置unixODBC

我们通过编辑odbcinst.ini和odbc.ini文件来完成ODBC的配置。首先,通过如下命令来验证配置文件的位置:

1
shell> odbcinst -j

 

可以使用如下命令来查找ODBC驱动的的位置:

1
shell>  find  / -name  'libtdsodbc*'

 

在/etc/odbcinst.ini添加SQL Server驱动FreeTDS:

1
shell> vim  /etc/odbcinst .ini

[FreeTDS]

Description = ODBC for SQL Server

Driver = /usr/lib64/libtdsodbc.so.0

Setup = /usr/lib64/libtdsS.so

FileUsage = 1

 

FreeTDS驱动有个命令行工具tsql也可以连SQL Server,它也可一个文件/etc/freetds.conf可以配置连接SQL Server的DSN。

 

SQL Server各版本对应的TDS协议版本:

http://www.freetds.org/userguide/choosingtdsprotocol.htm

 

配置odbc连接信息:

1
shell> vim  /etc/odbc .ini

[szsql01]

Driver = FreeTDS

Server = 192.168.137.6

Port = 1433

Database = DBAdmin

TDS_Version = 8.0

 

这次,我们不在文件里设置用户名密码,而在页面设置。

 

来检查是否驱动看到了你的数据源:

1
shell> odbcinst -q –s

 

c) 在被监控的SQL Server 2016服务器szsql01上创建用户并授权。

 

d) 在Zabbix上连接数据库测试。

1
shell> isql - v  szsql01 数据库用户名 密码

clip_image013

 

e) 在szsql01上安装zabbix 3.2代理。

以管理员方式打开Powershell,下载安装包。

clip_image015

解压缩后,将zabbix_agents_3.2.0.win重命名为zabbix,将conf目录下的配置文件拷贝一份到上级目录下,并重命名为zabbix_agentd.conf,编辑并更新以下值。

#Server=[zabbix server ip]

#Hostname=[Hostname of client system]

Server=192.168.137.5

ServerActive=192.168.137.5

Hostname=192.168.137.6

 

注意:Hostname要和创建Host时填写的一样。

 

将zabbix agent安装为服务,并启动服务:

clip_image017

clip_image018

检查代理启动的错误日志c:\zabbix_agentd.log,看是否正常。

 

f) 在Zabbix新建的Template SQL Server模板添加监控项

clip_image019

 

g) 将被监控服务器szlinux01连接该模板,并查看数据:

clip_image021

clip_image023

clip_image025


参考:

https://www.zabbix.com/documentation/3.4/manual/config/items/itemtypes/odbc_checks















本文转自UltraSQL51CTO博客,原文链接:http://blog.51cto.com/ultrasql/1927672 ,如需转载请自行联系原作者





相关文章
|
SQL 开发框架 .NET
【YashanDB知识库】使用c-调用yashandb odbc驱动执行SQL时报YAS-08008 not all variables bounded
本文来自YashanDB官网,讨论了某客户在使用C# ASP.NET应用时遇到的异常问题。问题表现为YashanDB ODBC驱动不支持.NET框架通过绑定变量执行SQL语句,导致应用无法正常运行。该问题影响所有YashanDB版本及其ODBC驱动版本。解决方法包括避免使用绑定变量或升级ODBC驱动版本。文章通过示例代码展示了问题复现过程,并总结了最小化问题场景以定位和解决问题的经验。
|
SQL 开发框架 .NET
【YashanDB 知识库】使用 c- 调用 yashandb odbc 驱动执行 SQL 时报 YAS-08008 not all variables bounded
某客户C# ASP.NET应用在使用yashandb ODBC驱动时,因驱动不支持绑定变量执行SQL语句而报错“YAS-08008 not all variables bounded”,导致应用无法正常运行。影响所有yashandb及ODBC驱动版本。解决方法为避免使用绑定变量或升级驱动版本。通过简化场景成功复现问题。
|
SQL 监控 安全
员工上网行为监控软件:SQL 在数据查询监控中的应用解析
在数字化办公环境中,员工上网行为监控软件对企业网络安全和管理至关重要。通过 SQL 查询和分析数据库中的数据,企业可以精准了解员工的上网行为,包括基础查询、复杂条件查询、数据统计与分析等,从而提高网络管理和安全防护的效率。
434 0
|
SQL 数据采集 监控
局域网监控电脑屏幕软件:PL/SQL 实现的数据库关联监控
在当今网络环境中,基于PL/SQL的局域网监控系统对于企业和机构的信息安全至关重要。该系统包括屏幕数据采集、数据处理与分析、数据库关联与存储三个核心模块,能够提供全面而准确的监控信息,帮助管理者有效监督局域网内的电脑使用情况。
307 2
|
关系型数据库 MySQL 网络安全
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
|
SQL 安全 Java
驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client
驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client
2033 0
|
SQL 监控 Java
SQL质量监控
为帮助用户管理和优化SLS中的SQL查询,提供了用户级SQL质量监控功能,集成于CloudLens for SLS。开启服务后约10分钟,用户可在「报表中心 / SQL质量监控」中查看数据。 该功能包括: SQL健康分和使用报告:反馈总体质量。 服务指标:如请求PV数、平均延时等,用于业务分析。 运行指标:如并发请求、处理数据量等。 SQL Pattern分析:提炼SQL语义特征,识别业务特征。 质量优化建议:基于请求成功率和错误码分布给出改进建议。 监控功能以分钟为单位聚合分析数据,不包括JDBC接入和ScheduledSQL流量,并可能随产品发展而调整。这些功能有助于用户全面掌握SQL
SQL质量监控
|
SQL 存储 网络安全
关系数据库SQLserver 安装 SQL Server
【7月更文挑战第26天】
420 6
解锁 SQL Server 2022的时间序列数据功能
【7月更文挑战第14天】要解锁SQL Server 2022的时间序列数据功能,可使用`generate_series`函数生成整数序列,例如:`SELECT value FROM generate_series(1, 10)。此外,`date_bucket`函数能按指定间隔(如周)对日期时间值分组,这些工具结合窗口函数和其他时间日期函数,能高效处理和分析时间序列数据。更多信息请参考官方文档和技术资料。
722 9

热门文章

最新文章

推荐镜像

更多