CyberTect 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
CyberTect 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
CyberTect 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
CyberTect 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
CyberTect 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 MIT
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发网络工具包
开源组织
地区 国产
提 交 者 粘土帽子
适用人群 未知
收录时间 2021-02-20

软件简介

CyberTect 提供常用的 HTTP 接口、TCP 端口、DNS 域名解析以及 Ping 的定时检测告警。

HTTP检测

HTTP检测通过指定检测URL,定时调用判断返回的HTTP状态码是否>=200且<400,如果是则认为成功,否则失败(对于https还检测期证书是否差不多过期,如果要过期则认为检测失败),失败时通过email发送告警邮箱。相关配置属性如下:

  • 名称: 检测配置名称
  • URL:检测地址,配置检测的http(s)访问地址则可
  • IP列表:指定URL中域名对应的解析,如果域名解析的IP为多个,可以配置多个IP地址,以`,`分隔。如果不需要指定(配置的检测地址为IP形式或直接通过DNS解析),则配置为`0.0.0.0`
  • 状态: 是否启用状态
  • 超时: 设置超时时长,单位为秒
  • 接收者: 选择接收告警邮件的用户
  • 描述:检测配置描述

完成配置之后,系统会定时执行检测配置,相关检测结果可在列表中查询并可查询每次检测的详情,包括HTTP(s)请求完整链路的时间(tcp连接、tls连接等)。

DNS检测

DNS检测域名在指定DNS服务器的解析记录是否与期望的IP列表一致,主要用于检测是否有DNS劫持,支持IPV4与IPV6的DNS解析。检测配置如下:

  • 名称: 检测配置名称
  • 域名地址: 检测域名
  • DNS: DNS服务器,如果多个则以`,`分隔
  • 状态: 是否启用状态
  • 超时: 设置超时时长,单位为秒
  • 接收者: 选择接收告警邮件的用户
  • IP列表: 域名对应的IP地址列表,多个IP以`,`分隔,如果DNS解析的IP不在此列表中,则失败
  • 描述: 检测配置描述

TCP检测

TCP检测指定的多个地址的端口监听状态(相关服务),如redis集群等,主要用于简单的服务是否可用的检测。配置如下:

  • 名称: 检测配置名称
  • 状态: 是否启用状态
  • 检测地址:检测的地址列表,如果多个以`,`分隔
  • 超时: 设置超时时长,单位为秒
  • 接收者: 选择接收告警邮件的用户
  • 描述: 检测配置描述

Ping检测

Ping检测用于检测网络的连通性,主要用于测试简单的网络连通、机器是否在线等最基本的检测。配置如下:

  • 名称: 检测配置名称
  • 状态: 是否启用状态
  • 接收者: 选择接收告警邮件的用户
  • 超时: 设置超时时长,单位为秒
  • 检测IP: 检测的IP列表,如果多个以`,`分隔
  • 描述: 检测配置描述

个人信息设置

告警信息使用Email发送,因此需要设置个人邮箱后才可接收到告警信息。

首页设置

首页展示最近的检测结果,可配置展示的数量及定时刷新。

postgres

用户信息及检测配置、结果等数据保存在postgres中,若无现成的postgres则可使用以下脚本启动实例:

docker pull postgres:13-alpine

docker run -d --restart=always \
  -v $PWD/data:/var/lib/postgresql/data \
  -e POSTGRES_PASSWORD=A123456 \
  -p 5432:5432 \
  --name=cybertect-data \
  postgres:13-alpine

docker exec -it cybertect-data sh

psql -c "CREATE DATABASE cybertect;" -U postgres
psql -c "CREATE USER vicanso WITH PASSWORD 'A123456';" -U postgres
psql -c "GRANT ALL PRIVILEGES ON DATABASE cybertect to vicanso;" -U postgres

启动程序

建议使用docker的方式启动程序,启动脚本如下:

docker run -d --restart=always \
  -p 7001:7001 \
  -e GO_ENV=production \
  -e POSTGRES_URI=postgresql://vicanso:A123456@127.0.0.1:5432/cybertect \
  -e SECRET=xxxx \
  -e MAIL_HOST=smtp.office365.com \
  -e MAIL_PORT=587 \
  -e MAIL_USER=tree.xie@outlook.com \
  -e MAIL_PASS=pass \
  -e DETECTOR_INTERVAL=1m \
  --name=cybertect \
  vicanso/cybertect
  • GO_ENV: 设置为正式环境
  • POSTGRES_URI: 数据库连接地址
  • SECRET: jwt的加密串,如果不指定每次启动时动态生成(每次重启程序则登录失效)
  • MAIL_HOST: 告警发送邮箱域名
  • MAIL_PORT: SMTP端口
  • MAIL_USER: 邮箱账号
  • MAIL_PASS: 邮箱密码
  • DETECTOR_INTERVAL: 检测间隔,默认为1m(1分钟一次)
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2015/11/20 22:50

Cyber Physics System

今天下午在会议室举行了一个讲座,主题是Cyber Physical System,即信息物理系统。 什么是信息物理系统呢? A cyber-physical system (CPS) is a system of collaborating computational elements controlling physical entities. 举例 主讲人是香港城市大学的王启新教授(His main research interests include the following: Cyber-Physical Systems, particularly on verifiable system architectures and protocols for CP...

0
1
发表于开源治理专区
2020/12/01 17:48

Cyber Monday 來了!

点击下方【阅读原文】进入官网了解更多! 有关 Linux Foundation开源软件大学 Linux Foundation开源软件大学依托于全球最大的开源软件组织, 是领先全球的高端专业软件人才教育机构, 为科技企业培养了大量软件人才, Linux 基金会开源软件大学不仅拥有丰富的线上专业课程,面授课程的导师同样是由业内资深专家担任, 所颁发的证书更是全球认可的专业资质。Linux 基金会做为非牟利国际技术组织, 致力于通过开源推动创新和促进科技发展...

0
0
发表于云计算专区
2020/12/01 10:53

Cyber Monday 來了!

点击下方【阅读原文】进入官网了解更多! 有关 Linux Foundation开源软件大学 Linux Foundation开源软件大学依托于全球最大的开源软件组织, 是领先全球的高端专业软件人才教育机构, 为科技企业培养了大量软件人才, Linux 基金会开源软件大学不仅拥有丰富的线上专业课程,面授课程的导师同样是由业内资深专家担任, 所颁发的证书更是全球认可的专业资质。Linux 基金会做为非牟利国际技术组织, 致力于通过开源推动创新和促进科技发展...

0
0
发表了博客
2019/01/13 20:20

Module code: CTEC5805 Cyber Engineering

CTEC5805留学生作业代写、代做JAVA/C++程序语言作业、代写JAVA/C++课程设计作业 Faculty of Technology – Course work Specification 2018/19 Module name: Cyber Engineering Module code: CTEC5805 Title of the Assignment: Coursework This coursework item is: (delete as appropriate) Summative This summative coursework will be marked anonymously Yes The learning outcomes that are assessed by this coursewor...

0
0
发表了博客
2017/05/15 02:30

CYBER-DOJO.ORG上的编程操练题目

Cyber-dojo.org是编程操练者的乐园。下面是这个网站上的43个编程操练题目,供编程操练爱好者参考。 100 doors 100 doors in a row are all initially closed. You make 100 passes by the doors. The first time through, you visit every door and toggle the door (if the door is closed, you open it; if it is open, you close it). The second time you only visit every 2nd door (door #2, #4, #6, ...). The third tim...

0
0
发表于大前端专区
2017/10/29 18:29

Cyber-Security:警惕Wi-Fi漏洞

- [原文:Tips to Secure Your Network in the Wake of KRACK | KONSTANTIN RYABITSEV OCTOBER 18, 2017](https://www.linux.com/blog/2017/10/tips-secure-your-network-wake-krack) KRACK 攻击将目标放在你的移动设备和 Wi-Fi 接入点之间的链路,它可能是一台路由器 —— 在你的家里、办公室、社区图书馆或者你最喜欢咖啡店。 下面这些技巧能够帮助您提高网络连接的安全性。 密钥重安装攻击 (KRACK, Key Reinstallation Att...

0
1
发表于运维专区
2018/02/02 12:55

Cyber-Security:黑客与技术、产业及其精神世界

>理解计算机的关键,则是要理解计算机背后的人。表面上这是一个机器的时代,但是实际上机器的社记者决定了我们的时代。 [《黑客与画家》(Hackers & Painters)](http://paulgraham.com/books.html) 的内容来自 Paul Graham 的博客,该文集主要讨论编程语言、黑客工作方法以及作者对于教育、版权制度和创业精神等方面的观点。书中的内容不但有助于了解计算机编程的历史、互联网行业规则,还有助于读者了解我们这个时代,走进 Ha...

0
7
发表于开源治理专区
2020/12/08 17:48

Cyber Monday 明天下午3:59结束!

点击下方【阅读原文】进入官网了解更多! 有关 Linux Foundation开源软件大学 Linux Foundation开源软件大学依托于全球最大的开源软件组织, 是领先全球的高端专业软件人才教育机构, 为科技企业培养了大量软件人才, Linux 基金会开源软件大学不仅拥有丰富的线上专业课程,面授课程的导师同样是由业内资深专家担任, 所颁发的证书更是全球认可的专业资质。Linux 基金会做为非牟利国际技术组织, 致力于通过开源推动创新和促进科技发展...

0
0
2019/12/03 20:59

技术文档丨Cyber RT拓扑发现介绍

本文作者:Apollo开发者社区 拓扑结构是指网络中各个站点相互连接的形式,在局域网中明确一点讲就是文件服务器、工作站和电缆等的连接形式。网络的拓扑结构反映出网络中各实体的结构关系,是建设计算机网络的第一步,是实现各种网络协议的基础,它对网络的性能,系统的可靠性与通信费用都有重大影响。 在P2P网络通信中,我们需要解决的两个首要问题就是——和谁进行通信以及如何进行通信。不管通信方式是选择TCP还是UDP,我们都...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
3 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部