基于华为openEuler搭建Coolmonitor监控服务【华为根技术】

举报
江湖有缘 发表于 2025/07/23 11:16:25 2025/07/23
【摘要】 基于华为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在企业级应用中的强大适配能力,也为国产化技术栈在运维领域的落地提供了有价值的参考案例。


【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。