之前有過2篇關於如何監控ASP.NET core項目的文章,有興趣的也可以看看.
今天我們主要來講講如何監控我們的ASP.NET項目.
首先我們來介紹一下,什么是Opserver,它是Stack Overflow (Stack Overflow是一個與程序相關的IT技術問答網站。用戶可以在網站免費提交問題,瀏覽問題,索引相關內容,在創建主頁的時候使用簡單的HTML。在問題頁面,不會彈出任何廣告,銷售信息,JavaScript 窗口等。)的開源監控產品(采用MIT協議)。
stackoverflow網站是基於asp.net開發的,所以,這個開源的項目,是Stack Overflow自己使用的.
開源地址:https://github.com/opserver/Opserver
它支持監控的內容有很多,如下:
- 服務器信息由Bosun,Orion采集的或者直接監控WMI的產品和系統.
- SQL群集和單個實例
- Redis
- Elasticsearch
- 異常日志(來自StackExchange.Exceptional)
- HAProxy
- PagerDuty
- CloudFlare DNS
本次系列主要講解如何監控SQL Server 與 項目(包括異常日志),與服務器狀態
效果如圖:
本篇主要介紹如何搭建我們的監控平台.
首先我們需要從GitHub(https://github.com/opserver/Opserver)上去下載這個平台.
然后,本地編譯.
如果你使用的TFS管理工具 應該沒問題.如果是其他的版本管理工具,也許會報錯解決方案可以自行百度.很簡單
設置Opserver為啟動項目.如圖:
然后生成並啟動.這個時候應該會報錯.
會提示沒有設置SecuritySettings.config錯誤。
我們查看web.config ,會發現他默認指定了文件在Config\SecuritySettings.config
如圖:
找到Config文件夾,會看到里面有很多配置文件,而且都是以.example.json結尾的.
找到我們的SecuritySettings.config.example文件,去掉后綴的example
然后打開,編輯.會發現里面是如下配置:
<SecuritySettings provider="AD" apiKey="myKey"> <!-- Optional, these networks can see the overview dashboard without authentication --> <InternalNetworks> <Network name="SE Internal" cidr="10.0.0.0/8" /> </InternalNetworks> </SecuritySettings> <!-- Example of global access for everyone: <SecuritySettings provider="alladmin" /> -->
這里其實是關於監控項目的登陸權限配置,你可以設置為AD,也就是域控帳戶權限,也可以指定固定IP訪問權限.
當然,我們這里暫時先設置為所有權限.也就是最下面注釋了的那個.修改后的配置如下:
<!--<SecuritySettings provider="AD" apiKey="myKey"> <InternalNetworks> <Network name="SE Internal" cidr="10.0.0.0/8" /> </InternalNetworks> </SecuritySettings>--> <SecuritySettings provider="alladmin" />
然后,我們繼續運行啟動我們的OpServer項目.
會發現進入了登陸界面,如圖:
我們輸入默認的賬戶名密碼:admin,即可登陸.
會發現提示沒有任何監控項目,因為我們還沒有配置相關的監控內容.
這樣就完成了我們的初步運行操作.
關於Opserver的搭建,其實是很簡單的,下篇我們來介紹如何監控我們的SQL Server 與ASP.NET應用.