一: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.主机应用模版