社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  docker

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

院长技术 • 1 年前 • 263 次点击  

院长简介

作者:院长

职位:运维开发工程师

官网: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群-已满

推荐阅读

K8s命令行交互运维神器


院长带你玩转K8s证书续签


Nginx配置SSL证书及跳转特别配置


Docker自建轻量监控系统


欢迎关注我的公众号“院长技术”,原创技术文章第一时间推送。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/168222
 
263 次点击