基于华为openEuler搭建Coolmonitor监控服务【华为根技术】
基于华为openEuler搭建Coolmonitor监控服务【华为根技术】
前言
随着信息技术的不断发展,国产操作系统在企业级应用场景中的地位日益重要。华为openEuler作为国产化操作系统的重要代表,凭借其高性能、高安全性及开放生态,逐渐成为众多开发者和企业的首选。Coolmonitor是一款高颜值、功能丰富的开源监控工具,支持网站、接口、HTTPS证书等多种监控类型,适用于运维场景中的实时状态监测。本文将介绍如何基于华为openEuler系统部署Coolmonitor监控服务,助力国产化环境下的运维管理智能化升级。
一、相关服务介绍
1.1 openEuler系统介绍
• 简介
openEuler是华为发起并主导的一个开源操作系统项目,它基于Linux内核开发,致力于为企业级应用提供安全、稳定、可靠的操作环境。自2019年正式开源以来,openEuler迅速吸引了全球众多开发者和技术爱好者的关注,并逐渐形成了一个活跃的开源社区。该系统不仅支持多种处理器架构(如x86、ARM等),而且通过持续的技术创新,在性能优化、安全性增强以及容器化支持等方面展现了显著的优势。
• 主要特点
• 开源性:openEuler遵循开源协议,允许任何个人或组织自由获取、使用、修改及分发系统代码,这极大地促进了技术创新与共享。
• 高性能与稳定性:通过对Linux内核进行深度优化,openEuler能够提供出色的运行效率和稳定性,满足企业级应用场景的需求。
• 安全性:提供了包括安全启动、数据加密在内的多重安全保障措施,确保用户数据的安全性。
• 容器化支持:兼容Docker和Kubernetes等容器技术,便于开发者构建、部署和管理容器化应用。
• 丰富的生态系统:拥有庞大的开发者社区和丰富的软件库,为用户提供广泛的软件支持和服务。
1.2 Coolmonitor介绍
• CoolMonitor 工具简介
CoolMonitor 是一款高颜值、功能强大的开源监控工具,专为开发者和运维人员设计。它支持网站、API接口、HTTPS证书、TCP端口、数据库等多种监控类型,具备实时监控、告警通知、数据可视化等功能。项目支持 Docker 一键部署,界面现代美观,操作简洁直观,适用于个人项目、中小企业及生产环境的监控需求。
• CoolMonitor主要特点
• 多种监控类型:支持 HTTP/HTTPS 网站、API 接口、HTTPS 证书过期、TCP 端口、MySQL/Redis 数据库等多种监控类型,覆盖全面。
• 推送监控机制:支持客户端心跳推送,实现对无法直连设备的远程监控。
• 精美现代界面:提供深色/浅色主题切换,响应式设计适配 PC、平板、手机等多设备。
• 强大通知系统:支持邮件、Webhook、微信等多种通知渠道,告警信息实时推送。
• 数据可视化展示:内置状态图表与分析功能,直观展示系统运行趋势与异常情况。
• 轻量级持久化存储:基于 SQLite 数据库,无需额外依赖,部署轻便高效。
• 主要使用场景
1. 网站与接口监控:实时监测企业官网、API 接口的可用性与响应时间,快速发现故障。
2. HTTPS证书监控:自动检测证书有效期,提前预警,防止因证书过期导致服务中断。
3. 内网设备监控:通过心跳推送机制,监控无法直接访问的内网服务器或边缘设备。
4. 个人项目运维:用于监控个人博客、开源项目、小型服务的状态与健康度。
5. 团队协作与告警通知:将告警信息推送到企业微信或邮件,便于多人协作快速响应问题。
二、本次实践介绍
2.1 本次实践介绍
1.本次实践环境为个人测试环境,生产环境请谨慎;2.本次实践主要是在openEuler系统下安装Coolmonitor监控工具。
2.2 本次环境规划
本次环境规划如下所示:
服务器 |
HostName |
IP地址 |
操作系统 |
内核版本 |
部署项目 |
部署版本 |
VM虚拟机 |
openEuler |
192.168.3.83 |
openEuler 24.03 (LTS) |
6.6.0-28.0.0.34.oe2403.x86_64 |
Coolmonitor |
—— |
三、本地环境检查
3.1 检查Docker服务状态
检查Docker服务是否正常运行,确保Docker正常运行。
[root@openEuler ~]# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; preset: disabled)
Active: active (running) since Sat 2025-03-29 20:58:28 CST; 1 day 20h ago
TriggeredBy: ● docker.socket
Docs: https://docs.docker.com
Main PID: 1382 (dockerd)
Tasks: 10
Memory: 115.9M ()
CGroup: /system.slice/docker.service
└─1382 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
3.2 检查Docker版本
检查Docker版本,当前安装版本为 26.1.3。
[root@openEuler ~]# docker -v
Docker version 26.1.3, build b72abbb
3.3 检查docker compose 版本
检查Docker compose版本,确保2.0以上版本。
[root@openEuler ~]# docker compose version
Docker Compose version v2.27.0
四、拉取Coolmonitor镜像
执行以下命令,拉取Coolmonitor容器镜像。
root@jeven01:~# docker pull star7th/coolmonitor
Using default tag: latest
latest: Pulling from star7th/coolmonitor
83abf496f1b8: Pull complete
74dcfb78d01c: Pull complete
d633a7c4db47: Pull complete
653ddec4a14d: Pull complete
893f19433487: Pull complete
c29f736c83b1: Pull complete
dcb4a050175c: Pull complete
Digest: sha256:5d0e4803b5be14b6772814f0dc5b7c339df7ca34546b21442e5bb0ee238a09af
Status: Downloaded newer image for star7th/coolmonitor:latest
docker.io/star7th/coolmonitor:latest
五、部署Coolmonitor应用
5.1 创建挂载目录
执行以下命令,创建Coolmonitor部署目录/data/coolmonitor 。
mkdir -p /data/coolmonitor && cd /data/coolmonitor
5.3 编辑docker-compose.yaml文件
使用docker-cli创建Coolmonitor容器,可参考以下命令,宿主机映射端口可自行修改。
docker run -d \
--restart always \
--name coolmonitor \
-p 6500:3333 \
-v $(pwd)/data:/app/data \
star7th/coolmonitor:latest
本次实践部署使用docker compose方式,编辑docker-compose.yaml文件。部署文件中的宿主机映射端口可自定义修改,注意防止宿主机端口冲突。
vim docker-compose.yaml
version: '3.9'
services:
coolmonitor:
image: 'star7th/coolmonitor:latest'
volumes:
- '/data/coolmonitor/data:/app/data'
ports:
- '6500:3333'
container_name: coolmonitor
restart: always
5.3 创建Coolmonitor容器
执行以下命令,使用docker-compose.yaml文件创建Coolmonitor容器。
docker compose up -d
null
5.4 检查Coolmonitor容器状态
检查Coolmonitor容器状态,确保Coolmonitor容器正常启动。
root@jeven01:/data/coolmonitor# docker compose ps
WARN[0000] /data/coolmonitor/docker-compose.yaml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
coolmonitor star7th/coolmonitor:latest "./startup.sh" coolmonitor 4 minutes ago Up 4 minutes 0.0.0.0:6500->3333/tcp, [::]:6500->3333/tcp
5.5 检查Coolmonitor容器日志
检查Coolmonitor容器日志,确保Coolmonitor服务正常运行。
docker compose logs
null
5.6 安全设置
• 关闭selinux
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
• 停止本地防火墙
systemctl stop firewalld
systemctl disable firewalld
六、访问Coolmonitor服务
访问地址:http://服务器IP地址:6500,将IP替换为自己服务器的IP地址,进入到Coolmonitor初始页。如果无法访问,则检查服务器防火墙是否设置,云服务器的安全组端口是否放行等。
null
自定义设置管理员账号,确认创建。
null
null
七、Coolmonitor基本使用
7.1 添加监控项
点击Coolmonitor首页的“添加监控项”选项,进入配置页面。
null
添加监控类型、监控名称及目标网址等信息后,确认配置无误即可完成创建。
null
7.2 查看监控效果
监控项配置完毕后,点击监控名称后,进入该监控项详情页,效果如下所示:
null
null
八、总结
通过本次实践,我们成功在华为openEuler系统上部署了Coolmonitor监控服务,验证了其在国产操作系统上的兼容性与稳定性。整个部署过程简洁高效,得益于openEuler良好的软件生态支持和Docker的容器化优势。Coolmonitor的多样化监控能力和直观可视化界面,为运维工作提供了有力支撑,提升了系统管理的效率与可靠性。此次部署不仅体现了openEuler在企业级应用中的强大适配能力,也为国产化技术栈在运维领域的落地提供了有价值的参考案例。
- 点赞
- 收藏
- 关注作者
评论(0)