StarInspect是一款集可视化、自动化与高可拓展性于一体的服务器巡检平台。它能让你从繁琐的日常运维中解脱出来,真正做到 “轻运维,深洞察”。
🌐 一句话介绍 StarInspect
🧠 巡检的核心理念
与传统的“写脚本 + 复制粘贴”式巡检相比,StarInspect
从数据采集的初始阶段就进行了全面优化,展现了自动化、结构化和可视化的优势。
✅ 自动化数据采集
我们使用 Ansible
来实现无代理、批量执行的远程巡检采集流程:
📦 巡检逻辑如下:
ansible-playbook
自动连接所有服务器gather_info.sh
)IP
/SN
CPU
/内存/磁盘使用率Load Average
)Top5
占用资源的进程JSON
,存储格式如:hosts_2025-08-07.json
✅ 前端数据渲染
前端页面使用 DaisyUI
+ TailwindCSS
+ Chart.js
实现数据的模块化图形展示,让巡检数据更加直观
通过选择页面右上角的巡检日期,可动态加载对应日期的巡检文件 hosts_YYYY-MM-DD.json
,自动完成前端展示渲染。
📦 数据流程全景图
[ Ansible Playbook ] | v[ 远程服务器执行采集脚本 ] | v[ JSON 数据落盘(按日期) ] | v[ StarInspect 前端加载展示 ]
全流程无需人工介入,一次配置,多次运行,数据即插即用。
🛠 技术栈
Ansible | |
Bash/Python | |
JSON | |
TailwindCSS | |
DaisyUI | UI 组件库 |
Chart.js | |
flatpickr |
🔧 项目优势
项目结构
项目分为两个主要部分。第一部分是前端展示巡检数据,确保信息一目了然;第二部分则是通过playbook
来收集这些巡检数据,让整个过程更加高效和自动化。
root@code-server /home/code/script/StarInspect # tree.├── css├── data│ └── hosts_2025-08-08.json├── index.html├── js│ └── index.js└── playbook ├── collect_all.yml ├── collect_info.sh ├── inventory.ini ├── merge_jsons.sh └── output5 directories, 7 files
把需要巡检的主机填入inventory.ini
,内容如下 :
[server]192.168.1.[1:10][server:vars]ansible_prot=22ansible_user=rootansible_passwd=password
执行如下命令进行巡检
ansible-playbook -i inventory.ini collect_all.yml
🧪 项目适用场景
DevOps
教学演示与技术交流📩 获取方式
请在评论或私信中回复:巡检系统链接
或 StarInspect
扫码关注公众号
推荐站内搜索:最好用的开发软件、免费开源系统、渗透测试工具云盘下载、最新渗透测试资料、最新黑客工具下载……
还没有评论,来说两句吧...