一:Zabbix监控sqlserversql

方法一:shell

1.思路整理数据库

一、在zabbix server上安装Freetds、unixODBC、unixODBC-devel使其可以访问SQL Server数据库。vim

二、配置ODBC访问Sql Server数据库。ide

三、定制SQL语句sqlserver

四、在zabbix管理界面添加监控数据库的item。测试

2.操做过程unix

一、在zabbix server上安装Freetds、unixODBC、unixODBC-develserver

#yum install unixODBC unixODBC-develxml

    注:freetds一般yum源里面没有,须要下载编译安装

 #wget http://ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgz

  tar -zxvf freetds-stable.tgz 

  #cd freetds-0.91/

  #./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdblib

   #make

   #make install

二、配置ODBC访问Sql Server数据库

a.查找libtdsodbc.so.0驱动的位置

#locate libtdsodbc.so.0

若是没有locate命令,安装mlocate执行

#yum install mlocate && updatedb

找到libtdsodbc.so.0文件后复制其路径作个软链接

#ln -s /usr/local/freetds/lib/libtdsodbc.so.0 /usr/lib64/libtdsodbc.so.0

b.修改/etc/odbcinst.ini添加一行

#vim /etc/odbcinst.ini

[FreeTDS]

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

c.配置odbc链接信息

#vim /etc/odbc.ini #写入如下配置文件

[DBNAME]             #定义一个标识

Driver = FreeTDS

Server = [SQL Server IP]

PORT = 1433

TDS_Version = 8.0

 

 

#isql -v DBNAME(odbc.ini中定义的) 数据库帐号 数据库密码

d.链接数据库测试

 

链接到数据库并执行SQL测试

 

image.png

 

三、定制SQL语句因需求而异。

四、在zabbix管理界面添加监控数据库的item。

找到被监控的SQL Server主句,添加item  

image.png 

zabbix采集到的数据。与上面SQL查询到的一致。

 

方法二 

1. 到官方下载模版

下载地址:https://share.zabbix.com/databases/microsoft-sql-server/template-ms-sql-2012

2. 修改agentd.conf

修改zabbix_agent.conf文件

添加下边这行到配置文件最后


UserParameter=sqldatabasename.discovery,powershell -NoProfile -ExecutionPolicy Bypass -File C:\zabbix\scripts\SQLBaseName_To_Zabbix.ps1

 

将powershell脚本放在目录下

将SQLBaseName_To_Zabbix.ps1脚本放在C:\zabbix\scripts\目录下

3. .重启agentd

4. 导入模板文件

导入模板MS SQL 2012.xml

image.pngimage.png 

 

5.主机应用模版