Zddu / cNMS

Nodejs通过SNMP协议获取网络设备信息,包括服务器、路由器、交换机等。通过配置文件设置轮询、自动发现功能。统计CPU、内存、磁盘、端口流量、端口状态等信息。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

进展

  • 2022-3-2 基本完成 linux 服务器数据检测
  • 2022-4-4 数据展示
  • 2022-4-14 监控告警流程打通
  • 监控中心 监控中心 监控配置
  • 告警历史 告警历史 邮件告警
  • 添加设备 添加设备
  • 设备配置 设备配置
  • 设备管理 设备管理
  • webSSH webSSH webSSH
  • 设备基本信息 设备基本信息
  • 设备磁盘信息 设备磁盘信息
  • 设备进程信息 设备进程信息
  • 设备网卡信息 设备网卡信息
  • 设备服务信息 设备服务信息
  • 设备应用信息 设备应用信息

功能介绍

  • 设备监控
  • 网络自动发现
  • 流量监控

运行说明

1.全局安装 ts ts-node

  • npm install -g typescript ts-node

    2.安装项目依赖

  • npm install

    3.创建数据库文件

  • 在 src 目录下创建 database.ts 文件

import { createPool, Pool } from 'mysql2/promise';

export async function connect(): Promise<Pool> {
  const connection = await createPool({
    host: 'ip',
    user: 'root',
    password: '密码',
    database: 'cool_network_sys',
    connectionLimit: 100,
  });
  return connection;
}
  • 告警配置
  • 在 src 目录下创建 alarm-config.ts 文件
export default {
  // 邮箱
  qq: {
    host: 'smtp.qq.com',
    port: 465,
    auth: {
      user: 'your email',
      pass: 'your pass'
    }
  },
  // 微信公众号
  wechat: {
    dev_token: 'token',
    APPID: 'appid',
    APPSECRET: 'secret'
  }
}

4.启动解释

"build": "tsc", // 打包代码生成js,此时会生成dist文件夹,用于start命令
"monitor": "nodemon --watch src/monitor -e ts --exec ts-node src/test/index.ts", 监听monitor文件夹用调试
"test": "nodemon --watch src/test -e ts --exec ts-node src/test/index.ts", 执行测试文件
"dev": "nodemon --watch src/api -e ts --exec ts-node src/api/server.ts", 启动http服务器,此时是作为web项目进行开发
"start": "nodemon ./dist/server.js", 启动构建后的代码
"prod": "npm run build && npm run start" build  start的快捷命令

About

Nodejs通过SNMP协议获取网络设备信息,包括服务器、路由器、交换机等。通过配置文件设置轮询、自动发现功能。统计CPU、内存、磁盘、端口流量、端口状态等信息。

License:GNU General Public License v2.0


Languages

Language:TypeScript 58.8%Language:JavaScript 41.2%