使用 Checkmk 监控 Oracle 服务器
moboyou 2025-04-08 13:09 43 浏览
数据库对于许多 IT 流程至关重要。它们的性能和可靠性取决于许多因素,使用专用工具来帮助您掌握最新情况是有意义的。使用外部工具监控数据库可以帮助您主动识别性能问题,但需要考虑许多因素。如果方法错误,您可能会面临丢失有价值信息的风险,并且还会浪费大量时间来配置数据库监控。
在本文中,将快速介绍如何使用 Checkmk(适用于各种 IT 资产的通用监控工具)监控 Oracle 数据库。Oracle 数据库是关系数据库最常见的数据库管理系统 (DBMS) 之一,Checkmk 附带了出色的预配置 Oracle 监控功能,因此您只需几分钟即可上手。这不仅可以确保数据库的最佳性能,还可以让您选择寻找优化机会。
前提条件
您需要启动并运行 Checkmk 站点。在本文中,比如Checkmk 免费版版本 2.1.0p19,将其安装在 Ubuntu 服务器(版本 20.04)上。Checkmk 在 Linux(包括 RHEL、CentOS、Debian 等)上运行,也可以在容器中或作为虚拟设备运行。您可以从Checkmk 官方网站下载适用于所有平台的最新 Checkmk 版本,并按照此视频教程迈出第一步。
在本文中,将使用一个简单的 Oracle 服务器作为示例。就此而言,本文中的 Oracle 数据库版本 19.0 在硬件服务器上运行,并且使用 Rocky Linux 版本 9.0 作为操作系统。将向您展示如何配置和安装 Checkmk 代理。不过,Checkmk 还可以监控远程数据库,而无需安装代理。
您不需要任何 Oracle 监控方面的经验,因为 Checkmk 接管最重要的监控服务的收集,并设置警告和严重状态的阈值。但是,您需要访问权限才能为要监视的数据库创建用户帐户,您将在第一步中执行此操作。
步骤1:创建Oracle用户帐户用于监控
首先,您需要创建一个用户帐户,Checkmk 将使用该帐户从数据库查询监控数据。就本文而言,正在SQL Plus通过终端使用和创建用户。该过程因您使用的 Oracle 环境和工具而异。您可以在Oracle 文档中阅读有关此内容的更多详细信息。
- 在示例中,为此切换到 Oracle 用户并以 sysdba 身份登录。
su - oracle
sqlplus / as sysdba
- 现在,创建一个用于监控的用户帐户。此处,将其称为“checkmk”。
create user checkmk identified by MySecurePassword
- 创建用户帐户后,为该用户帐户分配访问权限和启动会话的权限。
grant select_catalog_role to checkmk
grant create session to checkmk
- 您现在可以使用以下命令测试连接connect:
connect checkmk/MySecurePassword
当然,“MySecurePassword”只是一个占位符。请使用长度足够、大小写字母、数字和特殊字符混合的强密码。创建用户后,您可以切换到 Checkmk 站点进行下一步。
步骤2:在Checkmk中使用Oracle监控规则
现在,您将使用 Oracle 数据库代理规则创建 Checkmk 代理,稍后将其安装在 Oracle 服务器上。为此,您将使用 Checkmk Agent Bakery,它不属于 Checkmk Raw 版本。如果您使用的是 Checkmk Raw 版本,则需要通过命令行配置插件。为此,请按照Checkmk 文档中有关监视 Oracle 数据库的文章中的说明进行操作。
- 打开 Checkmk.
- 转到“设置”并搜索“oracle 数据库”。单击“ORACLE 数据库(Linux、Solaris、AIX、Windows)”。
- 单击添加规则。
在“ORACLE 数据库(Linux、Solaris、AIX、Windows)”下,您会看到许多用于配置 Oracle 监控的选项。然而,Checkmk 为您提供了良好的默认值。对于大多数用例,您只需要激活几个框:
- 勾选“激活”前面的第一个框,并保留默认设置“部署 ORACLE 数据库插件”。
- 因为此处 Oracle 数据库服务器在使用 systemd 作为超级服务器守护进程的 Linux 发行版上运行,所以需要激活主机使用 xinetd 或 systemd(仅限 Linux/AIX/Solaris),并选择选项“systemd”。在一分钟后离开间隔。
- 在登录默认值处,您需要添加您的用户帐户凭据。激活该框,然后选择身份验证方法以使用您的用户帐户登录。
- 就此而言,保留了“使用以下凭据登录”选项以及之前的用户帐户“checkmk”和密码。
- 单击“保存”。
步骤3:烘焙并安装Checkmk代理
配置完成后,需要使用Agent Bakery来烘焙Agent包。
单击“设置”并转至Windows、Linux、Solaris、AIX。
现在,单击“烘焙代理”。
您需要等到 Agent Bakery 完成,然后您应该会看到新的可用代理配置。
单击适合您的 Oracle 数据库服务器的格式。就此而言,RPM 包就可以解决问题。
下载后,安装该软件包。dnf在终端上使用
sudo dnf install check-mk-agent-2.1.0p19-0a8bd97002c9f415.noarch.rpm
步骤4:将Oracle服务器添加到Checkmk中的监控现在您可以将Oracle服务器添加到Checkmk中的监控中,因此您需要返回到您的Checkmk站点。
转到“设置”并单击“主机”。
单击添加主机。
在Hostname下,添加 Oracle 服务器的名称。例子中是“
oracle-rocky-01.demo.tribe29.com”。
单击保存并转到服务配置。
本文的Oracle 服务器的名称可以通过 DNS 解析。如果您不是这种情况,则必须激活IPv4 地址选项并输入服务器的 IP 地址。
您必须等待自动服务检测。之后,单击全部接受以添加所有检测到的服务。
单击右上角带有感叹号的黄色图标,确认您所做的更改。您应该在那里看到“更改”的数量。
单击“在选定站点上激活”。
就是这样,您的数据库服务器现在已受到监控。转到Monitor ,您可以在All Hosts下找到您的数据库服务器主机。单击主机,您将进入主机视图:
概括
本基础教程向您介绍如何监控 Oracle 数据库。你为自己打下了良好的基础,但还有更多的事情要做。您还应该监控您的服务器硬件,并且您可能还想了解有关 Checkmk 中所有配置选项的更多信息。另外,本文提到监视远程数据库。因此,建议阅读这篇有关Oracle 监控的博客,因为它提供了这些问题的答案,并且还向您展示了如何监控 Oracle 云基础设施。有关监视数据库的更多一般信息,您应该查看有关SQL Server 监视的这篇文章。
相关推荐
- 黄道十二宫杀手密码51年后被破解,来自两位程序员和数学家合作
-
杨净边策发自凹非寺量子位报道|公众号QbitAI黄道十二宫杀手(ZodiacKiller)可能是世界上最知名的高智商连环杀手,52年来从未被抓获。他的事迹已被改编成了多部好莱坞电影。△...
- 深入剖析MediaCodec解码器的基本原理及使用「建议新手收藏」
-
一,MediaCodec工作原理MediaCodec类Android提供的用于访问低层多媒体编/解码器接口,它是Android低层多媒体架构的一部分,通常与MediaExtractor、MediaMu...
- Retrofit WebService 实践
-
前言作为Android开发,平时和后端聊得最多的除了喝酒就是接口。常用语:Restful和WebService,前者现在聊得多,后者以前聊得多。默认含义分别为:Restful:HTTP协议...
- 建议收藏!175部4K UHD版本经典高分电影洗版参考目录(2015之前)
-
本内容来源于@什么值得买APP,观点仅代表作者本人|作者:1L789近两年很多经典高分老电影陆续开始重制成4KUHD版本,虽然我早已将这些电影的BD蓝光版收入,但纠结一番后还是花了不少时间将其全部...
- 2 个月的面试亲身经历告诉大家,如何进入 BAT 等大厂?
-
这篇文章主要是从项目来讲的,所以,从以下几个方面展开。怎么介绍项目?怎么介绍项目难点与亮点?你负责的模块?怎么让面试官满意?怎么介绍项目?我在刚刚开始面试的时候,也遇到了这个问题,也是我第一个思考的问...
- 详解Android官推Kotlin-First的图片加载库
-
前言Coil是一个非常年轻的图片加载库,在2020年10月22日才发布了1.0.0版本,但却受到了Android官方的推广,在AndroidDevelopersBackst...
- webview 渲染机制:硬件加速方式渲染的Android Web
-
webview渲染是什么?webview渲染是用于展现web页面的控件;webview可以内嵌在移动端,实现前端的混合式开发,大多数混合式开发框架都是基于webview模式进行二次开发的w...
- 因为我对Handler的了解,居然直接给我加了5K
-
1Handler是什么?android提供的线程切换工具类。主要的作用是通过handler实现从子线程切换回主线程进行ui刷新操作。1.1为什么Handler能实现线程切换?在创建Handler的...
- 「经典总结」一个View,从无到有会走的三个流程,你知道吗?
-
前言一个View,从无到有会走三个流程,也就是老生常谈的measure,layout,draw三流程我们都知道Android视图是由一层一层构成的层级结构,直白点说,就是父View包含子View而子V...
- 这些垃圾代码是谁写的?哦,原来小丑竟是我自己
-
程序员是最喜欢自嘲、自黑的群体之一,比如他们常常称自己是“码农”、“程序猿”,再比如他们的工作明明是写代码、修Bug,也有人调侃说:“明明我们是修代码、写Bug!”本文整理了一些程序员“修代码、写...
- 手把手教你爬取天堂网1920*1080大图片(批量下载)——理论篇
-
/1前言/平时我们要下载图片,要要一个一个点击下载是不是觉得很麻烦?那有没有更加简便的方法呢?答案是肯定的,这里我们以天堂网为例,批量下载天堂网的图片。/2项目准备工作/首先我们第一步我们要安装...
- 音视频开发需要你懂得 ffmpeg 开源库的编码原理
-
引言音视频开发需要你懂得音视频中一些基本概念,针对编解码而言,我们必须提前懂得编解码器的一些特性,码流的结构,码流中一些重要信息如sps,pps,vps,startcode以及基本的工作原理,...
- 「8年老 Android 开发」最全最新 Android 面试题系列全家桶(带答案)
-
下面跟大家分享的这些面试题都是互联网大厂真实流出的面试内容,每个问题都附带完整详细的答案,不像网上的那些资料三教九流有的甚至还没答案,这些面试题我也是经过日积月累才整理出来的精品资料。这些面试题主要是...
- 手把手教你爬取天堂网1920*1080大图片(批量下载)——实战篇
-
/1前言/上篇文章手把手教你爬取天堂网1920*1080大图片(批量下载)——理论篇我们谈及了天堂网站图片抓取的理论,这篇文章将针对上篇文章的未尽事宜进行完善,完成图片的批量抓取。/2图片网址解...
- PHP 8.1.9 更新发布
-
CLI:修复了内置服务器通过PHP_CLI_server_WORKERS环境变量的潜在溢出。修正了GH-8952(不再可能有意关闭std句柄)。Core:修复了GH-8923的错误(Windows上的...
- 一周热门
- 最近发表
- 标签列表
-
- curseforge官网网址 (16)
- 外键约束 oracle (36)
- oracle的row number (32)
- 唯一索引 oracle (34)
- oracle in 表变量 (28)
- oracle导出dmp导出 (28)
- oracle 数据导出导入 (16)
- oracle两个表 (20)
- oracle 数据库 字符集 (20)
- oracle安装补丁 (19)
- matlab化简多项式 (20)
- 多线程的创建方式 (29)
- 多线程 python (30)
- java多线程并发处理 (32)
- 宏程序代码一览表 (35)
- c++需要学多久 (25)
- c语言编程小知识大全 (17)
- css class选择器用法 (25)
- css样式引入 (30)
- html5和css3新特性 (19)
- css教程文字移动 (33)
- php简单源码 (36)
- php个人中心源码 (25)
- 网站管理平台php源码 (19)
- php小说爬取源码 (23)