# monitor_agent **Repository Path**: dizhuang1984/monitor_agent ## Basic Information - **Project Name**: monitor_agent - **Description**: Linux或者win主机监控节点,使用web api访问 - **Primary Language**: Go - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2020-02-28 - **Last Updated**: 2020-12-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 基于Beego go-metrics 获取监控数据节点 ## 设计 - Cron 每秒将数据放至go-metrics中, 所有请求获取的数据都是内存中的数据,无历史数据 - 保证被压力测试时不断被调取系统资源造成的性能浪费 ## 构建和部署 ```bash cd /data git clone https://gitee.com/Dukeshi/monitor_agent.git cd monitor_agent go build cp systemd/monitor_agent.service /lib/systemd/system/ systemctl enable monitor_agent systemctl start monitor_agent ``` ## API 路径 | 请求 |功能 :--- | --- |:--- /cpu| get |获取cpu使用信息 /filesystem/used | get | 获取当前系统ext4 xfs 或者ntfs文件系统的使用信息 /memory | get | 获取内存使用的信息 /net | get | 获取网络监控信息 /process/status | get | 获取进程状态 running sleep 等数量 /system/overview | get | 获取系统监控概览,包括以上所有信息 /system/info | get | 获取系统cpu个数,内存总大小等基础信息 ## Future 1. 暂时不考虑做界面和保存历史数据,可使用其他程序对此进行采集后存入数据库或者es中 2. 会添加对进程的详细监控数据 3. 监控网卡流量 ---(完成) 4. 获取CPU使用率采用时间计算模式提升一丢丢丢丢性能(完成) 5. 将数据放入指定队列或者推送至指定URL ### 注意 **不要把端口开到公网。避免造成的不必要的损失**