一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

命令行的視覺盛宴:如何用Sampler輕松實現(xiàn)數(shù)據(jù)可視化

 攻城獅成長日志 2024-12-13 發(fā)布于廣東

?

大家好!我是一個熱衷于分享IT技術(shù)的up主。在這個公眾號里,我將為大家?guī)碜钚?、最實用的技術(shù)干貨,從編程語言到前沿科技,從軟件開發(fā)到網(wǎng)絡(luò)安全。希望通過我的分享,能夠幫助更多的小伙伴提升技術(shù)水平,共同成長!歡迎關(guān)注,一起探索科技的魅力吧!

在日常技術(shù)工作中,命令行界面(CLI)是與計算機交流的關(guān)鍵工具,因其高效和靈活而受到歡迎。然而,面對復(fù)雜指令或大量信息時,傳統(tǒng)的文本輸出可能難以快速理解。使用Sampler這類工具可以將命令行結(jié)果以更直觀、清晰的方式展示,使工作更加輕松高效。

什么是Sampler

Sampler 是一個開源的命令行工具,用于將終端命令的輸出可視化。它能夠?qū)⒊R姷慕K端命令(如top、psdf、iostat 等)的輸出轉(zhuǎn)化為易于理解的圖表、表格、條形圖等視圖。Sampler可以實時跟蹤系統(tǒng)狀態(tài)或監(jiān)控日志文件,將復(fù)雜的數(shù)據(jù)以圖形化方式展示,幫助用戶更快地識別潛在問題。

Sampler的功能亮點

命令輸出可視化

Sampler通過將命令的文本輸出轉(zhuǎn)換為圖形化界面,使得復(fù)雜的數(shù)據(jù)更加易于解讀。比如,我們可以將top 命令的CPU使用率、內(nèi)存占用等指標(biāo),轉(zhuǎn)化為實時更新的圖表,快速掌握系統(tǒng)的性能狀態(tài)。

多種數(shù)據(jù)展示方式

Sampler提供了多種視圖模式,包括:

  • 表格:以表格的形式展示命令的輸出,清晰且結(jié)構(gòu)化。
  • 圖形:通過餅圖、條形圖、折線圖等方式展示數(shù)值數(shù)據(jù),使趨勢和分布一目了然。
  • 實時更新:Sampler支持實時更新,適合用來進行系統(tǒng)監(jiān)控和故障診斷。

高度定制化

用戶可以根據(jù)需要,靈活配置Sampler以適應(yīng)不同的使用場景。通過簡單的配置文件,用戶可以自定義展示方式、更新頻率、閾值警告等設(shè)置,進一步增強工具的可用性。

安裝

macOS

brew install sampler

或者

sudo curl -Lo /usr/local/bin/sampler https://github.com/sqshq/sampler/releases/download/v1.1.0/sampler-1.1.0-darwin-amd64
sudo chmod +x /usr/local/bin/sampler

Linux

sudo wget https://github.com/sqshq/sampler/releases/download/v1.1.0/sampler-1.1.0-linux-amd64 -O /usr/local/bin/sampler
sudo chmod +x /usr/local/bin/sampler

libasound2-dev 需安裝系統(tǒng)庫,Sampler才能播放觸發(fā)音。通常情況下,該庫已存在,如沒有,則可使用您喜歡的軟件包管理器進行安裝。例如:

apt install libasound2-dev

Windows

choco install sampler

或者

https://github.com/sqshq/sampler/releases/download/v1.1.0/sampler-1.1.0-windows-amd64.exe

基本用法

通過輕松編輯YAML配置文件,你就能根據(jù)自己的需要定制各種監(jiān)控功能啦,無論是數(shù)據(jù)庫的變化還是MQ消息隊列的狀態(tài),所有信息都能一手掌握,方便又快捷!以下是一些使用案例

運行圖表

檢查服務(wù)器訪問谷歌、雅虎以及Bing網(wǎng)站的速度。創(chuàng)建一個配置文件名為engine.yaml,內(nèi)容如下:

runcharts:
  - title: Search engine response time
    rate-ms: 500        # sampling rate, default = 1000
    scale: 2            # number of digits after sample decimal point, default = 1
    legend:
      enabled: true     # enables item labels, default = true
      details: false    # enables item statistics: cur/min/max/dlt values, default = true
    items:
      - label: GOOGLE
        sample: curl -o /dev/null -s -w '%{time_total}'  https://www.google.com
        color: 178      # 8-bit color number, default one is chosen from a pre-defined palette
      - label: YAHOO
        sample: curl -o /dev/null -s -w '%{time_total}'  https://search.yahoo.com
      - label: BING
        sample: curl -o /dev/null -s -w '%{time_total}'  https://www.bing.com

然后,通過執(zhí)行如下命令生成圖表

sampler -c engine.yaml

執(zhí)行成功上述命令后,終端會展示如下圖的結(jié)果:

迷你圖

用圖表展示CPU和內(nèi)存使用情況。同樣編寫一個配置文件,內(nèi)容如下:

sparklines:
  - title: CPU usage
    rate-ms: 200
    scale: 0
    sample: ps -A -o %cpu | awk '{s+=$1} END {print s}'
  - title: Free memory pages
    rate-ms: 200
    scale: 0
    sample: free | grep Mem | awk '{print $3/$2 * 100.0}'
sampler -c cpu_memory.yaml

當(dāng)您成功執(zhí)行上述命令后,終端將會顯示如下圖所示的結(jié)果。

文本框

顯示本地天氣情況和各容器資源使用情況。編寫配置文件如下:

textboxes:
  - title: Local weather
    rate-ms: 10000      # sampling rate, default = 1000
    sample: curl wttr.in?0ATQF
    border: false       # border around the item, default = true
    color: 178          # 8-bit color number, default is white
  - title: Docker containers stats
    rate-ms: 500
    sample: docker stats --no-stream --format "table {{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}\t{{.PIDs}}"
sampler -c weather_text.yaml

當(dāng)您成功執(zhí)行上述命令后,終端將會顯示如下圖所示的結(jié)果。

總結(jié)

Sampler是一款將傳統(tǒng)命令行輸出數(shù)據(jù)可視化的神器,不僅適用于系統(tǒng)監(jiān)控,還能提升工作效率,幫助開發(fā)者、運維人員快速理解和分析數(shù)據(jù)。它的高定制性和跨平臺支持,使其在不同的工作環(huán)境中都能大顯身手。如果你在日常工作中頻繁使用命令行,不妨試試Sampler,讓你的工作更加輕松愉快!

    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    欧美激情区一区二区三区| 午夜直播免费福利平台| 免费午夜福利不卡片在线 视频| 亚洲男人的天堂色偷偷| 色一情一乱一区二区三区码| 99在线视频精品免费播放| 日韩黄片大全免费在线看| 蜜桃臀欧美日韩国产精品| 国产精品伦一区二区三区在线| 午夜福利国产精品不卡| 欧美色婷婷综合狠狠爱| 亚洲高清亚洲欧美一区二区| 亚洲中文字幕高清视频在线观看| 丝袜诱惑一区二区三区| 国产亚洲精品久久99| 草草视频精品在线观看| 亚洲国产精品肉丝袜久久| 亚洲国产欧美精品久久| 自拍偷拍一区二区三区| 欧美日韩一区二区三区色拉拉| 国产又粗又猛又大爽又黄| 日韩成人高清免费在线| 中文字幕一区久久综合| 草草草草在线观看视频| 亚洲视频一级二级三级| 九九视频通过这里有精品| 欧美一级特黄特色大色大片| 国产一级不卡视频在线观看| 欧美日韩精品综合一区| 亚洲国产香蕉视频在线观看| 欧美精品日韩精品一区| 黄色美女日本的美女日人| 国产老熟女乱子人伦视频| 欧美乱妇日本乱码特黄大片| 区一区二区三中文字幕| 精品香蕉一区二区在线| 日韩欧美三级视频在线| 熟女白浆精品一区二区| 加勒比人妻精品一区二区| 老司机精品视频在线免费看| 东京热电东京热一区二区三区|