一:Zabbix監控sqlserver

方法一:

1.思路整理

1、在zabbix server上安裝Freetds、unixODBC、unixODBC-devel使其能夠訪問SQL Server數據庫。

2、配置ODBC訪問Sql Server數據庫。

3、定制SQL語句

4、在zabbix管理界面添加監控數據庫的item。

2.操作過程

1、在zabbix server上安裝Freetds、unixODBC、unixODBC-devel

#yum install unixODBC unixODBC-devel

    注: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

2、配置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測試

3、定制SQL語句因需求而異。

4、在zabbix管理界面添加監控數據庫的item。

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

方法二 

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