上次分享過《一個.Net Core開源監(jiān)控解決方案,支持Redis、Elasticsearch、SqlServer》,這是Stack Overflow 開源的監(jiān)控產(chǎn)品,基于.Net Core開發(fā)的監(jiān)控解決方案。
大家對這個監(jiān)控系統(tǒng)都非常剛興趣,但是由于這個項目官方文檔不夠詳細(xì),另外網(wǎng)絡(luò)的資料都是過時的,所以有很多粉絲朋友一直找我咨詢,該如何配置!
所以,今天我就結(jié)合官方現(xiàn)有的文檔,分享下整個分析過程以及如何配置(嫌啰嗦的,想直接看如何配置的,直接第三點(diǎn)看)!
一、代碼文件缺少、網(wǎng)絡(luò)資料老舊
我們從Github下載代碼后,打開解決方案,我們可以看到Config文件夾是不存在的。
Github:https://github.com/opserver/Opserver
但是我們從網(wǎng)絡(luò)上搜索Opserver該如何配置,基本是以下2中情況:
1、基本都是教你如何在Config文件夾下配置。
2、還有很多是上一個版本的配置教程,最新版本配置方式已經(jīng)從Xml改為Json格式了。
從以上分析,我們基本可以得出結(jié)論,通過網(wǎng)絡(luò)現(xiàn)有的資料,基本是無法解決我們的問題。所以,我們只能通過其他方式,來學(xué)習(xí)如何配置。
二、配置分析
其實官方是有提供文檔,只是是英文文檔,很多人一看到英文文檔就退縮了,在Github說明上就有。
文檔地址:https://opserver.github.io/Opserver/
1、打開配置文檔,我們直接進(jìn)入配置教程頁面。
2、配置說明
A、配置教程第一部分,主要說明了4個點(diǎn):
1、所有模塊都是可選的,我們只需配置我們需要監(jiān)控的內(nèi)容,比如你只需監(jiān)控Redis,那就配置Redis就可以了;
2、所有配置從以下路徑查找【見上圖第2點(diǎn)】:
在Program.cs的源代碼,我們也可以看出,系統(tǒng)都是從哪些文件讀取配置信息的,另外源代碼注釋也說明了,最新版本配置格式已經(jīng)改為Json,舊版本的需要手動把V1.0 XML轉(zhuǎn)換過來。
3、為了兼容V1.0,系統(tǒng)還會從Config文件夾下查找配置文件,最新版本配置信息都在opserverSettings.json中;
4、所有Json配置鍵不區(qū)分大小寫。
B、配置教程第二部分,認(rèn)證方式:
從教程我們知道,Opserver登錄認(rèn)證方式有:ActiveDirectory、OIDC、EveryonesAnAdmin、EveryonesReadOnly。
至此,我們基本就知道,該項目如何配置了。
三、配置教程
根據(jù)以上的配置教程,下面我們一起來配置下:
1、在Web項目,新建目錄Config,以及創(chuàng)建認(rèn)證配置文件SecuritySettings.json。
2、SecuritySettings.json認(rèn)證配置如下:
我們這邊采用的認(rèn)證方式: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": {
//默認(rèn)鏈接字符串
"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",
//如果沒有配置,默認(rèn)為defaultConnectionString
"connectionString": "Data Source=127.0.0.1;Initial Catalog=master;User ID=sa;Password=123456"
}
]
}
],
"instances": [
{
"name": "work",
//如果沒有配置,默認(rèn)為defaultConnectionString
"connectionString": "Data Source=127.0.0.1;Initial Catalog=master;User ID=sa;Password=123456"
}
]
},
4、運(yùn)行
我們直接運(yùn)行,在瀏覽器就會打開登錄界面,我們輸入admin登錄就可以。
5、部分功能截圖
Redis監(jiān)控
MSSQL監(jiān)控
異常監(jiān)控
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"
}
],
四、其他配置
更多的配置信息,大家可以查看配置文檔:
Github:https://opserver.github.io/Opserver/Configuration
好了,今天就分享到這邊,想要獲取文章的示例的配置與源碼,可以關(guān)注公眾號,回復(fù):1086,獲取。
更多開源項目請查看:一個專注推薦優(yōu)秀.Net開源項目的榜單
- End -文章來源:http://www.zghlxwxcb.cn/news/detail-428879.html
文章首發(fā)于公眾號【編程樂趣】,歡迎大家關(guān)注。文章來源地址http://www.zghlxwxcb.cn/news/detail-428879.html
到了這里,關(guān)于【配置教程】撐起月6億PV開源監(jiān)控解決方案的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!