閱讀目錄:git
Opserver是Stack Exchange的一個開源監控系統,基於Net、MVC開發,因此Net程序員能夠輕鬆基於它二次開發。它主要監控:程序員
Opserver提供詳細的面板,用來快速展現被監控系統的整體狀況。 下面Opserver的監控UI界面示例,很是詳細: github
項目地址:https://github.com/opserver/Opserverweb
下載後用VS打開或IIS直接部署便可,下面是它的支持監控系統的view目錄,結構比較清晰。redis
Opserver系統自己後登錄驗證,支持3種安全認證方式:json
<?xml version="1.0" encoding="utf-8"?> <SecuritySettings provider="AD"> <!-- 可選, 下面的網絡能夠不用驗證直接訪問 --> <InternalNetworks> <Network name="SE Internal" cidr="10.0.0.0/8" /> </InternalNetworks> </SecuritySettings> <!-- 每一個人都是管理均可訪問 <SecuritySettings provider="alladmin" /> -->
若是使用活動目錄驗證,能夠直接在web.config配置ViewGroups、AdminGroups,也能夠單獨在每一個系統監控json配置文件裏面添加ViewGroups、AdminGroups:瀏覽器
"viewGroups": "*", "adminGroups": "SysAdmins", "user": "user", "password": "pass", "adminUser": "adminuser", "adminPassword": "adminpass",
配置監控的地方在/Config/目錄,Stack Exchange提供對應系統的配置示例,如圖: 若是沒有配置任何系統監控文件,瀏覽OpServer頁面時,會報'No Configuration'的警告提示。 這裏以Redis爲例,監控配置以下:安全
{ "allServers": { "name": "All", "instances": [ { "name": "本地master", "port": "6379" }, { "name": "本地slave1", "port": "6380" }, { "name": "本地master2", "port": "6382" } ] }, "Servers": [ { "name": "127.0.0.1" } ] }
認證配置<SecuritySettings provider="alladmin">全部人都是管理員,打開瀏覽器訪問,輸入帳號admin,密碼admin:網絡
能夠看到有2組實例,其中6380是slave,6379是master,從圖表上能夠清晰看到層架關係。ide
實例列表:
點擊單個Redis實例進去看到。
面板展現的屬性都是能夠經過redis info命令獲取到,opserver作了更清晰的展現。
Ops(/sec) 每秒處理量
memory(used)即used_memory_rss(used_memory)
used_memory_rss : 從操做系統的角度,返回 Redis 已分配的內存總量(俗稱常駐集大小)。這個值和 top 、 ps等命令的輸出一致。
used_memory_peak : Redis 的內存消耗峯值(以字節爲單位)
used_memory : 由 Redis 分配器分配的內存總量,以字節(byte)爲單位
Summary是整體概覽部分。
Memory是內存使用情況,重要。
slow command log 服務端接受的命令日誌。
Opserver 算是個比較輕量級的監控系統,部署修改都很是方便,好比增長鏈接數或者內存報警功能。