一: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.主機應用模版