Ollama 服务监控系统
这是一个用于监控和检测 Ollama 服务可用性和性能的系统。它提供了一个现代化的 Web 界面,支持多语言(中文/英文),并具有实时检测和数据展示功能。
❤️ Sponsors
CDN acceleration and security protection for this project are sponsored by Tencent EdgeOne.功能特点
- 🔍 服务检测
- 📊 性能监控
- 🌐 多语言支持
- 🎯 高级筛选
技术栈
- ⚡️ Next.js 14 - React 框架
- 🔥 TypeScript - 类型安全
- 🎨 Tailwind CSS - 样式框架
- 🌍 next-intl - 国际化
- 🔄 Server Components - 服务端组件
- 📱 响应式设计 - 移动端适配
快速开始
前置要求
- Node.js 18.0 或更高版本
- npm 或 yarn 包管理器
安装
# 克隆项目
git clone https://github.com/forrany/Awesome-Ollama-Server.git
cd Awesome-Ollama-Server
安装依赖
npm install
或
yarn install
开发环境
# 启动开发服务器
npm run dev
或
yarn dev
访问 http://localhost:3000 查看应用。
生产环境
# 构建项目
npm run build
或
yarn build
启动服务
npm start
或
yarn start
使用说明
检测服务
- 点击"检测服务"按钮
- 在弹出的对话框中输入 Ollama 服务地址(每行一个)
- 点击"开始检测"
- 等待检测完成,查看结果
- 可选择下载检测结果
筛选和排序
- 使用模型过滤器选择特定模型
- 点击 TPS 或更新时间进行排序
- 使用搜索框快速查找模型
语言切换
- 点击右上角的语言切换按钮
- 选择中文或英文
项目结构
src/
├── app/ # Next.js 应用目录
├── components/ # React 组件
├── i18n/ # 国际化文件
├── lib/ # 工具函数
├── types/ # TypeScript 类型定义
└── config/ # 配置文件
环境变量
创建 .env 文件并设置以下变量,填写后 Github Actions 会自动执行监控和上传
# 可选:Redis 配置(如果使用)
UPSTASH_REDIS_URL=your-redis-url
UPSTASH_REDIS_TOKEN=your-redis-token
可选:FOFA扫描国家列表(如果使用)
COUNTRYS=US,CN,RU
贡献指南
- Fork 项目
- 创建特性分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 打开 Pull Request
许可证
本项目基于 MIT 协议开源 - 详见 LICENSE 文件
作者
VincentKo (@forrany) - GitHub
免责声明
- 本项目仅用于安全研究和教育目的
- 不得将本项目用于任何非法用途
- 作者不对使用本项目造成的任何损失负责
- 数据来源于网络,如有侵权,请联系作者删除
Star History
Docker 部署
项目支持 Docker 部署,方便在各种环境中快速搭建。
使用 Docker Compose 部署(推荐)
- 确保已安装 Docker 和 Docker Compose
- 克隆仓库并进入项目目录
git clone https://github.com/forrany/Awesome-Ollama-Server.git
cd Awesome-Ollama-Server
- 创建环境变量文件(如果需要 Upstash Redis 数据存储)
cp .env.example .env
然后编辑 .env 文件,填入 Upstash Redis 的凭据:
UPSTASH_REDIS_URL=your_redis_url
UPSTASH_REDIS_TOKEN=your_redis_token
- 启动服务
docker-compose up -d
这将启动两个服务:
- ollama-monitor: Web 应用,访问 http://localhost:3000 查看
- monitor-service: 后台监控服务,自动收集 Ollama 服务数据
仅使用 Docker 部署
如果只需要部署 Web 应用而不需要后台监控服务:
# 构建镜像
docker build -t ollama-monitor .
运行容器
docker run -d -p 3000:3000 --name ollama-monitor \
-e UPSTASH_REDIS_URL=your_redis_url \
-e UPSTASH_REDIS_TOKEN=your_redis_token \
ollama-monitor
访问 http://localhost:3000 查看应用。
