zabbix系列(七) Centos7 zabbix 安装unixODBC执行mysql的SQL脚本

安装ODBC驱动

#yum install unixODBC unixODBC-devel

zabbix系列(七) Centos7 zabbix 安装unixODBC执行mysql的SQL脚本

b.查看/etc/odbcinst.ini,获取默认驱动地址/usr/lib64/libmyodbc5.so
#cat /etc/odbcinst.ini

zabbix系列(七) Centos7 zabbix 安装unixODBC执行mysql的SQL脚本

再去查看该驱动是否存在

zabbix系列(七) Centos7 zabbix 安装unixODBC执行mysql的SQL脚本

若没有继续在目下下查询

[[email protected] ~]# cd /usr/lib64/
[[email protected] lib64]# ls

zabbix系列(七) Centos7 zabbix 安装unixODBC执行mysql的SQL脚本

还是没有则需要安装odbc对应的mysql驱动了

安装mysql驱动:

#yum install mysql-connector-odbc

zabbix系列(七) Centos7 zabbix 安装unixODBC执行mysql的SQL脚本

查看

#ls

libmyodbc8a.so       ( ANSI driver)      

libmyodbc8w.so  (Unicode driver)

Unicode driver  版本提供了更多字符集的支持,也就是提供了多语言的支持。而ANSI driver  版本是只针对有限的字符集的范围。

zabbix系列(七) Centos7 zabbix 安装unixODBC执行mysql的SQL脚本


 #vi /etc/odbcinst.ini 

修改驱动并保存退出

zabbix系列(七) Centos7 zabbix 安装unixODBC执行mysql的SQL脚本

zabbix系列(七) Centos7 zabbix 安装unixODBC执行mysql的SQL脚本

# vi /etc/odbc.ini 

zabbix系列(七) Centos7 zabbix 安装unixODBC执行mysql的SQL脚本

然后再进行测试一下,发现报错了

zabbix系列(七) Centos7 zabbix 安装unixODBC执行mysql的SQL脚本


检查中,发现mysql服务端的版本为5.1,对应的驱动应该是libmyodbc5,但这边直接用yum安装的是libmyodbc8

所以报错了

需要重新安装,那么去mysql官网下载对应的驱动mysql-connector-odbc-5.3.10-1.el7.x86_64.rpm

也可以直接从下面链接下载

下载好后上传至服务器/etc/soft目录

zabbix系列(七) Centos7 zabbix 安装unixODBC执行mysql的SQL脚本

执行安装前先卸载服务器中的mysqlodbc驱动,不然会提示已存在新版本不会执行安装

zabbix系列(七) Centos7 zabbix 安装unixODBC执行mysql的SQL脚本

先卸载

[[email protected] lib64]# yum remove mysql-connector-odbc

zabbix系列(七) Centos7 zabbix 安装unixODBC执行mysql的SQL脚本

再安装

[[email protected] lib64]# rpm -ivh /etc/soft/mysql-connector-odbc-5.3.10-1.el7.x86_64.rpm 

zabbix系列(七) Centos7 zabbix 安装unixODBC执行mysql的SQL脚本

再测试一下,ok链接上了

[[email protected] lib64]# isql mysql11

zabbix系列(七) Centos7 zabbix 安装unixODBC执行mysql的SQL脚本


接下去就去配置zabbix了

zabbix系列(七) Centos7 zabbix 安装unixODBC执行mysql的SQL脚本

再创建个图形验证就OK了

zabbix系列(七) Centos7 zabbix 安装unixODBC执行mysql的SQL脚本