Redis系列(五)-Opserver的監控

閱讀目錄:git

  1. 基本介紹
  2. 使用配置
  3. 部署實例
  4. 面板屬性

基本介紹

Opserver是Stack Exchange的一個開源監控系統,基於Net、MVC開發,因此Net程序員能夠輕鬆基於它二次開發。它主要監控:程序員

  • servers
  • SQL clusters/instances
  • redis
  • elastic search
  • exception logs
  • haproxy

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是內存使用情況,重要。

persistence 是RDB和AOF的狀態。
 
keyspace key存儲的狀況,analyze進去能夠查看詳細分佈。
 
stats  客戶端命令的key命中率和處理量
 
clients 查看有哪一個ip(或機器名)過來的鏈接數多,很方便的定位到那臺應用端機器長時間沒有釋放連 接,重要。
 

slow command log 服務端接受的命令日誌。

 

 

Opserver 算是個比較輕量級的監控系統,部署修改都很是方便,好比增長鏈接數或者內存報警功能。 

相關文章
相關標籤/搜索