一: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測試
三、定製SQL語句因需求而異。
四、在zabbix管理界面添加監控數據庫的item。
找到被監控的SQL Server主句,添加item
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
5.主機應用模版