1. 程式人生 > >metricbeat部署及監控linux系統指標匯總

metricbeat部署及監控linux系統指標匯總

ack 時間 ive free har ber 內存 windows reload

Metricbeat

輕量型指標采集器

用於從系統和服務收集指標。從 CPU 到內存,從 Redis 到 Nginx,Metricbeat 能夠以一種輕量型的方式,輸送各種系統和服務統計數據。

系統級監控,更簡潔

將 Metricbeat 部署到您所有的 Linux、Windows 和 Mac 主機,並將它連接到 Elasticsearch 就大功告成啦:您可以獲取系統級的 CPU 使用率、內存、文件系統、磁盤 IO 和網絡 IO 統計數據,以及獲得如同系統上 top 命令類似的各個進程的統計數據。探索[在線演示](https://demo.elastic.co/app/kibana#/dashboard/Metricbeat-system-overview?_g=()

安裝 Metricbeat

wget https://artifacts.elastic.co/downloads/beats/metricbeat/metricbeat-6.3.2-linux-x86_64.tar.gz
tar -zxvf metricbeat-6.3.2-linux-x86_64.tar.gz
mv metricbeat-6.3.2-linux-x86_64 metricbeat

配置 Metricbeat

metricbeat.config.modules:
  path: ${path.config}/modules.d/*.yml
  reload.enabled: false
setup.template.settings:
  index.number_of_shards: 1
  index.codec: best_compression
setup.kibana:
  host: "localhost:5602"
output.elasticsearch:
  hosts: ["192.168.1.1:29200"]
## 開啟sytem監控
$ cat modules.d/system.yml 
- module: system
  period: 10s
  metricsets:
    - cpu
    - load
    - memory
    - network
    - process
    - process_summary
    #- core
    - diskio
    - socket
  processes: [‘.*‘]
  process.include_top_n:
    by_cpu: 5      # include top 5 processes by CPU
    by_memory: 5   # include top 5 processes by memory

- module: system
  period: 1m
  metricsets:
    - filesystem
    #- fsstat
  processors:
  - drop_event.when.regexp:
      system.filesystem.mount_point: ‘^/(sys|cgroup|proc|dev|etc|host|lib)($|/)‘

- module: system
  period: 1m
  metricsets:
    - uptime

啟動kibana、es、metricbeat

/usr/local/metricbeat/metricbeat -e -c /usr/local/metricbeat/metricbeat.yml

使用Granfan可視化

系統指標采集匯總

指標類型 指標 指標含義
cpu system.cpu.total.pct cpu使用總的百分比
cpu system.cpu.cores cpu核數
cpu system.cpu.iowait.pct 等待輸入輸出的CPU時間百分比
cpu system.cpu.user.pct 用戶空間占用CPU百分比
cpu system.cpu.system.pct 內核空間占用CPU百分比
cpu system.cpu.nice.pct 進程改變占用CPU百分比
cpu system.cpu.idle.pct 空閑CPU百分比
memory system.memory.used.bytes 內存使用大小
memory system.memory.used.pct 內存使用百分比
memory system.memory.free 內存剩余大小
memory system.memory.total 內存總大小
memory system.memory.swap.used.pct swap內存使用百分比
memory system.memory.swap.used.bytes swap內存使用大小
memory system.memory.swap.free swap剩余內存
memory system.memory.swap.total swap內存總大小
network system.network.name 網卡名
network system.network.in.packets 網卡入口包數量
network system.network.in.errors 網卡入口錯誤包數量
network system.network.in.dropped 網卡入口拒收包數量
network system.network.in.bytes 網卡入口包大小
network system.network.out.packets 網卡出口網卡包數量
network system.network.out.bytes 網卡出口包大小
network system.network.out.errors 網卡出口錯誤包數量
network system.network.out.dropped 網卡出口拒收包數量
load system.load.1 1分鐘的系統平均負載
load system.load.5 5分鐘的系統平均負載
load system.load.15 15分鐘的系統平均負載
process_summary system.process.summary.stopped 停止進程
process_summary system.process.summary.zombie 僵屍進程
process_summary system.process.summary.unknown 無狀態進程
process_summary system.process.summary.total 進程總數
process_summary system.process.summary.sleeping 休眠進程
process_summary system.process.summary.running 運行進程
uptime system.uptime.duration.ms 系統運行時間
socket system.socket.local.ip 本機ip
diskio system.diskio.iostat.read.per_sec.bytes 每秒從設備(drive expressed)讀取的數據量(kB_read/s)
diskio system.diskio.iostat.write.per_sec.bytes 每秒向設備(drive expressed)寫入的數據量(kB_wrtn/s)
diskio system.diskio.iostat.read.request.per_sec 每秒讀取的扇區數(rsec/s)
diskio system.diskio.iostat.write.request.per_sec 每秒寫入的扇區數(wsec/s)
diskio system.diskio.iostat.read.request.merges_per_sec 每秒這個設備相關的讀取請求有多少被Merge(rrqm/s)
diskio system.diskio.iostat.write.request.merges_per_sec 每秒這個設備相關的寫入請求有多少被Merge(wrqm/s)
diskio system.diskio.iostat.await 每一個IO請求的處理的平均時間(單位是微秒)
diskio system.diskio.read.bytes 讀取的總數據量(kB_read)
diskio system.diskio.write.bytes 寫入的總數量數據量(kB_wrtn)
filesystem system.filesystem.device_name 文件系統設備名
filesystem system.filesystem.free 磁盤剩余空間
filesystem system.filesystem.mount_point 磁盤掛載分區
filesystem system.filesystem.total 磁盤總大小
filesystem system.filesystem.used.pct 磁盤使用率
filesystem system.filesystem.used.bytes 磁盤使用大小
filesystem system.filesystem.used.bytes 磁盤使用大小

繪圖模板

system-metrics

效果如下圖

技術分享圖片

參考:

  • https://www.elastic.co/cn/products/beats/metricbeat
  • https://www.elastic.co/guide/en/beats/metricbeat/current/exported-fields-system.html
  • 個人博客

metricbeat部署及監控linux系統指標匯總