您好,登錄后才能下訂單哦!
利用Zabbix ODBC monitoring監控SQL Server
1. 創建群組ODBC Templates
2. 創建Template SQL Server和Template MySQL
3. 在Zabbbix上安裝unixODBC
shell> yum -y install unixODBC unixODBC-devel
4. 在Zabbix上安裝對應數據庫的unixODBC驅動
unixODBC有一個支持的數據庫和驅動列表:
http://www.unixodbc.org/drivers.html
對于SQL Server:
a) 安裝unixODBC驅動
shell> yum install freetds
b) 配置unixODBC
我們通過編輯odbcinst.ini和odbc.ini文件來完成ODBC的配置。首先,通過如下命令來驗證配置文件的位置:
shell> odbcinst -j
可以使用如下命令來查找ODBC驅動的的位置:
shell> find / -name 'libtdsodbc*'
在/etc/odbcinst.ini添加SQL Server驅動FreeTDS:
shell> vim /etc/odbcinst.ini
[FreeTDS]
Description = ODBC for SQL Server
Driver = /usr/lib64/libtdsodbc.so.0
Setup = /usr/lib64/libtdsS.so
FileUsage = 1
FreeTDS驅動有個命令行工具tsql也可以連SQL Server,它也可一個文件/etc/freetds.conf可以配置連接SQL Server的DSN。
SQL Server各版本對應的TDS協議版本:
http://www.freetds.org/userguide/choosingtdsprotocol.htm
配置odbc連接信息:
shell> vim /etc/odbc.ini
[szsql01]
Driver = FreeTDS
Server = 192.168.137.6
Port = 1433
Database = DBAdmin
TDS_Version = 8.0
這次,我們不在文件里設置用戶名密碼,而在頁面設置。
來檢查是否驅動看到了你的數據源:
shell> odbcinst -q –s
c) 在被監控的SQL Server 2016服務器szsql01上創建用戶并授權。
d) 在Zabbix上連接數據庫測試。
shell> isql -v szsql01 數據庫用戶名 密碼
e) 在szsql01上安裝zabbix 3.2代理。
以管理員方式打開Powershell,下載安裝包。
解壓縮后,將zabbix_agents_3.2.0.win重命名為zabbix,將conf目錄下的配置文件拷貝一份到上級目錄下,并重命名為zabbix_agentd.conf,編輯并更新以下值。
#Server=[zabbix server ip]
#Hostname=[Hostname of client system]
Server=192.168.137.5
ServerActive=192.168.137.5
Hostname=192.168.137.6
注意:Hostname要和創建Host時填寫的一樣。
將zabbix agent安裝為服務,并啟動服務:
檢查代理啟動的錯誤日志c:\zabbix_agentd.log,看是否正常。
f) 在Zabbix新建的Template SQL Server模板添加監控項
g) 將被監控服務器szlinux01連接該模板,并查看數據:
參考:
https://www.zabbix.com/documentation/3.4/manual/config/items/itemtypes/odbc_checks
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。