轉:Zabbix 監控sqlserver
一: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