数据库监控工具的使用与配置
立即解锁
发布时间: 2025-08-13 01:44:12 阅读量: 4 订阅数: 10 

### 数据库监控工具的使用与配置
在系统管理中,对数据库集群的有效监控至关重要。Nagios 是系统管理社区中广泛使用的监控平台,但由于其悠久的历史,存在一些不足之处。我们可以通过一些扩展工具来增强其功能,下面将介绍 check_mk、check_postgres 和 collectd 等工具的使用和配置。
#### 1. 使用 check_mk 增强 Nagios
check_mk 是 Nagios 的一个流行扩展,它提供了更好的界面、更多的内置监控器,还有一个 GUI 管理系统。
##### 1.1 准备工作
需要一个已配置好的 Nagios 安装。可以跳过配置 Nagios 监控数据库主机的步骤,或者执行以下操作:
1. 删除为数据库主机创建的 db_conf.cfg 文件。
2. 重新加载 Nagios 服务。
##### 1.2 操作步骤
假设数据库的本地主机名为 pg - 1,监控服务器名为 monitor - server,按以下步骤使用 check_mk 创建和配置主机及服务监控:
1. 按照 [check_mk 安装说明](https://mathias - kettner.com/checkmk_manual_install.html) 安装 check_mk。
2. 在 Web 浏览器中访问监控服务器的 check_mk URL:http://monitor - server/check_mk。
3. 输入用户名 nagiosadmin 和在安装 Nagios 时创建的密码。
4. 点击左侧侧边栏 WATO – Configuration 部分的 Hosts。
5. 点击创建新文件夹图标。
6. 将文件夹命名为 PostgreSQL Servers,然后点击 Save & Finish。
7. 点击 PostgreSQL Servers 文件夹。
8. 点击创建新主机图标。
9. 将主机名设置为 pg - 1,别名设置为 PostgreSQL Node 1,然后点击 Save & Finish。
10. 点击主机列表上方信息框中突出显示的 inventory 链接。
11. 点击主机列表上方的 Activate missing。
12. 点击显示有 2 Changes 的橙色图标。
13. 点击 Activate Changes! 图标。
14. 等待 5 分钟,然后点击左侧侧边栏 Views 部分的 All services。
##### 1.3 工作原理
check_mk 官方网站对安装过程有详细介绍,因此无需重复说明。登录后,界面较大,但我们主要关注左侧侧边栏的 WATO 部分。check_mk 可以自动检测服务器的服务和资源,这是 Nagios 无法做到的。激活更改后,等待片刻,check_mk 会添加新的检查并收集状态。在测试服务器上,check_mk 能找到 20 多个可监控的服务。
##### 1.4 更多功能
check_mk 不仅有方便的 Web 界面,还有强大的命令行工具。例如,创建文件夹和服务器并激活更改后,可以使用以下命令执行服务器清单:
```bash
cmk -I pg - 1
cmk -O
```
第一个命令检查 pg - 1 服务器的新服务,第二个命令保存找到的服务并重新加载 Nagios。
##### 1.5 相关链接
- [快速手动安装指南](https://mathias - kettner.com/checkmk_turbostart.html)
- [调用 check_mk](https://mathias - kettner.com/checkmk_calling.html)
- [检查插件目录](https://mathias - kettner.com/checkmk_check_catalogue.html)
#### 2. 了解 check_postgres
check_postgres 是 Bucardo 开发的通用 PostgreSQL 检查工具,目前有 50 多个检查项可用于监控 PostgreSQL 服务器。
##### 2.1 准备工作
建议从 [check_postgres 官网](http://bucardo.org/wiki/Check_postgres) 获取最新的源代码(当前版本为 2.21.0,于 2013 年 9 月 24 日发布)。同时,按照配置 Nagios 监控数据库主机的步骤进行基本配置,并对 db_conf.cfg 文件进行进一步修改。
##### 2.2 操作步骤
- **安装 check_postgres**:
```bash
tar -xzf check_postgres - 2.21.0.tar.gz
cd check_postgres - 2.21.0/
perl Makefile.PL
make
sudo make install
```
- **获取数据库信息**:
- 检查数据库大小状态:
```bash
check_postgres.pl --action = database_size -w 100MB -c 200MB
```
- 以 postgres 用户在 postgres 数据库中创建大表:
```sql
CREATE TABLE bigtable AS
SELECT generate_series(1,1000000) AS vals;
```
- 触发关键警报:
```bash
check_postgres.pl --action = table_size -w 10MB -c 20MB
```
- **将 check_postgres.pl 集成到 Nagios**:
- 在 db_conf.cfg 文件中创建命令部分:
```plaintext
define command {
command_name check_pg
command_line /usr/local/bin/check_postgres.pl -H $HOSTADDRESS$ --action $ARG1$ -w $ARG2$ -c $ARG3$
}
```
- 在 db_conf.cfg 文件中创建服务部分:
```plaintext
define service {
use generic - service
hostgroup_name pg - servers
service_description P
```
0
0
复制全文
相关推荐









