采用Opserver来监控你的ASP.NET项目系列(三、监控你的服务器状态)
前言
之前有過2篇關(guān)于如何監(jiān)控ASP.NET core項目的文章,有興趣的也可以看看.?
?ASP.NET Core之跨平臺的實時性能監(jiān)控
ASP.NET Core之跨平臺的實時性能監(jiān)控(2.健康檢查)
今天我們主要來介紹一下,如何使用Opserver監(jiān)控我們的服務(wù)器狀態(tài).
Opserver的功能其實很強大,他可以用于連接任何支持Bosun, Orion, or direct WMI監(jiān)控數(shù)據(jù)。
大概效果如下:
?
?
正文
1.通過Windows自帶的WMI監(jiān)控服務(wù)器
首先,我們找到相關(guān)的配置文件,修改配置文件的名稱?DashboardSettings.json.example?為?DashboardSettings.json
然后修改DashboardSettings.json設(shè)置連接地址?providers,這里我們以WMI為例,如下:
{
? "providers": {
? ? "wmi": {
? ? ? "nodes": [ "USER-20170316IW" ], // List of nodes to monitor
? ? ? "staticDataTimeoutSeconds": 300, // (Optional) How long to cache static data (node name, hardware, etc.) - defaults to 5 minutes
? ? ? "dynamicDataTimeoutSeconds": 5, // (Optional) How long to cache dynamic data (utilizations, etc.) - defaults to 30 seconds
? ? ? "historyHours": 2, // (Optional) How long to retain data (in memory) - defaults to 24 hours
? ? ? "username": "Administrator"
? ? }
}
解釋一下參數(shù)說明:
nodes?可以有多臺,可以填 服務(wù)器名稱 或是 IP地址
StaticDataTimeoutSeconds?緩存靜態(tài)數(shù)據(jù)(節(jié)點名稱、硬件等)要多長時間-默認為5分鐘
DynamicDataTimeoutSeconds?緩存動態(tài)數(shù)據(jù)(CPU,加載時間等)要多長時間-默認為30秒
HistoryHours?保留記錄的時長,默認為 2 小時
Username?遠程服務(wù)器的賬戶名
Password?遠程服務(wù)器的密碼(PS,我這里因為連接的是本機 所以就不需要了.)
設(shè)置完連接之后,我們可以設(shè)置我們的警戒值,如下:
設(shè)定警戒值
| cpuWarningPercent | cpu 用量警戒(黃色) |
| cpuCriticalPercent | cpu 用量危險(紅色) |
| memoryWarningPercent | 內(nèi)存用量警戒(黃色) |
| memoryCriticalPercent | 內(nèi)存用量危險(紅色) |
| diskWarningPercent | 磁盤空間 用量警戒(黃色) |
| diskCriticalPercent | 磁盤空間?用量危險(紅色) |
JSON配置直接添加在providers節(jié)點下即可.
如下:
{
"providers":{
?"cpuWarningPercent": 50,
? "cpuCriticalPercent": 60,
? "memoryWarningPercent": 90,
? "memoryCriticalPercent": 95,?
? "diskWarningPercent": 85,
? "diskCriticalPercent": 95
}
}
多臺服務(wù)器的情況下,服務(wù)器的配置不一定相同,所以需要根據(jù)服務(wù)器配置 單獨設(shè)置報警值,我們可以添加categories節(jié)點,并配置如下:
"categories": [
? ? {
? ? ?"name": "第一臺", // Name for this group of servers
? ? ?"pattern": "-sql",
? ? ?"cpuWarningPercent": 20,?
? ? ?"cpuCriticalPercent": 60,
? ? ? "memoryWarningPercent": 98,?
? ? ?"memoryCriticalPercent": 99.2
?},
? ? ?"name": "第二臺",?
? ? ?"pattern": "-sql",?
? ? ?"cpuWarningPercent": 20,?
? ? ?"cpuCriticalPercent": 60,
? ? ? "memoryWarningPercent": 98,
? ? ?"memoryCriticalPercent": 99.2
?}
]
這樣,我們就完成了我們使用WMI采集信息,并展示在OpServer上的全部工作.
當(dāng)然,官方推薦的是使用bosun +scollector+OpServer的形式來采集和顯示
所以,我們下面就來講講(不過我本人并沒有實踐..資源實在有限)
2.通過bosun +scollector監(jiān)控服務(wù)器
1、bosun 快速安裝(當(dāng)然,也有不使用Docker的..不過說實話..太復(fù)雜了..也許就是因為太復(fù)雜了,才放到容器里簡化安裝了吧)
???? 安裝docker
? ? ? ..具體我就不說了,直接移步安裝步驟官網(wǎng):https://docs.docker.com/engine/installation/
???? 在docker中安裝bosun
???? 使用命令“docker run -d -p 4242:4242 -p 8070:8070 stackexchange/bosun”,安裝bosun,文件大概200多M,等待完成即可。
?????檢查是否安裝成功
???? 訪問網(wǎng)站http://docker-server-ip:8070,顯示bosun界面,即安裝成功。此時,本機監(jiān)控數(shù)據(jù)已經(jīng)被采集,可以查看相應(yīng)數(shù)據(jù)。
?
2、服務(wù)器agent數(shù)據(jù)采集器(scollector)
? ?可以到?http://bosun.org/scollector/? ?下載scollector.
??? 以windows 為例,下載“scollector-windows-amd64.exe"后,用管理員身份運行”cmd.exe"。cd 到文件目錄,在命令窗口輸入“scollector-windows-amd64 -h? docker-server-ip:8070"
??? 顯示如下信息,表示與bosun服務(wù)建立連接。命令如下:
C:\>scollector-windows-amd64 -h 192.168.1.101:8070 2016/11/18 15:59:19 info: main.go:213: OpenTSDB host: http://192.168.1.101:8070然后可在bosun items 界面看到此服務(wù)器信息。
寫在最后
至此我們就完成了監(jiān)控服務(wù)器的所有操作.喜歡的請關(guān)注一下,~覺得不錯的可以點個推薦,當(dāng)然也歡迎大神批評指正.~
相關(guān)文章:?
.NET開源MSSQL、Redis監(jiān)控產(chǎn)品Opserver之Redis配置
Opserver開源的服務(wù)器監(jiān)控系統(tǒng)(ASP.NET)
采用Opserver來監(jiān)控你的ASP.NET項目系列(二、監(jiān)控SQL Server與Asp.Net項目)
原文地址:https://www.cnblogs.com/GuZhenYin/p/8135096.html
.NET社區(qū)新聞,深度好文,歡迎訪問公眾號文章匯總 http://www.csharpkit.com
總結(jié)
以上是生活随笔為你收集整理的采用Opserver来监控你的ASP.NET项目系列(三、监控你的服务器状态)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 开源组件NanUI一周年 - 使用HTM
- 下一篇: Net Core中数据库事务隔离详解——