基于华为openEuler搭建Coolmonitor监控服务

基于华为openEuler搭建Coolmonitor监控服务

  • 前言
  • 一、相关服务介绍
    • [1.1 openEuler系统介绍](#1.1 openEuler系统介绍)
    • [1.2 Coolmonitor介绍](#1.2 Coolmonitor介绍)
  • 二、本次实践介绍
    • [2.1 本次实践介绍](#2.1 本次实践介绍)
    • [2.2 本次环境规划](#2.2 本次环境规划)
  • 三、本地环境检查
    • [3.1 检查Docker服务状态](#3.1 检查Docker服务状态)
    • [3.2 检查Docker版本](#3.2 检查Docker版本)
    • [3.3 检查docker compose 版本](#3.3 检查docker compose 版本)
  • 四、拉取Coolmonitor镜像
  • 五、部署Coolmonitor应用
    • [5.1 创建挂载目录](#5.1 创建挂载目录)
    • [5.3 编辑docker-compose.yaml文件](#5.3 编辑docker-compose.yaml文件)
    • [5.3 创建Coolmonitor容器](#5.3 创建Coolmonitor容器)
    • [5.4 检查Coolmonitor容器状态](#5.4 检查Coolmonitor容器状态)
    • [5.5 检查Coolmonitor容器日志](#5.5 检查Coolmonitor容器日志)
    • [5.6 安全设置](#5.6 安全设置)
  • 六、访问Coolmonitor服务
  • 七、Coolmonitor基本使用
    • [7.1 添加监控项](#7.1 添加监控项)
    • [7.2 查看监控效果](#7.2 查看监控效果)
  • 八、总结

前言


随着信息技术的不断发展,国产操作系统在企业级应用场景中的地位日益重要。华为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正常运行。

bash 复制代码
[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

bash 复制代码
[root@openEuler ~]# docker -v
Docker version 26.1.3, build b72abbb

3.3 检查docker compose 版本

检查Docker compose版本,确保2.0以上版本。

bash 复制代码
[root@openEuler ~]# docker compose version
Docker Compose version v2.27.0

四、拉取Coolmonitor镜像

执行以下命令,拉取Coolmonitor容器镜像。

bash 复制代码
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

bash 复制代码
mkdir -p  /data/coolmonitor   && cd /data/coolmonitor  

5.3 编辑docker-compose.yaml文件

使用docker-cli创建Coolmonitor容器,可参考以下命令,宿主机映射端口可自行修改。

bash 复制代码
docker run -d \
   --restart always \
   --name coolmonitor \
   -p 6500:3333 \
   -v $(pwd)/data:/app/data  \
   star7th/coolmonitor:latest

本次实践部署使用docker compose方式,编辑docker-compose.yaml文件。

bash 复制代码
vim docker-compose.yaml
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容器。

bash 复制代码
docker compose up -d

5.4 检查Coolmonitor容器状态

检查Coolmonitor容器状态,确保Coolmonitor容器正常启动。

bash 复制代码
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服务正常运行。

bash 复制代码
docker compose logs

5.6 安全设置

  • 关闭selinux
bash 复制代码
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
  • 停止本地防火墙
bash 复制代码
systemctl stop firewalld
systemctl disable firewalld

六、访问Coolmonitor服务

访问地址:http://服务器IP地址:6500,将IP替换为自己服务器的IP地址,进入到Coolmonitor初始页。如果无法访问,则检查服务器防火墙是否设置,云服务器的安全组端口是否放行等。

自定义设置管理员账号,确认创建。

七、Coolmonitor基本使用

7.1 添加监控项

点击Coolmonitor首页的"添加监控项"选项,进入配置页面。

添加监控类型、监控名称及目标网址等信息后,确认配置无误即可完成创建。

7.2 查看监控效果

监控项配置完毕后,点击监控名称后,进入该监控项详情页,效果如下所示:


八、总结

通过本次实践,我们成功在华为openEuler系统上部署了Coolmonitor监控服务,验证了其在国产操作系统上的兼容性与稳定性。整个部署过程简洁高效,得益于openEuler良好的软件生态支持和Docker的容器化优势。Coolmonitor的多样化监控能力和直观可视化界面,为运维工作提供了有力支撑,提升了系统管理的效率与可靠性。此次部署不仅体现了openEuler在企业级应用中的强大适配能力,也为国产化技术栈在运维领域的落地提供了有价值的参考案例。


相关推荐
the sun342 小时前
Linux上位机开发中的串口termios库函数使用
linux·运维·服务器
XerCis2 小时前
Linux内网环境无法访问外网的情况下安装程序
linux·运维·服务器
炸炸鱼.2 小时前
linux系统安全及应用_扫描版
linux·运维·系统安全
艾文-你好2 小时前
深信服SSL aTrust设备密码重置及管理密码重置
linux·服务器·ssl
百结2142 小时前
Linux系统安全
linux·运维·服务器
济6172 小时前
ARM Linux 驱动开发篇--- Linux 按键输入实验--- Ubuntu20.04互斥体实验
linux·嵌入式·嵌入式linux驱动开发
亦复何言??2 小时前
Ubuntu内核更新导致显卡驱动掉线 (nvidia-smi报错) 的“最小化改动”修复方案
linux·运维·ubuntu
_OP_CHEN2 小时前
【MySQL数据库基础】(三)MySQL 库的核心操作全解析:创建、修改、备份一条龙搞定
linux·数据库·sql·mysql·c/c++·mysql操作·企业级组件
_OP_CHEN2 小时前
【Linux系统编程】(四十六)线程池原理与实现:从固定线程池到线程安全单例模式
linux·单例模式·操作系统·线程池·进程·线程安全·c/c++