当前位置: 首页 > news >正文

一个.Net Core开发的,撑起月6亿PV开源监控解决方案

更多开源项目请查看:一个专注推荐.Net开源项目的榜单

项目发布后,对于我们程序员来说,项目还不是真正的结束,保证项目的稳定运行也是非常重要的,而对于服务器的监控,就是保证稳定运行的手段之一。对数据库、Redis、ES等一些中间件的监控,也都是非常重要。

所以,今天给大家推荐一个轻量级的开源监控解决方案。

项目简介

这是有 Stack Overflow 的开源监控产品,基于.Net Core开发的监控解决方案。它可以独立监控多个系统,监控信息包含CPU、内存、网络、硬件等有关信息,它为每个监控的系统提供一个总体监控信息,方便我们运维方便查看服务器情况与定位问题。

技术架构

1、跨平台:基于.NetCore开发,支持Windows、Mono、Liunx、Windows Azure、Docker。

2、技术栈 .Net Core 6.0 + Asp.Net Mvc。

可监控服务

  • 服务器 / 交换机

  • SQL Server 单例与集群

  • Redis

  • Elasticsearch

  • HAProxy

  • PagerDuty

  • CloudFlare DNS

项目结构

图片

Opserver.Core为核心代码,Opserver.Web为监控站点。

配置示例

安全配置

{"provider": "EveryonesAnAdmin","apiKey": "<Global API Key>","internalNetworks": [{"name": "My Internal","cidr": "10.0.0.0/8"}],"viewEverythingGroups": "Opserver-View","adminEverythingGroups": "Opserver-Admins;Opserver-MoreAdmins","scopes": [ "openid", "email" ],"clientId": "<Client ID>","clientSecret": "<Client Secret>","authorizationUrl": "https://example.org/oauth2/authorize","accessTokenUrl": "https://example.org/oauth2/token","userInfoUrl": "https://example.org/oauth2/token","nameClaim": "nameIdentifier","groupsClaim": "groups"
}

SqlServer监控配置

"Sql": {"defaultConnectionString": "Data Source=127.0.0.1;Initial Catalog=master;User ID=sa;Password=123456","clusters": [{"name": "127.0.0.1","refreshIntervalSeconds": 20,"nodes": [{"name": "127.0.0.1","connectionString": "Data Source=127.0.0.1;Initial Catalog=master;User ID=sa;Password=123456"}]}],"instances": [{"name": "work","connectionString": "Data Source=127.0.0.1;Initial Catalog=master;User ID=sa;Password=123456"}]
},

监控截图

登录界面

图片

监控主界面

图片

任务列表

图片

项目地址

https://github.com/opserver/Opserver

- End -

推荐阅读

一个支持.Net 7的WinForm开源UI组件框架

盘点3个.Net开发的WMS仓库管理系统

一个强大、支持100多种格式.Net图片操作库

基于.NetCore+React单点登录系统

推荐一个.Net Core开发的Websocket群聊、私聊的开源项目

http://www.lryc.cn/news/20130.html

相关文章:

  • C语言数据结构初阶(2)----顺序表
  • K8S常用命令速查手册
  • Linux系统下命令行安装MySQL5.6+详细步骤
  • 13.STM32超声波模块讲解与实战
  • 逆向之Windows PE结构
  • ACL是什么
  • 操作系统核心知识点整理--内存篇
  • 从零开始学习iftop流量监控(找出服务器耗费流量最多的ip和端口)
  • 第一篇博客------自我介绍篇
  • No suitable device found for this connection (device lo not available(网络突然出问题)
  • 【算法设计技巧】分治算法
  • 已解决kettle新建作业,点击保存抛出异常Invalid state, the Connection object is closed.
  • 【设计模式】 工厂模式介绍及C代码实现
  • 深入浅出PaddlePaddle函数——paddle.arange
  • X86 ATT常用寄存器及其操作指令
  • Kotlin 高端玩法之DSL
  • 理光M2701复印机载体初始化方法
  • 2.25Maven的安装与配置
  • 《英雄编程体验课》第 12 课 | 递归
  • 35测试不如狗?是你自己技术不够的怨怼罢了
  • 【代码训练营】day42 | 1049. 最后一块石头的重量 II 494. 目标和 474.一和零
  • Golang协程常见面试题
  • 种群多样性:智能优化算法求解基准测试函数F1-F23种群动态变化图(视频)
  • Qt 中的XML
  • 网络应用之URL
  • 【Linux】重定向原理dup2缓冲区
  • ROG配置ubuntu20.04.5双系统要点
  • 机械革命旷世G16电脑开机变成绿屏了无法使用怎么办?
  • python中关于time模块的讲解---指定格式时间字符串转为时间戳
  • MySql存储引擎与索引