本文档介绍达梦数据库Zabbix监控配置实战,包括Zabbix监控概述、Zabbix监控原理、Zabbix监控设计、Zabbix监控配置、Zabbix监控部署、Zabbix监控测试、Zabbix监控实战案例、Zabbix监控故障处理实战案例等内容,适合进行达梦数据库Zabbix监控配置的技术人员参考。
Part01-基础概念与理论知识
1.1 Zabbix监控概述
Zabbix定义:
- 定义:Zabbix是一个企业级的开源分布式监控解决方案
- 目的:监控各种网络参数、服务器健康状况、应用程序性能
- 作用:实时监控、数据收集、告警通知、数据可视化
- 意义:确保系统稳定运行,提高系统可用性和性能
Zabbix组件:
- Zabbix Server:核心组件,负责接收、处理和存储监控数据
- Zabbix Agent:部署在被监控主机上,负责采集监控数据
- Zabbix Proxy:分布式监控组件,用于收集和转发监控数据
- Zabbix Web:Web界面,用于查看监控数据和配置监控
风哥提示:Zabbix是功能强大的监控工具,适合监控达梦数据库,。
1.2 Zabbix监控原理
监控原理:
- 数据采集:Zabbix Agent采集本地监控数据
- 数据传输:Zabbix Agent将数据发送到Zabbix Server
- 数据处理:Zabbix Server处理和存储监控数据
- 数据展示:Zabbix Web展示监控数据
告警原理:
- 触发器:配置触发器规则,定义告警条件
- 事件:触发器触发时生成事件
- 动作:事件触发动作,执行告警通知
- 通知:通过邮件、短信等方式发送告警通知
,Zabbix通过多种机制实现监控和告警。
Part02-生产环境规划与建议
2.1 Zabbix监控设计
架构设计:
- 单机架构:Zabbix Server + Zabbix Agent
- 分布式架构:Zabbix Server + Zabbix Proxy + Zabbix Agent
- 高可用架构:Zabbix Server集群 + Zabbix Proxy集群
- 混合架构:Zabbix Server + Zabbix Proxy + Zabbix Agent + 其他监控工具
监控指标:
- 系统指标:CPU、内存、磁盘、网络
- 数据库指标:连接数、事务数、锁等待、缓存命中率
- 性能指标:响应时间、吞吐量、错误率、慢查询
- 业务指标:订单量、用户数、交易额、成功率
风哥提示:
,根据业务需求设计合适的Zabbix监控架构和指标。
2.2 Zabbix监控配置
Zabbix Server配置:
- 数据库配置:配置Zabbix数据库连接
- 监听端口:配置Zabbix Server监听端口
- 日志配置:配置Zabbix Server日志
- 性能配置:配置Zabbix Server性能参数
Zabbix Agent配置:
- Server配置:配置Zabbix Server地址
- Hostname配置:配置主机名
- UserParameter:配置自定义监控项
- 日志配置:配置Zabbix Agent日志
,合理配置Zabbix Server和Agent保障监控稳定运行。
Part03-生产环境项目实施方案
3.1 Zabbix监控部署
部署步骤:
- 步骤1:安装Zabbix Server和数据库
- 步骤2:配置Zabbix Server
- 步骤3:安装Zabbix Web
- 步骤4:安装Zabbix Agent
- 步骤5:配置监控项和触发器
学习交流加群风哥微信: itpux-com
安装Zabbix Server:
— 安装Zabbix Server
[root@fgedu ~]# yum install -y zabbix-server-mysql zabbix-web-mysql
— 安装MySQL数据库
[root@fgedu ~]# yum install -y mysql-server
— 启动MySQL服务
[root@fgedu ~]# systemctl start mysqld
— 创建Zabbix数据库
[root@fgedu ~]# mysql -uroot -p
mysql> CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
mysql> CREATE USER ‘zabbix’@’fgedu.localhost’ IDENTIFIED BY ‘zabbix’;
mysql> GRANT ALL PRIVILEGES ON zabbix.* TO ‘zabbix’@’fgedu.localhost’;
mysql> FLUSH PRIVILEGES;
— 导入Zabbix数据库
[root@fgedu ~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -pzabbix zabbix
[root@fgedu ~]# yum install -y zabbix-server-mysql zabbix-web-mysql
— 安装MySQL数据库
[root@fgedu ~]# yum install -y mysql-server
— 启动MySQL服务
[root@fgedu ~]# systemctl start mysqld
— 创建Zabbix数据库
[root@fgedu ~]# mysql -uroot -p
mysql> CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
mysql> CREATE USER ‘zabbix’@’fgedu.localhost’ IDENTIFIED BY ‘zabbix’;
mysql> GRANT ALL PRIVILEGES ON zabbix.* TO ‘zabbix’@’fgedu.localhost’;
mysql> FLUSH PRIVILEGES;
— 导入Zabbix数据库
[root@fgedu ~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -pzabbix zabbix
配置Zabbix Server:
— 配置Zabbix Server
[root@fgedu ~]# vi /etc/zabbix/zabbix_server.conf
DBHost=fgedu.localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
ListenPort=10051
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=10
DebugLevel=3
— 启动Zabbix Server
[root@fgedu ~]# systemctl start zabbix-server
[root@fgedu ~]# systemctl enable zabbix-server
— 查看Zabbix Server状态
[root@fgedu ~]# systemctl status zabbix-server
— 状态输出
● zabbix-server.service – Zabbix Server 学习交流加群风哥QQ113257174
Loaded: loaded (/usr/lib/systemd/system/zabbix-server.service; enabled; vendor preset: disabled)
Active: active (running) since Thu 2026-04-09 10:00:00 CST; 10s ago
[root@fgedu ~]# vi /etc/zabbix/zabbix_server.conf
DBHost=fgedu.localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
ListenPort=10051
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=10
DebugLevel=3
— 启动Zabbix Server
[root@fgedu ~]# systemctl start zabbix-server
[root@fgedu ~]# systemctl enable zabbix-server
— 查看Zabbix Server状态
[root@fgedu ~]# systemctl status zabbix-server
— 状态输出
● zabbix-server.service – Zabbix Server 学习交流加群风哥QQ113257174
Loaded: loaded (/usr/lib/systemd/system/zabbix-server.service; enabled; vendor preset: disabled)
Active: active (running) since Thu 2026-04-09 10:00:00 CST; 10s ago
安装Zabbix Web:
— 配置PHP时区
[root@fgedu ~]# vi /etc/php.ini
date.timezone = Asia/Shanghai
— 启动HTTP服务
[root@fgedu ~]# systemctl start httpd
[root@fgedu ~]# systemctl enable httpd
— 访问Zabbix Web
— http://192.168.1.100/zabbix
— 按照向导完成安装
[root@fgedu ~]# vi /etc/php.ini
date.timezone = Asia/Shanghai
— 启动HTTP服务
[root@fgedu ~]# systemctl start httpd
[root@fgedu ~]# systemctl enable httpd
— 访问Zabbix Web
— http://192.168.1.100/zabbix
— 按照向导完成安装
安装Zabbix Agent:
— 安装Zabbix Agent
[root@fgedu ~]# yum install -y zabbix-agent
— 配置Zabbix Agent
[root@fgedu ~]# vi /etc/zabbix/zabbix_agentd.conf
Server=192.168.1.100
ServerActive=192.168.1.100
Hostname=fgedu.net.cn
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=10
DebugLevel=3
— 启动Zabbix Agent
[root@fgedu ~]# systemctl start zabbix-agent
[root@fgedu ~]# systemctl enable zabbix-agent
— 查看Zabbix Agent状态
[root@fgedu ~]# systemctl status zabbix-agent
— 状态输出
● zabbix-agent.service – Zabbix Agent
Loaded: loaded (/usr/lib/systemd/system/zabbix-agent.service; enabled; vendor preset: disabled)
Active: active (running) since Thu 2026-04-09 10:00:00 CST; 10s ago
[root@fgedu ~]# yum install -y zabbix-agent
— 配置Zabbix Agent
[root@fgedu ~]# vi /etc/zabbix/zabbix_agentd.conf
Server=192.168.1.100
ServerActive=192.168.1.100
Hostname=fgedu.net.cn
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=10
DebugLevel=3
— 启动Zabbix Agent
[root@fgedu ~]# systemctl start zabbix-agent
[root@fgedu ~]# systemctl enable zabbix-agent
— 查看Zabbix Agent状态
[root@fgedu ~]# systemctl status zabbix-agent
— 状态输出
● zabbix-agent.service – Zabbix Agent
Loaded: loaded (/usr/lib/systemd/system/zabbix-agent.service; enabled; vendor preset: disabled)
Active: active (running) since Thu 2026-04-09 10:00:00 CST; 10s ago
配置DM数据库监控:
— 创建监控用户 更多视频教程www.fgedu.net.cn
[dm@fgedu ~]$ disql SYSDBA/SYSDBA
SQL> CREATE USER fgedu_monitor IDENTIFIED BY “Fgedu123”;
SQL> GRANT SELECT ON V$TABLES TO fgedu_monitor;
SQL> GRANT SELECT ON V$SESSIONS TO fgedu_monitor;
SQL> GRANT SELECT ON V$TRANSACTIONS TO fgedu_monitor;
SQL> GRANT SELECT ON V$LOCKS TO fgedu_monitor;
SQL> GRANT SELECT ON V$SQLSTAT TO fgedu_monitor;
SQL> GRANT SELECT ON V$INSTANCE TO fgedu_monitor;
SQL> GRANT SELECT ON V$DATABASE TO fgedu_monitor;
— 创建监控脚本
[root@fgedu ~]# vi /usr/local/bin/dm_monitor.sh
#!/bin/bash
# dm_monitor.sh
# from:www.itpux.com.qq113257174.wx:itpux-com
# web: http://www.fgedu.net.cn
DM_HOME=/dm/app
DISQL=$DM_HOME/bin/disql
USER=fgedu_monitor
PASS=Fgedu123
HOST=192.168.1.101
PORT=5236
# 采集连接数
$DISQL $USER/$PASS@$HOST:$PORT -s “SELECT COUNT(*) FROM V\$SESSIONS” > /tmp/dm_sessions.txt
# 采集事务数
$DISQL $USER/$PASS@$HOST:$PORT -s “SELECT COUNT(*) FROM V\$TRANSACTIONS” > /tmp/dm_transactions.txt
# 采集锁等待
$DISQL $USER/$PASS@$HOST:$PORT -s “SELECT COUNT(*) FROM V\$LOCKS WHERE BLOCKED=1” > /tmp/dm_locks.txt
# 采集慢查询
$DISQL $USER/$PASS@$HOST:$PORT -s “SELECT COUNT(*) FROM V\$SQLSTAT WHERE EXEC_TIME > 1000” > /tmp/dm_slowquery.txt
# 采集表空间使用率
$DISQL $USER/$PASS@$HOST:$PORT -s “SELECT TABLESPACE_NAME,USED_SIZE,TOTAL_SIZE FROM V\$TABLESPACE” > /tmp/dm_tablespace.txt
— 设置执行权限
[root@fgedu ~]# chmod +x /usr/local/bin/dm_monitor.sh
— 配置定时任务
[root@fgedu ~]# crontab -e
*/1 * * * * /usr/local/bin/dm_monitor.sh
[dm@fgedu ~]$ disql SYSDBA/SYSDBA
SQL> CREATE USER fgedu_monitor IDENTIFIED BY “Fgedu123”;
SQL> GRANT SELECT ON V$TABLES TO fgedu_monitor;
SQL> GRANT SELECT ON V$SESSIONS TO fgedu_monitor;
SQL> GRANT SELECT ON V$TRANSACTIONS TO fgedu_monitor;
SQL> GRANT SELECT ON V$LOCKS TO fgedu_monitor;
SQL> GRANT SELECT ON V$SQLSTAT TO fgedu_monitor;
SQL> GRANT SELECT ON V$INSTANCE TO fgedu_monitor;
SQL> GRANT SELECT ON V$DATABASE TO fgedu_monitor;
— 创建监控脚本
[root@fgedu ~]# vi /usr/local/bin/dm_monitor.sh
#!/bin/bash
# dm_monitor.sh
# from:www.itpux.com.qq113257174.wx:itpux-com
# web: http://www.fgedu.net.cn
DM_HOME=/dm/app
DISQL=$DM_HOME/bin/disql
USER=fgedu_monitor
PASS=Fgedu123
HOST=192.168.1.101
PORT=5236
# 采集连接数
$DISQL $USER/$PASS@$HOST:$PORT -s “SELECT COUNT(*) FROM V\$SESSIONS” > /tmp/dm_sessions.txt
# 采集事务数
$DISQL $USER/$PASS@$HOST:$PORT -s “SELECT COUNT(*) FROM V\$TRANSACTIONS” > /tmp/dm_transactions.txt
# 采集锁等待
$DISQL $USER/$PASS@$HOST:$PORT -s “SELECT COUNT(*) FROM V\$LOCKS WHERE BLOCKED=1” > /tmp/dm_locks.txt
# 采集慢查询
$DISQL $USER/$PASS@$HOST:$PORT -s “SELECT COUNT(*) FROM V\$SQLSTAT WHERE EXEC_TIME > 1000” > /tmp/dm_slowquery.txt
# 采集表空间使用率
$DISQL $USER/$PASS@$HOST:$PORT -s “SELECT TABLESPACE_NAME,USED_SIZE,TOTAL_SIZE FROM V\$TABLESPACE” > /tmp/dm_tablespace.txt
— 设置执行权限
[root@fgedu ~]# chmod +x /usr/local/bin/dm_monitor.sh
— 配置定时任务
[root@fgedu ~]# crontab -e
*/1 * * * * /usr/local/bin/dm_monitor.sh
配置Zabbix Agent自定义监控项:
— 配置自定义监控项 更多学习教程公众号风哥教程itpux_com
[root@fgedu ~]# vi /etc/zabbix/zabbix_agentd.conf
UserParameter=dm.sessions,cat /tmp/dm_sessions.txt | tail -1
UserParameter=dm.transactions,cat /tmp/dm_transactions.txt | tail -1
UserParameter=dm.locks,cat /tmp/dm_locks.txt | tail -1
UserParameter=dm.slowquery,cat /tmp/dm_slowquery.txt | tail -1
UserParameter=dm.tablespace[*],cat /tmp/dm_tablespace.txt | grep $1 | awk ‘{print $2,$3}’
— 重启Zabbix Agent
[root@fgedu ~]# systemctl restart zabbix-agent
[root@fgedu ~]# vi /etc/zabbix/zabbix_agentd.conf
UserParameter=dm.sessions,cat /tmp/dm_sessions.txt | tail -1
UserParameter=dm.transactions,cat /tmp/dm_transactions.txt | tail -1
UserParameter=dm.locks,cat /tmp/dm_locks.txt | tail -1
UserParameter=dm.slowquery,cat /tmp/dm_slowquery.txt | tail -1
UserParameter=dm.tablespace[*],cat /tmp/dm_tablespace.txt | grep $1 | awk ‘{print $2,$3}’
— 重启Zabbix Agent
[root@fgedu ~]# systemctl restart zabbix-agent
,安装Zabbix Server和Agent,配置DM数据库监控实现Zabbix监控。
3.2 Zabbix监控测试
测试步骤:
- 步骤1:测试Zabbix Agent连接
- 步骤2:测试自定义监控项
- 步骤3:在Zabbix Web中添加主机
- 步骤4:配置监控项和触发器
测试Zabbix Agent连接:
— 测试Zabbix Agent连接
[root@fgedu ~]# zabbix_get -s 192.168.1.101 -k system.uname
— 输出结果
Linux fgedu.net.cn 5.14.0-284.11.1.el9_2.x86_64 #1 SMP PREEMPT Thu Nov 10 15:45:08 UTC 2022 x86_64
— 测试自定义监控项
[root@fgedu ~]# zabbix_get -s 192.168.1.101 -k dm.sessions
— 输出结果
50 from DB视频:www.itpux.com
[root@fgedu ~]# zabbix_get -s 192.168.1.101 -k system.uname
— 输出结果
Linux fgedu.net.cn 5.14.0-284.11.1.el9_2.x86_64 #1 SMP PREEMPT Thu Nov 10 15:45:08 UTC 2022 x86_64
— 测试自定义监控项
[root@fgedu ~]# zabbix_get -s 192.168.1.101 -k dm.sessions
— 输出结果
50 from DB视频:www.itpux.com
在Zabbix Web中添加主机:
— 访问Zabbix Web
— http://192.168.1.100/zabbix
— 添加主机
— 配置 -> 主机 -> 创建主机
— 主机名称:fgedu.net.cn
— 可见的名称:fgedu.net.cn
— 群组:Linux servers
— IP地址:192.168.1.101
— 端口:10050
— 添加监控模板
— 模板 -> Template OS Linux
— 模板 -> Template DB DM
— 添加监控项
— 监控项 -> 创建监控项
— 名称:DM数据库连接数
— 键值:dm.sessions
— 信息类型:数字(无符号)
— 更新间隔:60s
— http://192.168.1.100/zabbix
— 添加主机
— 配置 -> 主机 -> 创建主机
— 主机名称:fgedu.net.cn
— 可见的名称:fgedu.net.cn
— 群组:Linux servers
— IP地址:192.168.1.101
— 端口:10050
— 添加监控模板
— 模板 -> Template OS Linux
— 模板 -> Template DB DM
— 添加监控项
— 监控项 -> 创建监控项
— 名称:DM数据库连接数
— 键值:dm.sessions
— 信息类型:数字(无符号)
— 更新间隔:60s
配置触发器:
— 配置触发器
— 触发器 -> 创建触发器
— 名称:DM数据库连接数过高
— 表达式:{fgedu.net.cn:dm.sessions.last()}>100
— 严重性:严重
— 描述:DM数据库连接数超过100,需要关注
— 配置告警动作
— 动作 -> 创建动作
— 名称:DM数据库告警
— 条件:触发器 = DM数据库连接数过高
— 操作:发送邮件
— 发送到:admin@fgedu.net.cn
— 默认信息:告警:{TRIGGER.NAME}
— 触发器 -> 创建触发器
— 名称:DM数据库连接数过高
— 表达式:{fgedu.net.cn:dm.sessions.last()}>100
— 严重性:严重
— 描述:DM数据库连接数超过100,需要关注
— 配置告警动作
— 动作 -> 创建动作
— 名称:DM数据库告警
— 条件:触发器 = DM数据库连接数过高
— 操作:发送邮件
— 发送到:admin@fgedu.net.cn
— 默认信息:告警:{TRIGGER.NAME}
风哥提示:定期测试Zabbix监控,确保监控和告警功能正常,。
Part04-生产案例与实战讲解
4.1 Zabbix监控实战案例
案例背景:
- 业务场景:某银行核心交易系统
- 数据量:500GB
- 并发量:10000 TPS
- 监控要求:实时监控,及时告警
实施方案:
- 监控架构:Zabbix Server + Zabbix Agent
- 监控指标:系统指标、数据库指标、性能指标、业务指标
- 告警策略:分级告警,多渠道通知
- 监控频率:1分钟采集一次
配置监控模板:
— 创建DM数据库监控模板
— 模板 -> 创建模板
— 模板名称:Template DB DM
— 可见的名称:DM数据库监控模板
— 添加监控项
— 监控项 -> 创建监控项
— 名称:DM数据库连接数
— 键值:dm.sessions
— 信息类型:数字(无符号)
— 更新间隔:60s
— 监控项 -> 创建监控项
— 名称:DM数据库事务数
— 键值:dm.transactions
— 信息类型:数字(无符号)
— 更新间隔:60s
— 监控项 -> 创建监控项
— 名称:DM数据库锁等待
— 键值:dm.locks
— 信息类型:数字(无符号)
— 更新间隔:60s
— 监控项 -> 创建监控项
— 名称:DM数据库慢查询
— 键值:dm.slowquery
— 信息类型:数字(无符号)
— 更新间隔:60s
— 添加触发器
— 触发器 -> 创建触发器
— 名称:DM数据库连接数过高
— 表达式:{fgedu.net.cn:dm.sessions.last()}>100
— 严重性:严重
— 触发器 -> 创建触发器
— 名称:DM数据库事务数过高
— 表达式:{fgedu.net.cn:dm.transactions.last()}>1000
— 严重性:警告
— 触发器 -> 创建触发器
— 名称:DM数据库锁等待
— 表达式:{fgedu.net.cn:dm.locks.last()}>10
— 严重性:警告
— 触发器 -> 创建触发器
— 名称:DM数据库慢查询
— 表达式:{fgedu.net.cn:dm.slowquery.last()}>10
— 严重性:警告
— 模板 -> 创建模板
— 模板名称:Template DB DM
— 可见的名称:DM数据库监控模板
— 添加监控项
— 监控项 -> 创建监控项
— 名称:DM数据库连接数
— 键值:dm.sessions
— 信息类型:数字(无符号)
— 更新间隔:60s
— 监控项 -> 创建监控项
— 名称:DM数据库事务数
— 键值:dm.transactions
— 信息类型:数字(无符号)
— 更新间隔:60s
— 监控项 -> 创建监控项
— 名称:DM数据库锁等待
— 键值:dm.locks
— 信息类型:数字(无符号)
— 更新间隔:60s
— 监控项 -> 创建监控项
— 名称:DM数据库慢查询
— 键值:dm.slowquery
— 信息类型:数字(无符号)
— 更新间隔:60s
— 添加触发器
— 触发器 -> 创建触发器
— 名称:DM数据库连接数过高
— 表达式:{fgedu.net.cn:dm.sessions.last()}>100
— 严重性:严重
— 触发器 -> 创建触发器
— 名称:DM数据库事务数过高
— 表达式:{fgedu.net.cn:dm.transactions.last()}>1000
— 严重性:警告
— 触发器 -> 创建触发器
— 名称:DM数据库锁等待
— 表达式:{fgedu.net.cn:dm.locks.last()}>10
— 严重性:警告
— 触发器 -> 创建触发器
— 名称:DM数据库慢查询
— 表达式:{fgedu.net.cn:dm.slowquery.last()}>10
— 严重性:警告
配置图形展示:
— 创建图形
— 图形 -> 创建图形
— 名称:DM数据库性能监控
— 类型:正常
— 宽度:900
— 高度:200
— 添加监控项
— 监控项:DM数据库连接数
— 颜色:00CC00
— 绘制样式:线
— 监控项:DM数据库事务数
— 颜色:0000CC
— 绘制样式:线
— 监控项:DM数据库锁等待
— 颜色:CC0000
— 绘制样式:线
— 监控项:DM数据库慢查询
— 颜色:FFA500
— 绘制样式:线
— 图形 -> 创建图形
— 名称:DM数据库性能监控
— 类型:正常
— 宽度:900
— 高度:200
— 添加监控项
— 监控项:DM数据库连接数
— 颜色:00CC00
— 绘制样式:线
— 监控项:DM数据库事务数
— 颜色:0000CC
— 绘制样式:线
— 监控项:DM数据库锁等待
— 颜色:CC0000
— 绘制样式:线
— 监控项:DM数据库慢查询
— 颜色:FFA500
— 绘制样式:线
查看监控数据:
— 查看监控数据
— 监控 -> 最新数据
— 选择主机:fgedu.net.cn
— 查看监控数据
— 查看图形
— 监控 -> 图形
— 选择主机:fgedu.net.cn
— 查看监控图形
— 监控 -> 最新数据
— 选择主机:fgedu.net.cn
— 查看监控数据
— 查看图形
— 监控 -> 图形
— 选择主机:fgedu.net.cn
— 查看监控图形
,Zabbix监控确保数据库稳定运行。
4.2 Zabbix监控故障处理实战案例
故障场景:
- 故障类型:Zabbix Agent连接失败
- 故障现象:Zabbix Server无法连接到Zabbix Agent
- 故障影响:无法采集监控数据,监控图表无数据
- 故障原因:防火墙阻止连接,Zabbix Agent配置错误
处理步骤:
- 步骤1:检查Zabbix Agent服务状态
- 步骤2:检查防火墙配置
- 步骤3:检查Zabbix Agent配置
- 步骤4:测试Zabbix Agent连接
检查Zabbix Agent服务:
— 检查服务状态
[root@fgedu ~]# systemctl status zabbix-agent
— 服务状态
● zabbix-agent.service – Zabbix Agent
Loaded: loaded (/usr/lib/systemd/system/zabbix-agent.service; enabled; vendor preset: disabled)
Active: active (running) since Thu 2026-04-09 10:00:00 CST; 10s ago
[root@fgedu ~]# systemctl status zabbix-agent
— 服务状态
● zabbix-agent.service – Zabbix Agent
Loaded: loaded (/usr/lib/systemd/system/zabbix-agent.service; enabled; vendor preset: disabled)
Active: active (running) since Thu 2026-04-09 10:00:00 CST; 10s ago
检查防火墙配置:
— 检查防火墙状态
[root@fgedu ~]# firewall-cmd –state
— 开放Zabbix Agent端口
[root@fgedu ~]# firewall-cmd –permanent –add-port=10050/tcp
[root@fgedu ~]# firewall-cmd –reload
— 查看防火墙规则
[root@fgedu ~]# firewall-cmd –list-ports
— 输出结果
10050/tcp
[root@fgedu ~]# firewall-cmd –state
— 开放Zabbix Agent端口
[root@fgedu ~]# firewall-cmd –permanent –add-port=10050/tcp
[root@fgedu ~]# firewall-cmd –reload
— 查看防火墙规则
[root@fgedu ~]# firewall-cmd –list-ports
— 输出结果
10050/tcp
检查Zabbix Agent配置:
— 检查Zabbix Agent配置
[root@fgedu ~]# cat /etc/zabbix/zabbix_agentd.conf | grep -E “^Server=|^ServerActive=|^Hostname=”
— 输出结果
Server=192.168.1.100
ServerActive=192.168.1.100
Hostname=fgedu.net.cn
— 重启Zabbix Agent
[root@fgedu ~]# systemctl restart zabbix-agent
[root@fgedu ~]# cat /etc/zabbix/zabbix_agentd.conf | grep -E “^Server=|^ServerActive=|^Hostname=”
— 输出结果
Server=192.168.1.100
ServerActive=192.168.1.100
Hostname=fgedu.net.cn
— 重启Zabbix Agent
[root@fgedu ~]# systemctl restart zabbix-agent
测试Zabbix Agent连接:
— 测试Zabbix Agent连接
[root@fgedu ~]# zabbix_get -s 192.168.1.101 -k system.uname
— 输出结果
Linux fgedu.net.cn 5.14.0-284.11.1.el9_2.x86_64 #1 SMP PREEMPT Thu Nov 10 15:45:08 UTC 2022 x86_64
— 测试自定义监控项
[root@fgedu ~]# zabbix_get -s 192.168.1.101 -k dm.sessions
— 输出结果
50
[root@fgedu ~]# zabbix_get -s 192.168.1.101 -k system.uname
— 输出结果
Linux fgedu.net.cn 5.14.0-284.11.1.el9_2.x86_64 #1 SMP PREEMPT Thu Nov 10 15:45:08 UTC 2022 x86_64
— 测试自定义监控项
[root@fgedu ~]# zabbix_get -s 192.168.1.101 -k dm.sessions
— 输出结果
50
,Zabbix Agent连接失败时及时修复,恢复监控功能。
Part05-风哥经验总结与分享
5.1 最佳实践
Zabbix监控建议:
- 全面监控:监控系统指标、数据库指标、性能指标、业务指标
- 合理设置阈值:根据业务需求设置合理的告警阈值
- 分级告警:设置告警级别,区分紧急、重要、一般、提示
- 多渠道通知:配置邮件、短信、微信等多种通知方式
- 定期测试:定期测试监控和告警功能,确保正常运行
Zabbix优化建议:
- 性能优化:优化Zabbix Server性能,提高监控效率
- 存储优化:优化数据库存储,提高查询性能
- 网络优化:优化网络配置,减少数据传输延迟
- 模板管理:使用模板管理监控配置,提高配置效率
- 定期维护:定期维护Zabbix,清理历史数据
,合理配置和优化保障Zabbix监控稳定运行。
5.2 面试技巧
常见面试问题:
- 什么是Zabbix?Zabbix是一个企业级的开源分布式监控解决方案
- Zabbix有哪些组件?Zabbix Server、Zabbix Agent、Zabbix Proxy、Zabbix Web
- 如何配置Zabbix Agent?通过配置文件设置Server、ServerActive、Hostname等参数
- 如何配置自定义监控项?通过UserParameter配置自定义监控项
- 如何处理Zabbix故障?检查服务状态、防火墙配置、Agent配置等
面试回答技巧:
- 理论结合实践:先回答理论知识,再结合实际项目经验
- 举例说明:用具体的案例说明如何配置Zabbix监控
- 突出重点:重点强调监控项和触发器的配置方法
- 展示经验:分享实际项目中遇到的Zabbix问题和解决方案
- 技术深度:展示对Zabbix的深入理解和技术细节
,掌握Zabbix监控配置,轻松应对面试。
本文总结:
- Zabbix是功能强大的监控工具,适合监控达梦数据库
- 通过Zabbix Agent采集监控数据,Zabbix Server处理和存储数据
- 配置自定义监控项监控DM数据库指标
- 配置触发器和告警动作实现告警通知
- 定期测试Zabbix监控,确保正常运行
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
