专栏名称: 院长技术
《院长技术》专注于DevOps技术栈研究,云原生、Istio,CICD、Docker、Prometheus、K8s、ServiceMesh、Jenkins、Linux、微服务、分布式存储、监控、日志收集、安全渗透、虚拟化等技术栈。
目录
相关文章推荐
神嘛事儿  ·  我回答了 ... ·  12 小时前  
首席商业评论  ·  第一“黄金刺客”,赚了中产30亿 ·  2 天前  
21世纪经济报道  ·  刚刚!小米“王炸”!雷军发声 ·  2 天前  
51好读  ›  专栏  ›  院长技术

Docker自建一款开源&超炫酷的监控页面系统

院长技术  · 公众号  ·  · 2024-03-22 07:00

正文

院长简介

作者:院长

职位:运维开发工程师

官网:https://deanit.cn

博客:https://blog.deanit.cn

擅长:

【虚拟化,容器化,自动化运维,CICD,监控,日志,中间件,双机热备,分布式存储,数据库,认证,组网隧道,Kali 安全渗透,网络攻击,负载均衡,Html,Css,Js,Jq,Vue3,Shell,Python,Go,前后端框架】

项目地址

https://github.com/rajnandan1/kener

项目介绍

Kener:开源Node.js状态页面工具,旨在使服务监控和事件处理变得轻而易举。它提供了一个时尚和用户友好的界面,简化了跟踪服务中断,并改善了我们在事件发生时的沟通方式。最棒的是Kener与GitHub无缝集成,使事件管理成为一项团队工作,使我们能够在协作和友好的环境中更轻松地跟踪和解决问题。

特征

Monitoring and Tracking:监测和跟踪:

Real-time monitoring实时监控
Polls HTTP endpoint or Push data to monitor using Rest APIs
使用Rest API轮询HTTP端点或推送数据以进行监控
Handles Timezones for visitors为访客处理时区
Categorize Monitors into different Sections
将任务分类到不同的部分
Cron-based scheduling for monitors. Minimum per minute
基于Cron的监视器调度。每分钟最小值
Flexible monitor configuration using YAML. Define your own parsing for monitor being UP/DOWN/DEGRADED
使用YAML灵活的监视器配置。定义您自己的监视器解析为UP/DOWN/DEGRADED
Construct complex API Polls - Chain, Secrets etc
构建复杂的API轮询-链、秘密等
Supports a Default Status for Monitors. Example defaultStatus=DOWN if you dont hit API per minute with Status UP
支持默认状态。例如,如果在状态为“向上”的情况下未达到每分钟API,则defaultStatus=DOWN

Customization and Branding:定制和品牌化:

Customizable status page using yaml or code
使用YAML或代码的可定制状态页
Badge generation for status and uptime of Monitors
徽章生成的地位和荣誉
Support for custom domains支持自定义域
Embed Monitor as an iframe or widget将监视器嵌入为iframe或小部件
Light + Dark Theme浅色+深色主题

Incident Management:事件管理:

Create Incidents using Github Issues - Rich Text
使用Github Issues创建事件-富文本
Or use APIs to create Incidents或使用API创建事件

User Experience and Design:用户体验与设计:

100% Accessibility Score100%可访问性评分
Easy installation and setup易于安装和设置
User-friendly interface用户友好的界面
Responsive design for various devices适用于各种设备的响应式设计
Auto SEO and Social Media ready自动SEO和社交媒体准备

部署安装

创建配置文件目录和进入目录

mkdir -p /data/kener/config && cd /data/kener

拉取镜像

$ docker pull rajnandan1/kener:latest
Unable to find image 'rajnandan1/kener:latest' locally
latest: Pulling from rajnandan1/kener
0bab2f4a0566: Pull complete 
2298c655b51e: Pull complete 
b34698d0483c: Pull complete 
dc991ae4a727: Pull complete 
b481473d30de: Pull complete 
8348598dcb93: Pull complete 
a1f6f948c09a: Pull complete 
f1e73e9f6112: Pull complete 
47b5ff3007f0: Pull complete 
4f4fb700ef54: Pull complete 
151713fff472: Pull complete 
ffe605957d7c: Pull complete 
83417d5e97b3: Pull complete 
f1c0a109a15f: Pull complete 
90cba5a55014: Pull complete 
6883d1df7d87: Pull complete 
d1b2e8790d45: Pull complete 
228d4a5f515e: Pull complete 
Digest: sha256:f21f4c9ec20e40b68f0f028aef1860ef429a6cd6df296370b25cd70ec2ed5fe4
Status: Downloaded newer image for rajnandan1/kener:latest

创建服务

docker run -d --restart unless-stopped --name kener -p 3212:3000 -v $(pwd)/config:/config -e TZ=Asia/Shanghai rajnandan1/kener:latest

查看容器状态

[root@iZ2zeii47s3n9iqkqbn8wnZ kener]# docker ps -a
CONTAINER ID   IMAGE                     COMMAND            CREATED          STATUS         PORTS                                                                                      NAMES
8625a802bb6f   rajnandan1/kener:latest   "/init"            11 seconds ago   Up 7 seconds   0.0.0.0:3212->3000/tcp, :::3212->3000/tcp                                                  kener

自定义监控

vim /data/kener/config/monitors.yaml

重启服务

docker restart kener

Web方式测试地址

http://39.107.69.253:3212

招贤纳士

欢迎👏关注《院长技术》,只做原创,干货~~~

更多技术干货持续输出中......

欢迎👏加院长助理,《 请关注公众号 ,邀请微信群

欢迎加入 QQ- 3群:【

1群-2群-已满

推荐阅读







请到「今天看啥」查看全文