文章目錄
如何使用 Opserver 來監控 Windows Server
之前文章 如何使用 Opserver 來監控 Redis 介紹該怎麼設定 Opserver for Redis,如何使用 Opserver 來監控 Elasticsearch 介紹如何設定 Opserver for Elasticsearch ,接著就來看看該如何使用 Opserver 監控 Windows Server
文章大綱
- 安裝 Opserver
- Opserver 安全性設定
- 監控 Windows Server
安裝 Opserver
clone
- 從 GitHub 下載(clone)
解壓縮至硬碟
設定啟始專案
預設為
Opserver.Core
Opserver
專案,按右鍵,選Set as StartUp Project
編譯 (Build)
Opserver 安全性設定
沒找到
SecuritySettings.config
的錯誤加入
SecuritySettings.config
Opserver
專案,Config
資料夾下有SecuritySettings.config.example
rename
SecuritySettings.config.example
為SecuritySettings.config
依需求設定權限(
/about
可以檢查現行安全設定)AD (default)
>`<SecuritySettings provider="AD" />` ![5AD](https://cloud.githubusercontent.com/assets/3851540/21705716/89100170-d3fc-11e6-9dc7-8b3576ba93b4.png)
alladmin
>`<SecuritySettings provider="alladmin" />` ![6alladmin](https://cloud.githubusercontent.com/assets/3851540/21705715/88f40ab0-d3fc-11e6-96bf-c8d44582fac3.png)
View All
>`<SecuritySettings provider="" />` ![7viewall](https://cloud.githubusercontent.com/assets/3851540/21705717/89103334-d3fc-11e6-8a9b-b024b7c8e224.png)
如果不是使用
AD
,畫面需要帳號密碼,請使用admin
/admin
監控 Windows Server
加入
DashboardSettings.json
Opserver
專案,Config
資料夾下有DashboardSettings.json.example
rename
DashboardSettings.json.example
為DashboardSettings.json
DashboardSettings.json
設定連線資訊providers
- 以
wmi
為例 nodes
可以有多台,可以填 servername 或是 ipStaticDataTimeoutSeconds
是靜態資料(e.g. node 名稱,及磁碟 size) cache 秒數,預設是 300 秒DynamicDataTimeoutSeconds
是動態資料 (e.g. CPU load) cache 秒數,預設是 30 秒HistoryHours
紀錄保留時間,預設 2 小時Username
遠端電腦的使用者帳號Password
達端電腦的使用者密碼```json { "providers": { "wmi": { "nodes": [ "192.168.1.1","192.168.2.1" ], "staticDataTimeoutSeconds": 300, "dynamicDataTimeoutSeconds": 5, "historyHours": 2, "Username": "AD\\username", "Password": "password" } } } ```
- 以
靜態資料 cache 時間 (StaticDataTimeoutSeconds)
預設值可以參考
\Opserver.Core\Settings\DashboardSettings.WMI.cs
- 預設
300 秒
- 預設
動態資料 cache 時間 (DynamicDataTimeoutSeconds)
預設值可以參考
\Opserver.Core\Settings\DashboardSettings.WMI.cs
- 預設
30 秒
- 預設
紀錄保留時間 cahce 時間 (HistoryHours)
預設可以參考
\Opserver.Core\Settings\DashboardSettings.WMI.cs
- 預設
2 小時
- 預設
設定警戒值
key 說明 cpuWarningPercent cpu 用量警戒(黃色) cpuCriticalPercent cpu 用量危急(紅色) memoryWarningPercent 記憶體 用量警戒(黃色) memoryCriticalPercent 記憶體 用量危急(紅色) diskWarningPercent 磁碟空間 用量警戒(黃色) diskCriticalPercent 磁碟空間 用量危急(紅色) 設定監控 server 分群
- 利用 regular expression 解析 server name 來分群
也可以依群組個別設定 警戒值
"categories": [ { "name": "DEV Web Servers", "pattern": "192.168.1.*", "cpuWarningPercent": 25, "memoryWarningPercent": 65, "memoryCriticalPercent": 75 }, { "name": "Localhost Web Servers", "pattern": "192.168.2.*", "cpuWarningPercent": 25, "memoryWarningPercent": 75 } ],
監控結果
心得
只能使用同一組帳號密碼,比較難符合現實需求,但 open source 的好處就是不足的地方可以自行修改
20170612 補充: Server 離線
Server 離線會以下特徵
- 主機名稱跟主機圖示會變成黃燈
- 該離線主機所有資訊也會加上黃底
參考資料
文章作者 Yowko Tsai
上次更新 2021-10-29
授權合約
本部落格 (Yowko's Notes) 所有的文章內容(包含圖片),任何轉載行為,必須通知並獲本部落格作者 (Yowko Tsai) 的同意始得轉載,且轉載皆須註明出處與作者。
Yowko's Notes 由 Yowko Tsai 製作,以創用CC 姓名標示-非商業性-相同方式分享 3.0 台灣 授權條款 釋出。