zabbix学习笔记4-ODBC数据库监控

ODBC是C语言开发的、用于访问数据库的中间件接口,zabbix支持查询任何ODBC支持的数据库,zabbix通过调用ODBC来获取数据库的数据以及数据库状态等等

安装unixODBC

yum install unixODBC unixODBC-devel -y

安装unixODBC驱动

要监控mysql等数据库必须先安装基于c开发的unixODBC数据库驱动 redhat直接yum安装

yum install mysql-connector-odbc

配置unixODBC

配置odbcinst.ini和odbc.ini两个配置文件即可,验证配置是否正常

odbcinst -j

cat /etc/odbcinst.ini

[MySQL]

Description = ODBC for MySQL

Driver = /usr/lib64/libmyodbc5.so

cat /etc/odbc.ini

[test]

Description=MySQL test database

Driver=mysql

Server=127.0.0.1

User=root

Password=

Port=3306

Database=zabbix

验证ODBC是否可用

isql -v test

编译支持ODBC的zabbix

--with-unixodbc

这里我监控的是zabbix server的本地mysql

添加监控项

类型:数据库监控

键值:db.odbc.select[a,test] a是一个唯一的描述,test是odbc文件中定义的名称

SQL查询:select userid from users where name=‘Zabbix‘

时间: 2024-10-03 18:26:07

zabbix学习笔记4-ODBC数据库监控的相关文章

zabbix学习笔记4-创建外部监控项

之前学习了如何使用zabbix自带的监控项来监控 zabbix的监控项的类型很多,这里讲如何创建外部监控项,外部监控是由zabbix server通过脚本来对节点进行获取信息的一个过程,被监控的节点不需要启动agentd也是可以被监控到的 如果不想传递任何参数,如下: script[] orscript zabbix server会再定义好的目录里面执行外部脚本(zabbix server中的配置extenalScripts),这个脚本将使用zabbix的运行用户身份运行.请注意权限以及只有指定

python基础教程_学习笔记22:数据库支持

数据库支持 python数据库API 支持sql标准的可用数据库有很多,其中多数在python中都有对应的客户端模块. 全局变量 python DB API的模块特性 变量名 用途 apilevel 所使用的python db api版本 threadsafety 模块的线程安全等级 paramstyle 在sql查询中使用的参数风格 异常 异常 超类 描述 StandardError 所有异常的泛型基类 Warning StandardError 在非致命错误发生时引发 Error Stand

zabbix ODBC 数据库监控

ODBC是C语言开发的.用于访问数据库的中间件接口.zabbix支持查询任何ODBC支持的数据库.zabbix通过调用ODBC来获取数据库的数据以及数据库状态等等信息. 1. 安装unixODBC 官方主页:http://www.unixodbc.org/download.html.安装方法如下 RedHat/Fedora/Cetnosshell> yum -y install unixODBC unixODBC-devel SUSE zypper # zypper in unixODBC-de

【zabbix学习笔记之二】部署zabbix-server端

创建.导入zabbix数据库  cd /usr/local/src #进入软件包下载目录  tar zxvf zabbix-2.2.6.tar.gz #解压  cd /usr/local/src/zabbix-2.2.6/database/mysql #进入mysql数据库创建脚本目录  ls #列出文件,可以看到有schema.sql.images.sql.data.sql这三个文件  mysql -u root -p #输入密码,进入MySQL控制台  create database zab

[Python] 学习笔记之MySQL数据库操作

1 Python标准数据库接口DB-API介绍 Python标准数据库接口为 Python DB-API,它为开发人员提供了数据库应用编程接口.Python DB-API支持很多种的数据库,你可以选择跟自己项目相关的数据库.Python DB-API支持的数据库如下所示: GadFly mSQL MySQL PostgreSQL Microsoft SQL Server 2000 Informix Interbase Oracle Sybase 不同的数据库你需要下载不同的DB API模块,例如

zabbix学习笔记5-自定义用户key与参数Userparameters

有时候我们想让被监控端执行一个zabbix没有预顶一个检测,zabbix的用户自定义参数功能提供了这个方法,我们可以在客户配置文件zabbix_agentd.conf里面配置UserParameter UserParameter=key,command 用户自定义参数包括一个key和一个命令,key必须是整个系统唯一,配置好之后,重启客户端. 然后配置item,在key的位置填上我们自定义的key即可.用户自定义参数指定的脚本由zabbix agent来执行,最大可以返回512kb的数据 用户自

zabbix学习笔记3-主机与主机组

顾名思义,主机和主机组 1.新建主机: 配置-主机-添加主机 2.主机参数 主机名称:主机名,zabbix客户端配置文件中的hostname名称一定要与这个名字一致 可见的名称:显示名称,可选项,主机名的别名 组:主机要加入的组,一个主机至少要加入一个组 新的群组:如果已经存在组不是你想要的,你可以写上组名,这台主机就加入这个主机组 agent代理程序的接口:IP为客户端IP地址,也可以用域名的方式来监控.zabbix_agentd默认端口10050,snmp161,jmx12345,IMPI6

MySQL学习笔记一打开数据库操作

打开数据库 1.cmd窗口中输入mysql -uroot -p 2.接着提示输入密码 3.如果MySQL服务器没有打开会报错,这时可以使用以下命令来打开服务器 服务器没有开启错误提示:ERROR 2003 (HY000): Can't connect to mysql server on' localhost' (10061) net start mysql57  启动服务 net stop mysql57  停止服务 在服务设置里面手动打开 4.配置字符格式,在my.ini文本中找到下面两行,

Greenplum+Hadoop学习笔记-14-定义数据库对象之创建与管理表

6.4.创建与管理表 6.4.1.创建表 通过查询CREATETABLE命令帮助如下所示: Command:     CREATE TABLE Description: define a new table Syntax: CREATE [[GLOBAL | LOCAL] {TEMPORARY | TEMP}] TABLE table_name (     -->指定表类型:全局|本地临时 [ { column_name data_type [ DEFAULT default_expr ]