All Projects → toddlerya → Nebulasolardash

toddlerya / Nebulasolardash

Licence: mit
Real - time monitoring of distributed server information

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Nebulasolardash

zabbix-monitor
monitor system based on zabbix API pyzaabix grafana
Stars: ✭ 70 (-47.76%)
Mutual labels:  monitor, echarts
celery-monitor
The celery monitor app was written by Django.
Stars: ✭ 92 (-31.34%)
Mutual labels:  monitor, distributed
Clearly
Clearly see and debug your celery cluster in real time!
Stars: ✭ 287 (+114.18%)
Mutual labels:  monitor, distributed
leek
Celery Tasks Monitoring Tool
Stars: ✭ 77 (-42.54%)
Mutual labels:  monitor, distributed
Awesome Decentralized
🕶 Awesome list of distributed, decentralized, p2p apps and tools 👍
Stars: ✭ 358 (+167.16%)
Mutual labels:  distributed, tools
Difacto dmlc
Distributed FM and LR based on Parameter Server with Ftrl
Stars: ✭ 126 (-5.97%)
Mutual labels:  distributed
Mocky
Generate custom HTTP responses, the simpler way to test your Web Services
Stars: ✭ 1,762 (+1214.93%)
Mutual labels:  tools
Gitlab Watchman
Monitoring GitLab for sensitive data shared publicly
Stars: ✭ 127 (-5.22%)
Mutual labels:  tools
Datavisualization
😈 by vue2.x with echarts3.3.2
Stars: ✭ 1,641 (+1124.63%)
Mutual labels:  echarts
Imgui sdl
ImGuiSDL: SDL2 based renderer for Dear ImGui
Stars: ✭ 134 (+0%)
Mutual labels:  tools
Openimu
Open Source Analytics & Visualisation Software for Inertial Measurement Units
Stars: ✭ 133 (-0.75%)
Mutual labels:  sqlite3
Easy Invoices
桌面端单机简易进销存系统,使用electron-vue、sqlite3、iview,下载在releases里setup.exe文件。CSDN博客有详细介绍:
Stars: ✭ 128 (-4.48%)
Mutual labels:  sqlite3
Wxconn
统计你的微信连接多少人,包括好友、群聊人数,并提供去重后的长图结果
Stars: ✭ 128 (-4.48%)
Mutual labels:  tools
Health
Laravel Health Panel
Stars: ✭ 1,774 (+1223.88%)
Mutual labels:  monitor
Hotel Management System
宾馆管理系统。可以订房、续费、退房、订单管理、员工管理以及业务数据统计可视化展示等
Stars: ✭ 126 (-5.97%)
Mutual labels:  echarts
1024tools
1024Tools开发工具箱
Stars: ✭ 133 (-0.75%)
Mutual labels:  tools
Awesome Product Design
A collection of bookmarks, resources, articles for product designers.
Stars: ✭ 1,679 (+1152.99%)
Mutual labels:  tools
Sk Admin
基于 Spring Boot、 Spring Data JPA、 Spring Security、Vue 的前后端分离的管理系统。项目采用模块开发方式, 主要模块:权限管理 (RBAC(Role-Based Access Control,基于角色的访问控制),支持数据字典、数据权限管理、前端菜单支持动态路由)、日志管理、代码生成器、系统监控、云存储管理、系统工具等等
Stars: ✭ 130 (-2.99%)
Mutual labels:  monitor
Hpx
The C++ Standard Library for Parallelism and Concurrency
Stars: ✭ 1,805 (+1247.01%)
Mutual labels:  distributed
Scobot
SCORM API for Content. JavaScript library, QUnit tests and examples.
Stars: ✭ 128 (-4.48%)
Mutual labels:  tools

NebulaSolarDash - v2.0


项目介绍:

写这个工具的目的是为了解决工作问题。 个人工作生产环境无法连接互联网,也没有自建的yum源等,手头又有很多服务器需要进行监控,使用现有的开源方案安装部署是个问题, 各种依赖组件包需要挨个安装,很麻烦,所以想找一款依赖较少部署简单的分布式服务器资源监控工具,找来找去没找到,索性自己动手写一个。 我的本职工作是测试,所以就用最熟悉的Python来写吧,第一次写web应用,先做出来再边学边优化吧。

工具分为客户端和服务端两部分: 服务端使用了bottle来作为web框架,echarts来渲染生成图表; 客户端使用Python原生类库采集服务器资源,客户端采集数据部分代码参考了pyDash

使用效果

下图是在Red Hat Enterprise Linux Server release 6.3 (Santiago)的使用效果

使用方法

1. 首先在服务端服务器和各个客户端服务器之间建立主机信任,确保从服务端可以直接ssh连接到客户端服务器不需要输入密码

2. 配置conf目录下的ns.ini文件:

[server]
; 服务端IP
ip = 172.16.111.171
; 服务端端口号
port = 8081
debug = True
;报警信息阈值,百分比
;举例:
;cpu_yellow = 80,代表cpu使用率达到80%即提示使用黄色标示
;cpu_red = 95,代表cpu使用率达到95%即提示使用黄色标示
mem_yellow = 80
mem_red = 95
cpu_yellow = 80
cpu_red = 95

[agent]
; 客户端采集数据间隔时间, 单位是s, 建议不要小于60s, 否则会导致数据采集过于频繁,影响服务器正常使用
interval = 600
install_path = /home/RunTimeNSDash
;所有需要监控的节点的ip,以英文逗号分隔
[all_agent_ip]
;ips = 172.16.111.164,172.16.111.166,172.16.111.167,172.16.111.171

3. 运行参数

python manager.py -h
usage: manager.py [-h] [-install] [-uninstall] [-startall] [-stopall]
                  [-start START_ONE] [-stop STOP_ONE]

Manager Tool

optional arguments:
  -h, --help        show this help message and exit
  -install          安装客户端到各个节点并自动启动客户端以
                    服务端
  -uninstall        停止各个节点的客户端并停止程序清理安装
                    件,同时停止服务端
  -startall         启动各个节点的客户端并设置crond守护
  -stopall          停止各个节点的客户端并去除crond守护
  -start START_ONE  启动一个指定节点的客户端并设置crond守护
  -stop STOP_ONE    停止一个指定节点的客户端并去除crond守护

等一分钟就可以在 http://{server_ip}:{port} 看到各个客户端列表了。

其他说明

* 以客户端采集数据间隔时间120s为例,单节点24小时会向数据库写入大约4MB数据。
* 单个客户端每次采集发送到服务端写入数据库的信息大概在5~6kb左右,请自行结合服务器个数以及监控时长和服务器存储自行设定监控间隔。
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].