院长简介
作者:院长
职位:运维开发工程师
官网: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群-已满
】
推荐阅读