一个.Net Core开源监控解决方案,支持Redis、Elasticsearch、SqlServer

欢迎加入 .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

项目结构

2d8a057241edb8c526e53231f1cc5367.png

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"
    }
  ]
},

监控截图

登录界面

11876d264780c0880e124a08cd579b93.png

监控主界面

0fe082604cadc0e7226b0be1ac36393c.png

任务列表

51bfb9f5d5dd8478ce78a7aa864a4b2b.png

项目地址

https://github.com/opserver/Opserver

- End -

欢迎加入 .Net编程学习小圈子 ,获取海量的编程学习资源、学习路线,和大家一起打卡、分享编程知识、共同进步。

分享一套.NetCore从入门到精通视频教程

点击下方公众号卡片,关注我

回复“888”,免费领取

推荐阅读

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

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

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

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

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

觉得好看 点个在看👇

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值