【配置教程】撑起月6亿PV开源监控解决方案

一、代码文件缺少、网络资料老旧

我们从Github下载代码后,打开解决方案,我们可以看到Config文件夹是不存在的。

Github:https://github.com/opserver/Opserver

图片

但是我们从网络上搜索Opserver该如何配置,基本是以下2中情况:

1、基本都是教你如何在Config文件夹下配置。

图片

2、还有很多是上一个版本的配置教程,最新版本配置方式已经从Xml改为Json格式了。

图片

从以上分析,我们基本可以得出结论,通过网络现有的资料,基本是无法解决我们的问题。所以,我们只能通过其他方式,来学习如何配置。

二、配置分析

其实官方是有提供文档,只是是英文文档,很多人一看到英文文档就退缩了,在Github说明上就有。

图片

文档地址:Opserver : Opserver Monitoring Dashboard

1、打开配置文档,我们直接进入配置教程页面。

图片

2、配置说明

图片

A、配置教程第一部分,主要说明了4个点:

1、所有模块都是可选的,我们只需配置我们需要监控的内容,比如你只需监控Redis,那就配置Redis就可以了;

2、所有配置从以下路径查找【见上图第2点】:

在Program.cs的源代码,我们也可以看出,系统都是从哪些文件读取配置信息的,另外源代码注释也说明了,最新版本配置格式已经改为Json,旧版本的需要手动把V1.0 XML转换过来。

图片

3、为了兼容V1.0,系统还会从Config文件夹下查找配置文件,最新版本配置信息都在opserverSettings.json中;

4、所有Json配置键不区分大小写。

B、配置教程第二部分,认证方式:

图片

从教程我们知道,Opserver登录认证方式有:ActiveDirectory、OIDC、EveryonesAnAdmin、EveryonesReadOnly。

至此,我们基本就知道,该项目如何配置了。

三、配置教程

根据以上的配置教程,下面我们一起来配置下:

1、在Web项目,新建目录Config,以及创建认证配置文件SecuritySettings.json。

图片

2、SecuritySettings.json认证配置如下:

我们这边采用的认证方式:EveryonesAnAdmin。

{
  "provider": "EveryonesAnAdmin",
  "apiKey": "<Global API Key>",
  "internalNetworks": [
    {
      "name": "My Internal",
      "cidr": "10.0.0.0/8"
    }
  ],
  "viewEverythingGroups": "Opserver-View",
  "adminEverythingGroups": "Opserver-Admins;Opserver-MoreAdmins"
}

3、配置MSSQL

"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",
      //如果没有配置,默认为defaultConnectionString
          "connectionString": "Data Source=127.0.0.1;Initial Catalog=master;User ID=sa;Password=123456"
        }
      ]
    }
  ],
  "instances": [
    {
      "name": "work",
    //如果没有配置,默认为defaultConnectionString
      "connectionString": "Data Source=127.0.0.1;Initial Catalog=master;User ID=sa;Password=123456"
    }
  ]
},

4、运行

我们直接运行,在浏览器就会打开登录界面,我们输入admin登录就可以。

图片

5、部分功能截图

Redis监控

图片

MSSQL监控

图片

异常监控

图片

6、其他配置

Redis配置

"Redis": {
  "Servers": [
    {
      "name": "127.0.0.1",
      "instances": [
        {
          "name": "Default",
          "port": 6379
        }
      ]
    }
  ]
},

Asp.net异常配置

"Exceptions": {
  "stores": [
    {
      "name": "Local",
      "queryTimeoutMs": 2000,
      "connectionString": "Data Source=127.0.0.1;Initial Catalog=master;User ID=sa;Password=123456"
    }
  ],

JSON 复制 全屏

四、其他配置 

更多的配置信息,大家可以查看配置文档:

Github:Opserver : Configuration

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

icwx_7550592

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值