瀏覽代碼

first commit

master
17607550577 4 年之前
當前提交
17c882b4d6
共有 4 個文件被更改,包括 1237 次插入0 次删除
  1. 11
    0
      Makefile
  2. 32
    0
      readme.md
  3. 二進制
      server-monitor
  4. 1194
    0
      server-monitor.c

+ 11
- 0
Makefile 查看文件

@@ -0,0 +1,11 @@
1
+cc  = gcc 
2
+cflags = -lmosquitto -lpthread -ldl -I /home/xh/share/debug/mqtt/pc/mqtt_install/home/xh/share/debug/mqtt/pc/mqtt_install/include -L /home/xh/share/debug/mqtt/pc/mqtt_install/home/xh/share/debug/mqtt/pc/mqtt_install/lib
3
+
4
+
5
+main:
6
+	$(cc) server-monitor.c -o server-monitor $(cflags)
7
+	
8
+.phony:clean
9
+clean:
10
+	rm *.o server-monitor -fr
11
+

+ 32
- 0
readme.md 查看文件

@@ -0,0 +1,32 @@
1
+# sever-monitor v1.0
2
+
3
+#### mqtt服务器默认端口:127.0.0.1:1883
4
+
5
+#### 主题:server-status,5秒钟采集一次发送到服务器
6
+
7
+**以上都是默认配置可自己修改源码**
8
+
9
+- 通过C语言实现的采集内存、cpu使用情况、cpu温度、硬盘温度。
10
+
11
+- cpu温度通过读取liux内核伪文件获得:"/sys/class/hwmon/hwmon1/temp3_input"。
12
+
13
+- 硬盘温度通过通过Smartmontools api获取。
14
+
15
+- CPU使用率通过读取linux内核伪文件计算获得:"/proc/stat"。
16
+
17
+- 内存使用率通过读取linux内核伪文件计算获得:"/proc/meminfo"。
18
+
19
+> 需要安装的依赖:mosquitto客户端、emqx或mosquitto服务器、Smartmontools ,测试基于centos7.9
20
+
21
+**运行效果**:
22
+
23
+![image-20210514194651090](C:\Users\hyl\AppData\Roaming\Typora\typora-user-images\image-20210514194651090.png)
24
+
25
+![image-20210514194742287](C:\Users\hyl\AppData\Roaming\Typora\typora-user-images\image-20210514194742287.png)
26
+
27
+- **shell启动命令**:
28
+
29
+Usage:  sever-monitor  /dev/sda
30
+      
31
+
32
+![image-20210514194848828](C:\Users\hyl\AppData\Roaming\Typora\typora-user-images\image-20210514194848828.png)

二進制
server-monitor 查看文件


+ 1194
- 0
server-monitor.c
文件差異過大導致無法顯示
查看文件


Loading…
取消
儲存