docker實(shí)戰(zhàn):輕松搭建Kener監(jiān)控面板!

  • 1.1 kener簡(jiǎn)介
  • 1.2 kener特點(diǎn)
  • 1.3 kener使用場(chǎng)景
  • 2.1 本地環(huán)境規(guī)劃
  • 2.2 本次實(shí)踐介紹
  • 3.1 檢查Docker服務(wù)狀態(tài)
  • 3.2 檢查Docker版本
  • 3.3 檢查docker compose 版本
  • 5.1 創(chuàng)建部署目錄
  • 5.2 編輯docker-compose.yml文件
  • 5.3 創(chuàng)建kener容器
  • 5.4 檢查kener容器狀態(tài)
  • 7.1 修改首頁(yè)
  • 7.2 修改監(jiān)控項(xiàng)
  • 7.3 查看頁(yè)面效果

一、kener介紹

1.1 kener簡(jiǎn)介

  • kener簡(jiǎn)介

Kener:開源Node.js狀態(tài)頁(yè)面工具,旨在使服務(wù)監(jiān)控和事件處理變得輕而易舉。它提供了一個(gè)時(shí)尚且用戶友好的界面,可簡(jiǎn)化跟蹤服務(wù)中斷并改善我們?cè)谑录陂g的溝通方式。

1.2 kener特點(diǎn)

  • 實(shí)時(shí)監(jiān)測(cè)
  • 使用RESTAPI進(jìn)行民意測(cè)驗(yàn)或推送數(shù)據(jù)以監(jiān)視
  • 為游客處理鬧鐘
  • 將監(jiān)視器分類為不同的部分
  • 監(jiān)視器的基于數(shù)字的時(shí)間表。最低每分鐘
  • 靈活的監(jiān)視器配置使用亞姆。定義自己的分析,以便監(jiān)視器向上/向下/退化
  • 建構(gòu)復(fù)雜的空氣污染調(diào)查鏈、機(jī)密等
  • 支持監(jiān)視器的默認(rèn)狀態(tài).如果您沒有按狀態(tài)每分鐘點(diǎn)擊API,則下降。

1.3 kener使用場(chǎng)景

  • 網(wǎng)站監(jiān)控:Kener可以用于監(jiān)控網(wǎng)站的關(guān)鍵事件,如頁(yè)面加載時(shí)間、服務(wù)器響應(yīng)時(shí)間等,并通過展示頁(yè)面和事件監(jiān)控提供實(shí)時(shí)數(shù)據(jù)和警報(bào)。
  • 應(yīng)用程序監(jiān)控:Kener可以用于監(jiān)控應(yīng)用程序中的關(guān)鍵事件,如用戶登錄、數(shù)據(jù)更新等,并提供實(shí)時(shí)的事件監(jiān)控和數(shù)據(jù)展示。
  • 服務(wù)器監(jiān)控:Kener可以用于監(jiān)控服務(wù)器的性能指標(biāo),如CPU使用率、內(nèi)存占用等,并提供實(shí)時(shí)的監(jiān)控?cái)?shù)據(jù)和警報(bào)。
  • 個(gè)人興趣項(xiàng)目:如果你是一個(gè)喜歡折騰的人,Kener可以用來監(jiān)控你的個(gè)人興趣項(xiàng)目,例如游戲服務(wù)器、物聯(lián)網(wǎng)設(shè)備等的運(yùn)行狀態(tài)。

二、本地環(huán)境介紹

2.1 本地環(huán)境規(guī)劃

本次實(shí)踐為個(gè)人測(cè)試環(huán)境,操作系統(tǒng)版本為centos7.6。

Docker實(shí)戰(zhàn):輕松搭建Kener監(jiān)控面板!

2.2 本次實(shí)踐介紹

1.本次實(shí)踐部署環(huán)境為個(gè)人測(cè)試環(huán)境,生產(chǎn)環(huán)境請(qǐng)謹(jǐn)慎; 2.使用Docker部署kener監(jiān)控面板。

三、本地環(huán)境檢查

3.1 檢查Docker服務(wù)狀態(tài)

檢查Docker服務(wù)是否正常運(yùn)行,確保Docker正常運(yùn)行。

[root@jeven ~]# systemctl status docker ● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2024-04-11 23:12:48 CST; 5 days ago Main PID: 11530 (dockerd) Tasks: 19 Memory: 2.7G CGroup: /system.slice/docker.service

3.2 檢查Docker版本

檢查Docker版本

[root@jeven ~]# docker -v Docker version 20.10.17, build 100c701

3.3 檢查docker compose 版本

檢查Docker compose版本,確保2.0以上版本。

[root@jeven ~]# docker compose version Docker Compose version v2.6.0

四、下載kener鏡像

在docker hub倉(cāng)庫(kù)中拉取kener鏡像

[root@jeven ~]# docker pull rajnandan1/kener:latest latest: Pulling from rajnandan1/kener 46f0b12b7773: Pull complete 2298c655b51e: Pull complete 3a5a7e8dcf09: Pull complete e1b0b8e10716: Pull complete 4abbc5dc5680: Pull complete cce3115ab176: Pull complete 6740fc1e6287: Pull complete 669c68c0bc24: Pull complete f1378cef40d9: Pull complete 4f4fb700ef54: Pull complete ad630fb474b5: Pull complete edd9a0f85e8d: Pull complete 2e9eb80453c6: Pull complete 44b781cebb29: Pull complete 6671398befe4: Pull complete a7b3da71db11: Pull complete e5c38f5e84c6: Pull complete 8d9f6b60c179: Pull complete Digest: sha256:66499668ff0a25129eff8f5784c22a32a21557df472d99acf01039bcf7a6a69f Status: Downloaded newer image for rajnandan1/kener:latest docker.io/rajnandan1/kener:latest

五、部署kener應(yīng)用

5.1 創(chuàng)建部署目錄

創(chuàng)建部署目錄

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

5.2 編輯docker-compose.yml文件

本次實(shí)踐我們使用docker compose方式部署應(yīng)用,首先需要再部署目錄下編輯docker-compose.yml文件,參考如下:

version: '3.7' services: kener: image: rajnandan1/kener:latest # assuming this is final namespace/image container_name: kener environment: - TZ=Asia/Shanghai #- GH_TOKEN= #- API_TOKEN= #- API_IP # If running on a LINUX HOST and not podman rootless these MUST BE SET # run "id $user" from command line and replace numbers below with output from command #- PUID=1000 # gid #- PGID=1000 # uid ### Most likely DO NOT need to change anything below this ### #- PORT=3000 Port app listens on IN CONTAINER ### If any of the below are changed make sure the bound volume is correct as well ### #- CONFIG_DIR=/config #- PUBLIC_KENER_FOLDER=/config/static #- MONITOR_YAML_PATH=/config/monitors.yaml #- SITE_YAML_PATH=/config/site.yaml ports: - '3850:3000/tcp' volumes: - '/data/kener/config:/config:rw'

5.3 創(chuàng)建kener容器

  • 使用docker-compose.yaml文件創(chuàng)建kener容器

[root@jeven kener]# docker compose up -d [+] Running 2/2 ? Network kener_default Created 0.1s ? Container kener Started 1.0s

5.4 檢查kener容器狀態(tài)

檢查kenerr容器狀態(tài),確保kener容器正常啟動(dòng)。

[root@jeven kener]# docker compose ps NAME COMMAND SERVICE STATUS PORTS kener "/init" kener running 0.0.0.0:3850->3000/tcp, :::3850->3000/tcp

六、訪問kener首頁(yè)

訪問地址:http://192.168.3.166:5925,將IP替換為自己服務(wù)器IP地址,進(jìn)入到kener初始頁(yè)。如果無法訪問,則檢查服務(wù)器防火墻是否設(shè)置,云服務(wù)器的安全組端口是否放行等。

Docker實(shí)戰(zhàn):輕松搭建Kener監(jiān)控面板!

七、kener基本配置

7.1 修改首頁(yè)

在部署目錄/data/kener/config下,可以修改site.yaml文件。

[root@jeven config]# ls monitors.yaml site.yaml static

例如在site.yaml文件中加入以下部分,添加百度網(wǎng)站。

- name: "百度" url: "https://www.baidu.com" Docker實(shí)戰(zhàn):輕松搭建Kener監(jiān)控面板!

7.2 修改監(jiān)控項(xiàng)

在部署目錄/data/kener/config下,可以修改monitors.yaml文件,配置監(jiān)控信息。

[root@jeven config]# ls monitors.yaml site.yaml static

例如,我們想要監(jiān)控必應(yīng)網(wǎng)站的訪問情況,可以在monitors.yaml中文件中添加以下內(nèi)容。

- name: 必應(yīng) description: Bing tag: "search" defaultStatus: "UP" image: "/earth.png" api: method: GET url: https://cn.bing.com/ Docker實(shí)戰(zhàn):輕松搭建Kener監(jiān)控面板!

7.3 查看頁(yè)面效果

重啟容器

docker compose restart

在瀏覽器刷新頁(yè)面,查看訪問效果。

Docker實(shí)戰(zhàn):輕松搭建Kener監(jiān)控面板!在這里插入圖片描述
Docker實(shí)戰(zhàn):輕松搭建Kener監(jiān)控面板!在這里插入圖片描述

八、總結(jié)

Kener是一款輕量級(jí)的網(wǎng)站監(jiān)控工具,它的部署簡(jiǎn)單,頁(yè)面美觀簡(jiǎn)潔,響應(yīng)速度快,監(jiān)控準(zhǔn)確。即使是新手也可以輕松操作。我們可以自定義添加監(jiān)控站點(diǎn)和網(wǎng)址鏈接,非常方便日常使用。如果你需要一款輕量級(jí)的網(wǎng)站監(jiān)控工具,不妨體驗(yàn)下Kener。

作者聲明本文無利益相關(guān),歡迎值友理性交流,和諧討論~

,

聲明:本站所有文章,如無特殊說明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個(gè)人或組織,在未征得本站同意時(shí),禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺(tái)。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。