网络监控命令行工具

网络监控命令行工具

项目地址:https://github.com/jianingdai/network-monitor

项目简介

这是一个基于 Go 语言开发的网络监控命令行工具,旨在帮助用户监控指定的目标(如网站或 IP 地址)的可用性和响应时间。通过该工具,用户可以方便地添加、删除监控目标,启动监控任务,并生成监控报告。

项目结构

1
2
3
4
5
6
7
8
network-monitor/
├── cmd/ # 命令行定义
├── core/ # 核心业务逻辑
├── models/ # 数据模型
├── utils/ # 通用工具
├── config/ # 配置文件
├── tests/ # 测试目录
├── main.go # 程序入口

核心功能

  1. 添加监控目标:通过命令行添加需要监控的网站或 IP 地址。
  2. 删除监控目标:移除不再需要监控的目标。
  3. 列出监控目标:查看当前所有监控目标。
  4. 启动监控任务:并发监控所有目标的可用性和响应时间。
  5. 生成监控报告:统计监控结果,生成详细的报告。

使用方法

  1. 确保已安装 Go 开发环境。

  2. 克隆项目到本地:

    1
    2
    git clone <repository-url>
    cd network-monitor
  3. 运行以下命令:

    1
    2
    3
    go run main.go add -n "Google" -u "https://google.com"
    go run main.go start
    go run main.go report
  4. 或者运行以下命令

1
2
go build .
network-mintor.exe [command]

(先构建出监控工具然后就可以带上参数使用监控工具了)

开发计划

  • 支持多种检查方式(如 HTTP、Ping、DNS)。
  • 集成报警功能(如邮件或短信通知)。
  • 提供 Web 界面,展示监控数据。