Zabbix 全栈监控实战:从 0 到 1 搭建告警监控平台
Zabbix 企业级监控系统
Zabbix 官方网站:Zabbix:企业级开源监控解决方案
部署手册:下载 Zabbix
产品文档:产品手册
以下企业均在生产环境中使用 Zabbix:

当前支持版本

版本生命周期

Zabbix 概述
Zabbix 由 Alexei Vladishev 创立,目前由 Zabbix SIA 团队持续开发与维护。Zabbix 是一款企业级开源分布式监控解决方案。
Zabbix 可用于监控各类网络参数,以及服务器、虚拟机、应用程序、服务、数据库、网站、云平台等对象的健康状态与运行完整性。Zabbix 提供灵活的告警机制,允许用户为几乎所有事件配置基于邮件的告警通知,从而实现对服务器异常的快速响应。基于历史存储数据,Zabbix 还提供强大的报表生成与数据可视化功能,是容量规划的理想工具。
Zabbix 同时支持主动轮询和被动捕获两种数据采集方式。所有 Zabbix 报表、统计信息及配置参数均可通过基于 Web 的前端界面进行访问。该 Web 前端确保用户可以从任意位置评估网络状态与服务器健康状况。经过合理配置,Zabbix 可在 IT 基础设施监控中发挥关键作用,无论是对仅有少量服务器的小型组织,还是对拥有海量服务器的大型企业均同样适用。
Zabbix 完全免费,基于 GNU 通用公共许可证第 2 版(GPLv2)编写与分发,这意味着其源代码可自由分发并向公众开放。
Zabbix 核心组件
Zabbix Server(核心服务端)
- 整个监控系统的核心大脑,负责数据接收、处理、存储、告警判断与任务调度。
- 主要功能:接收 Agent/Proxy/SNMP 上报数据、触发告警规则、管理配置信息、提供 Web 后端服务。
- 部署建议:生产环境推荐独立服务器部署,支持 HA 高可用架构。
Zabbix Agent / Agent 2(被监控端)
- 部署在被监控主机上,负责采集本地系统与应用数据并上报至服务端。
- Agent:采用 C 语言开发,轻量级、单线程架构,适用于基础监控场景。
- Agent 2(6.x 及以上版本推荐):采用 Go 语言开发,多线程、插件化架构(支持 MySQL/Redis/K8s 等),性能更优。
- 工作模式:主动模式(Agent → Server 推送)、被动模式(Server → Agent 拉取)。
Zabbix Proxy(可选,分布式代理)
- 代理 Server 完成数据采集,适用于减轻 Server 负载、跨地域/跨网络监控、网络隔离环境等场景。
- 本身不持久化存储数据,仅负责转发,适合大规模、多机房部署场景。
数据库(Database)
- 存储配置数据(主机、模板、触发器)、历史数据与趋势数据。
- 支持数据库:MySQL/MariaDB(最常用)、PostgreSQL、Oracle。
Web 界面(Web Interface)
- 基于 PHP 的可视化管理控制台,用于配置管理、监控查看、告警管理与报表生成。
- 访问路径:
http://<ServerIP>/zabbix。
其他辅助工具
- Zabbix Sender:通过手动或脚本方式向 Server 推送自定义监控数据。
- Zabbix Get:在 Server 端手动测试获取 Agent 数据,主要用于调试排查。

Zabbix 核心概念定义
- 监控项(Item):采集的具体指标(如 CPU 使用率、内存占用率、网卡流量),是数据采集的最小单元。
- 触发器(Trigger):基于监控项设置的阈值规则(如
CPU使用率>90%持续5分钟),用于判定异常状态。 - 动作(Action):触发器触发异常后执行的操作(发送邮件、短信通知、执行脚本、告警升级)。
- 模板(Template):预定义的监控项、触发器、图形的集合,可批量应用到多台主机,简化配置管理。
- 主机(Host):被监控的设备(服务器、交换机、虚拟机),需关联模板后方可进行监控。
- 主动模式:Agent 主动向 Server 推送数据,适用于跨网络环境及降低 Server 负载的场景。
- 被动模式:Server 主动向 Agent 拉取数据,为默认模式,配置较为简单。
典型使用场景
-
服务器监控
Linux/Windows 服务器:CPU、内存、磁盘、网络、进程、系统负载、日志文件。
-
网络设备监控
交换机、路由器、防火墙:端口流量、运行状态、CPU、内存(通过 SNMP 协议)。
-
应用服务监控
Web 服务(Nginx/Apache)、数据库(MySQL/PostgreSQL/Oracle)、中间件(Redis、Kafka、Tomcat)、容器(Docker/K8s)。
-
云平台监控
阿里云、AWS、VMware、OpenStack 等平台的虚拟机与资源状态监控。
-
业务指标监控
接口响应时间、订单量、在线用户数、API 调用成功率(通过自定义脚本或 Zabbix Sender 实现)。
-
分布式/跨机房监控
多地域机房、网络隔离环境(通过 Zabbix Proxy 代理采集数据)。
-
告警与自动恢复
异常自动通知、执行恢复脚本、服务自动重启、故障升级通知。
搭建 LNMP 架构
Zabbix 基于 LNMP 架构进行部署
zabbix-server 主机由 CentOS-7-template 模板克隆生成。
mysql001 主机由 mysql01 克隆生成。
| 主机名 | IP 地址 | 功能角色 |
|---|---|---|
| zabbix-server | 192.168.108.50 | Zabbix 服务端 |
| mysql001 | 192.168.108.51 | 被监控主机 |
安装 Nginx
#创建nginx的yum源
[root@zabbix-server ~]# vim /etc/yum.repos.d/nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
enabled=1
gpgcheck=0
#安装nginx
[root@zabbix-server ~]# yum install nginx -y
#开启服务
[root@zabbix-server ~]# systemctl start nginx
[root@zabbix-server ~]# systemctl enable nginx
#防火墙添加通过http
[root@zabbix-server ~]# firewall-cmd --add-service=http --zone=public
success
[root@zabbix-server ~]# firewall-cmd --add-service=http --zone=public --permanent
success
[root@zabbix-server ~]# firewall-cmd --reload
success
[root@zabbix-server ~]#
首先测试 Nginx 运行环境是否正常。

安装 MariaDB
配置 yum 软件源。
#配置Mariadb10.x yum源(zabbix6.0必须使用该版本,低版本不支持)
[root@zabbix-server ~]# vim /etc/yum.repos.d/mariadb.repo
[mariadb]
name = MariaDB
baseurl = https://mirrors.aliyun.com/mariadb/yum/10.6/centos7-amd64/
enabled = 1
gpgcheck = 0
安装 MariaDB 数据库服务。
[root@zabbix-server ~]# yum -y install mariadb-server mariadb
#开启服务
[root@zabbix-server ~]# systemctl enable mariadb --now
#设置root密码
[root@zabbix-server ~]# mysql
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 10.6.19-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> DELETE FROM mysql.user WHERE User='';
Query OK, 2 rows affected (0.010 sec)
MariaDB [(none)]> ALTER USER root@localhost IDENTIFIED BY 'root123';
Query OK, 0 rows affected (0.005 sec)
MariaDB [(none)]>
数据库连接测试
[root@zabbix-server ~]# mysql -uroot -proot123
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 5
Server version: 10.6.19-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
安装 PHP
[root@zabbix-server ~]# yum -y install epel-release
[root@zabbix-server ~]# sed -i "s/#baseurl/baseurl/g" /etc/yum.repos.d/epel.repo
[root@zabbix-server ~]# sed -i "s/metalink/#metalink/g" /etc/yum.repos.d/epel.repo
[root@zabbix-server ~]# sed -i "s@https\?://download.[a-z]*\.\?[a-z]*/pub@https://repo.huaweicloud.com@g" /etc/yum.repos.d/epel.repo
[root@zabbix-server ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
[root@zabbix-server ~]# yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-gd php72w-mbstring php72w-pdo php72w-xml php72w-fpm php72w-mysqlnd php72w-opcache php72w-ldap php72w-bcmath
配置 Nginx 支持 PHP 解析
#修改php-fpm配置文件,把apache改为nginx
[root@zabbix-server ~]# vim /etc/php-fpm.d/www.conf
8 user = nginx
10 group = nginx
#配置location,在index中添加index.php。以支持index.php的首页
[root@zabbix-server ~]# vim /etc/nginx/conf.d/default.conf
9 index index.php index.html index.htm;
#配置php请求被传送到后端的php-fpm模块,默认情况下php配置块是被注释的,此时去掉注释并修改
#把fastcgi_param中的/scripts改为$document_root。root是配置php程序放置的根目录。
29 location ~ \.php$ {
30 root /usr/share/nginx/html; #改成/usr/share/nginx/html
31 fastcgi_pass 127.0.0.1:9000;
32 fastcgi_index index.php;
33 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; #修改这
34 include fastcgi_params;
35 }
配置 PHP
#修改PHP配置文件
[root@zabbix-server ~]# vim /etc/php.ini
202 short_open_tag = On #支持php短标签
359 expose_php = Off #隐藏php版本
#以下为zabbix优化配置要求
368 max_execution_time = 300 #执行时间
378 max_input_time = 300 #接收数据等待时间
389 memory_limit = 128M #每个脚本占用内存
656 post_max_size = 16M #POST数据大小
799 upload_max_filesize = 2M #上传文件大小
800 always_populate_raw_post_data = -1 #原来空的,需要添加
877 date.timezone = Asia/Shanghai #时区
#启动php-fpm服务
[root@zabbix-server ~]# systemctl enable php-fpm --now
#重启nginx
[root@zabbix-server ~]# systemctl restart nginx
功能测试
测试 PHP 首页
[root@zabbix-server ~]# vim /usr/share/nginx/html/info.php
<?php
phpinfo();
?>

测试数据库连接
[root@zabbix-server ~]# vim /usr/share/nginx/html/info.php
<?php
$link=mysqli_connect('127.0.0.1','root','root123');
if ($link) echo "success";
else echo "fail";
?>
# $link=mysqli_connect('127.0.0.1','root','root123'); 设置变量$link,连接数据库
# if ($link) echo "success"; 如果连接上输出success
# else echo "fail"; 连接不上输出fail
注意:
mysql_connect扩展自 PHP 5.5.0 起已被废弃,推荐改用mysqli或pdo_mysql扩展。

# 创建zabbix用的数据库及账号
[root@zabbix-server ~]# mysql -uroot -proot123
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 19
Server version: 10.5.10-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> CREATE DATABASE zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.001 sec)
MariaDB [(none)]> GRANT all privileges ON *.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix123';
Query OK, 0 rows affected (0.002 sec)
MariaDB [(none)]> GRANT all privileges ON *.* TO 'zabbix'@'localhost' IDENTIFIED BY 'zabbix123';
Query OK, 0 rows affected (0.002 sec)
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.002 sec)
MariaDB [(none)]> quit
Bye
[root@zabbix-server ~]#
COLLATE 的作用
对于 MySQL 中字符类型的列(如 VARCHAR、CHAR、TEXT 类型),均需要指定一个 COLLATE 规则,以告知 MySQL 如何对该列数据进行排序和比较。COLLATE 会影响 ORDER BY 语句的排序顺序,影响 WHERE 条件中大于、小于筛选的结果,也会影响 DISTINCT、GROUP BY、HAVING 语句的查询结果。此外,MySQL 在创建索引时,如果索引列为字符类型,COLLATE 同样会影响索引创建,只不过这种影响通常难以直接感知。凡是涉及字符类型比较或排序的场景,均与 COLLATE 规则密切相关。
测试连接 Zabbix 数据库
[root@zabbix-server ~]# vim /usr/share/nginx/html/info.php
<?php
$link=mysqli_connect('127.0.0.1','zabbix','zabbix123');
if ($link) echo "Zabbix数据库连接成功";
else echo "Zabbix数据库连接失败";
?>
执行连接测试。

Zabbix Server 部署
导入数据库
#解压
[root@zabbix-server ~]# tar zxvf zabbix-6.0.6.tar.gz
#导入数据库
[root@zabbix-server ~]# cd /root/zabbix-6.0.6/database/mysql/ #将该目录的数据库导入zabbix数据库
[root@zabbix-server mysql]# ls
data.sql double.sql history_pk_prepare.sql images.sql Makefile.am Makefile.in schema.sql
[root@zabbix-server mysql]# mysql -uroot -proot123 zabbix < schema.sql
[root@zabbix-server mysql]# mysql -uroot -proot123 zabbix < images.sql
[root@zabbix-server mysql]# mysql -uroot -proot123 zabbix < data.sql
[root@zabbix-server mysql]# mysql -uroot -proot123 zabbix < double.sql
[root@zabbix-server mysql]# mysql -uroot -proot123 zabbix < history_pk_prepare.sql
#进入zabbix数据库查看
[root@zabbix-server mysql]# mysql -uroot -proot123
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 32
Server version: 10.5.10-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> use zabbix;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
MariaDB [zabbix]> show tables;
+----------------------------+
| Tables_in_zabbix |
+----------------------------+
| acknowledges |
......
| widget_field |
+----------------------------+
178 rows in set (0.002 sec) #是178条
MariaDB [zabbix]>
安装 Zabbix 软件包
#安装zabbix环境包
[root@zabbix-server ~]# yum install -y mysql-devel pcre-devel openssl-devel zlib-devel libxml2-devel net-snmp-devel net-snmp libssh2-devel OpenIPMI-devel libevent-devel openldap-devel libcurl-devel fping gcc gcc-c++ make
# 创建zabbix用户
[root@zabbix-server ~]# useradd -s /sbin/nologin -M zabbix
#使得编译器在编译 C 代码时使用 GNU C99 标准
[root@zabbix-server ~]# export CFLAGS="-std=gnu99"
#执行configure脚本
[root@zabbix-server ~]# cd zabbix-6.0.6/
[root@zabbix-server zabbix-6.0.6]# ./configure --sysconfdir=/etc/zabbix/ --enable-server --with-mysql --with-net-snmp --with-libxml2 --with-ssh2 --with-openipmi --with-zlib --with-libpthread --with-libevent --with-openssl --with-ldap --with-libcurl --with-libpcre
#安装
[root@zabbix-server zabbix-6.0.6]# make install
#检查版本
[root@zabbix-server ~]# zabbix_server --version
修改 Zabbix Server 配置文件
[root@zabbix-server ~]# vim /etc/zabbix/zabbix_server.conf
38 LogFile=/var/log/zabbix_server.log
123 DBPassword=zabbix123
#创建日志文件并修改属组和属主
[root@zabbix-server ~]# touch /var/log/zabbix_server.log
[root@zabbix-server ~]# chown zabbix.zabbix /var/log/zabbix_server.log
#创建并添加systemctl服务管理zabbix-server
[root@zabbix-server ~]# vim /usr/lib/systemd/system/zabbix-server.service
#添加下面这段话,直接复制
[Unit]
Description=Zabbix Server with MySQL DB
After=syslog.target network.target mysqld.service
[Service]
Type=simple
ExecStart=/usr/local/sbin/zabbix_server -f
User=zabbix
[Install]
WantedBy=multi-user.target
#启动zabbix
[root@zabbix-server ~]# systemctl start zabbix-server
[root@zabbix-server ~]# netstat -ntap | grep 10051
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 2610/zabbix_server
将前端页面文件复制到 Web 站点目录。
[root@zabbix-server ~]# cp -r /root/zabbix-6.0.6/ui/* /usr/share/nginx/html/ #提供网站前端
[root@zabbix-server ~]# chown -R nginx:nginx /usr/share/nginx/html/
[root@zabbix-server ~]# systemctl restart nginx
访问地址:http://192.168.108.50







默认登录用户名:Admin
默认登录密码:zabbix


被监控端部署
安装 Agent
通过前文 MySQL 章节中的 mysql01 主机克隆出 mysql001。
[root@mysql001 ~]# systemctl stop firewalld.service
[root@mysql001 ~]# setenforce 0
[root@mysql001 ~]# hostnamectl set-hostname mysql001
#更新CA
[root@mysql001 ~]# yum update ca-certificates -y
#安装软件包
[root@mysql001 ~]# rpm -ivh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm
[root@mysql001 ~]# yum install zabbix-agent2 -y
#启动服务
[root@mysql001 ~]# systemctl enable zabbix-agent2.service --now
#修改配置文件
[root@mysql001 ~]# vim /etc/zabbix/zabbix_agent2.conf
13 PidFile=/var/run/zabbix/zabbix_agent2.pid
32 LogFile=/var/log/zabbix/zabbix_agent2.log
43 LogFileSize=0
82 Server=192.168.108.50 #指向监控服务器(zabbix—server)
135 ServerActive=192.168.108.50 #指向监控服务器(zabbix-server)
146 Hostname=mysql001 #名称
283 Include=/etc/zabbix/zabbix_agent2.d/plugins.d/*.conf
#重启服务(先不重启看看配置生效不)
[root@mysql001 ~]# systemctl restart zabbix-agent2
Zabbix 管理配置
访问地址:http://192.168.108.50
登录 Zabbix 管理首页。

配置监控主机
配置 → 模板

定义模板的新名称。



添加数据库连接信息。
{$MYSQL.DSN} 变量填写被监控端数据库的 IP 地址。

配置 → 主机 → 创建主机。

群组 → 选择


模板 → 选择




被监控主机的配置信息。
Interfaces:添加 → 客户端
端口号为 10050,即 Zabbix Agent 客户端的默认监听端口。


配置完成后点击添加按钮。
可用性状态:绿色表示正常,初始状态为灰色,需等待数据采集后刷新。

停止并启动 MySQL 服务,观察监控数据变化。

停止 MySQL 服务,观察 Zabbix 监控状态变化。
[root@mysql001 ~]# systemctl stop mysqld
可以看到告警已被触发,mysql001 主机的 MySQL 服务状态显示为已停止。

登录 mysql001 主机,恢复 MySQL 服务运行。
[root@mysql001 ~]# systemctl start mysqld

问题已解决,服务恢复正常。

配置邮件服务

授权码记录如下。
lmsbtquhuzhqcage

在 zabbix-server 服务器上安装邮件发送服务。
[root@zabbix-server ~]# yum install mailx -y
配置邮件服务参数。
[root@zabbix-server ~]# vim /etc/mail.rc
----文件末尾新增---
set from=6946630@qq.com #用自己的邮箱
set smtp=smtps://smtp.qq.com:465
set smtp-auth-user=6946630@qq.com
set smtp-auth-password=lmsbtquhuzhqcage #用自己的邮箱授权码
set smtp-auth=login
#set smtp-use-starttls 这里是不需要配置的,很多地方没说明,配置了反而会验证失败,所以我注释掉;
set ssl-verify=ignore
set nss-config-dir=/root/.certs #制定的存放QQ邮箱SSL证书的位置。
set nss-config-dir=/etc/pki/nssdb/
[root@zabbix-server ~]# chmod -R 755 /etc/pki/nssdb/
由于需要 QQ 邮箱的 SSL 证书,还需手动获取 QQ 邮箱证书并保存到本地指定目录,以便后续调用与验证。具体命令如下:
[root@zabbix-server ~]# mkdir -p /root/.certs/
[root@zabbix-server ~]# echo -n | openssl s_client -connect smtp.qq.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/qq.crt
[root@zabbix-server ~]# certutil -A -n "GeoTrust SSL CA" -t "C,," -d ~/.certs -i ~/.certs/qq.crt
[root@zabbix-server ~]# certutil -A -n "GeoTrust Global CA" -t "C,," -d ~/.certs -i ~/.certs/qq.crt
[root@zabbix-server ~]# certutil -L -d /root/.certs
为避免前文所述的发送邮件警告提示,还需进入邮箱 SSL 证书存放目录 /root/.certs 执行如下命令:
[root@zabbix-server ~]# cd /root/.certs/
[root@zabbix-server .certs]# certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ./ -i qq.crt
返回如下提示即表示证书配置成功:
Notice: Trust flag u is set automatically if the private key is present.
该操作用于设置证书的信任标记。
至此,已完成 mailx 结合 QQ 邮箱发送系统邮件的全部部署。通过命令行发送一封测试邮件进行验证:
# 执行命令后,进入交互式编辑,输入正文后按 Ctrl+D 结束并发送
[root@zabbix-server ~]# mailx -s "邮箱测试" 6946630@qq.com
你真帅啊
哈哈哈
EOT #ctrl_d
[root@zabbix-server ~]#
前往 QQ 邮箱查收测试邮件。

创建脚本存放目录,并重启 Zabbix 服务。
[root@zabbix-server ~]# vim /etc/zabbix/zabbix_server.conf
548 AlertScriptsPath=/usr/lib/zabbix/alertscripts
[root@zabbix-server ~]# mkdir -p /usr/lib/zabbix/alertscripts
[root@zabbix-server ~]# chown -R zabbix:zabbix /usr/lib/zabbix/alertscripts
[root@zabbix-server ~]# systemctl restart zabbix-server.service
编写邮件发送脚本。
[root@zabbix-server ~]# vim /usr/lib/zabbix/alertscripts/mailx.sh
#!/bin/bash
#send mail
messages=`echo $3 | tr '\r\n' '\n'`
subject=`echo $2 | tr '\r\n' '\n'`
echo "${messages}" | mail -s "${subject}" $1 >>/tmp/mailx.log 2>&1
设置脚本执行权限。
[root@zabbix-server ~]# touch /tmp/mailx.log
[root@zabbix-server ~]# chown -R zabbix.zabbix /tmp/mailx.log
[root@zabbix-server ~]# chmod +x /usr/lib/zabbix/alertscripts/mailx.sh
测试脚本是否能正常发送邮件。
[root@zabbix-server ~]# cd /usr/lib/zabbix/alertscripts/
[root@zabbix-server alertscripts]# ./mailx.sh 6946630@qq.com "hello mailx.sh" "This is test"
已成功收到测试邮件。

配置告警服务
管理 → 报警媒介类型 → 创建媒体类型。

创建新的媒体类型。
配置脚本参数。
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}

媒体类型添加成功。

管理 → 用户
点击 Admin 用户进入配置页面。

点击 Admin 用户进入配置页面。

选择报警媒介选项卡。
点击添加

类型选择刚刚创建的 mail-test。
配置完成后点击添加按钮。
收件人:填写自己的邮箱地址。

务必点击更新按钮保存配置。

配置 → 动作 → Trigger actions。

先删除默认动作,再创建新的告警动作。






定义告警操作。

主题 : {TRIGGER.STATUS}:{TRIGGER.NAME}
消息:
告警主机:{HOST.NAME}
告警 IP:{HOST.IP}
告警时间:{EVENT.DATE}-{EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}:{ITEM.VALUE}
事件 ID:{EVENT.ID}

主题 : {TRIGGER.STATUS}:{TRIGGER.NAME}
消息:
恢复主机:{HOST.NAME}
恢复 IP:{HOST.IP}
恢复时间:{EVENT.DATE}-{EVENT.TIME}
恢复等级:{TRIGGER.SEVERITY}
恢复信息:{TRIGGER.NAME}:{ITEM.VALUE}
恢复 ID:{EVENT.ID}
配置恢复操作。

最后点击添加按钮完成配置。

告警动作已添加完成。

查看监控主页的仪表盘。

在被监控端关闭数据库服务。
[root@mysql001 ~]# systemctl stop mysqld
等待片刻后观察状态变化。

检查告警邮件是否已成功接收。

MySQL 其他监控信息


监控 mysql001 系统资源使用情况





对系统施加压力,以查看监控效果。
[root@mysql001 ~]# dd if=/dev/zero of=/mnt/memoryfile bs=1G count=3

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)