-
Notifications
You must be signed in to change notification settings - Fork 0
/
infosistema.js
95 lines (93 loc) · 2.69 KB
/
infosistema.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
// Por Gustavo Kennedy Renkel
// Criado em 28/02/2022
// Editado em 23/06/22
const si = require('systeminformation');
async function order(){
// Tempo
await si.time(function(timeInfo){
console.log(`
🕒 Informações de Tempo
- Hora do Servidor: ${timeInfo.current}
- Fuso Horário: ${timeInfo.timezone}
`)
})
// CPU
await si.cpu(function(cpuInfo){
console.log(`
💻 Informações da CPU
- Core Físico: ${cpuInfo.physicalCores}
- Processadores: ${cpuInfo.processors}
- Fabricante: ${cpuInfo.manufacturer}
`)
})
// Uso da CPU
await si.currentLoad(function(currentLoadInfo){
console.log(`
💻 Uso da CPU
- Uso da CPU (%): ${currentLoadInfo.currentLoad}
- Uso pelo sistema da CPU (%): ${currentLoadInfo.currentLoadSystem}
`)
})
// S.O
await si.osInfo(function(osInfo){
console.log(`
🖥 Informações do S.O
- Plataforma: ${osInfo.platform}
- Release: ${osInfo.release}
- Build: ${osInfo.build}
`)
})
// Memória
await si.mem(function(memInfo){
console.log(`
📈 Informações de Memória
- Total: ${memInfo.total}
- Livre: ${memInfo.free}
- Usada: ${memInfo.used}
`)
})
// Bateria
await si.battery(function(batteryInfo){
console.log(`
🔋 Informações de Bateria
- Possui: ${batteryInfo.hasBattery}
- Modelo: ${batteryInfo.model}
- Capacidade Atual: ${batteryInfo.currentCapacity}
- Ciclos: ${batteryInfo.cycleCount}
- Voltagem: ${batteryInfo.voltage}
`)
})
// Processos
await si.processes(function(processesInfo){
console.log(`
📝 Informações de Processos
- Todos: ${processesInfo.all}
- Rodando: ${processesInfo.running}
- Inativos: ${processesInfo.sleeping}
- Desconhecidos: ${processesInfo.unknown}
`)
})
// Verifica Website
await si.inetChecksite("https://renkel.com.br", function(inetChecksiteInfo){
console.log(`
✔️ Checklist Website
- MS: ${inetChecksiteInfo.ms}
- Código de Status: ${inetChecksiteInfo.status}
- URL: ${inetChecksiteInfo.url}
`)
})
// Docker
await si.dockerInfo(function(dockerInfo){
console.log(`
🐋 Informações do Docker
- Containers: ${dockerInfo.containers}
- Containers ativos: ${dockerInfo.containersRunning}
- Containers parados: ${dockerInfo.containersStopped}
- Containers desativados: ${dockerInfo.containersPaused}
- Imagens: ${dockerInfo.images}
`)
})
// Nginx & MySQL
console.log('Verificando Nginx e MySQL:'); await si.processLoad('nginx, mysql').then(data => console.log(data));
}
order()