woff 發表於 2018-9-22 00:05:15

netdata 炫酷的方式監控Linux系統資源(CentOS 7 8可用)



在使用netdata之前首先要了解一下幾點:(知道之後就可以到處裝逼啦)


優美炫酷的介面:bootstrap框架下的控制介面,記住是bootstrap哦!

自定義的控制介面:使用簡單的HTML代碼去自定義控制介面(不需要使用javascript,是不是很厲害?)

極其快速而高效:程序使用C進行編寫(默認安裝下,預計只有2%的單核CPU使用率和少許的內存使用率,大神開發的就是不同啊!)

零配置:你只需要去安裝它,接著它就會自動地監測一切數據(意味著不用怎麼去配置它。)

零依賴:它的靜態網絡文件和網絡接口擁有自己的網絡伺服器

可擴展:用它自身的插件API(可以使用許多方式來製作它的插件,從bash到node.js),你可以檢測任何可以衡量的數據。

可嵌入:它可以在任何Linux內核可以運行的地方運行

那麼他可以監控什麼?說到這個就厲害了,說誇張點就連你伺服器進沙子了也能監控得到,牛x吧?

這是它目前檢測的內容(大多數都不需要進行配置,安裝後即可開始監測)

CPU的使用率,中斷,軟中斷和頻率(總量和每個單核)

RAM,互換和內核內存的使用率(包括KSM和內核內存deduper)

硬碟輸入/輸出(每個硬碟的帶寬,操作,整理,利用等)

IPv4網絡(數據包,錯誤,分片):

TCP:連接,數據包,錯誤,握手

UDP:數據包,錯誤

廣播:帶寬,數據包

組播:帶寬,數據包

Netfilter/iptables Linux防火牆(連接,連接跟蹤事件,錯誤等)

進程(運行,受阻,分叉,活動等)



NFS文件伺服器,v2,v3,v4(輸入/輸出,緩存,預讀,RPC調用)

網絡服務質量(唯一一個可實時可視化網絡狀況的工具)

應用程式,通過對進程樹進行分組(CPU,內存,硬碟讀取,硬碟寫入,交換,線程,管道,套接字等)

Apache Web伺服器狀態(v2.2, v2.4)

Nginx Web伺服器狀態

Mysql資料庫(多台伺服器,單個顯示:帶寬,查詢/s, 處理者,鎖,問題,臨時操作,連接,二進位日誌,線程,innodb引擎等)

ISC Bind域名伺服器(多個伺服器,單個顯示:客戶,請求,查詢,更新,失敗等)

nPostfix郵件伺服器的消息隊列(條目,大小)

Squid代理伺服器(客戶帶寬和請求,服務帶寬和請求)

硬體傳感器(溫度,電壓,風扇,電源,濕度等)

NUT UPSes(負載,充電,電池電壓,溫度,使用指標,輸出指標)

你可以監測任意數量的SNMP服務,不過你需要進行配置。是不是覺得馬上想用它來裝裝逼?NO!如果你想用它來提升自己的逼格的話,超級簡單,但是如果它真正的用途是監控,這個你們首先要知道,對於一個伺服器來說穩定和安全是最重要的,所以還需要配置一下。不過他已經很好了,如果你只想讓你自己看到伺服器情況,不然別人看到的話,可以用防火牆攔一下,因為目前 Netdata 還沒有驗證機制,如果你擔心別人能從你的電腦上獲取相關信息的話,你應該設置防火牆規則來限制訪問。說了那麼多來安裝一下它吧。這個也超級簡單,跟著我步伐走下去吧。(別唱起歌哦)

下面來安裝!安裝!安裝!

首先它是源碼包嘛,得安裝它的依賴性插件哦,比如說:gcc、pkgconfig等等。由於我一直管涌centos系統,不知道你們哦,我推薦你們也用centos吧,完全開源免費。也有一些的朋友用ubuntu的。要注意哦稍有點不同。繼續跟著我的步伐沖啊。。。。。。。。。。

安裝依賴插件:
CentOS7用這
yum install zlib-devel gcc make git autoconf autogen automake pkgconfig –y
CentOS8用這dnf install git zlib-devel libuuid-devel libmnl gcc make git autoconf automake pkgconfig curl findutils

安裝完依賴插件之後就是下載源碼包啦,我告訴你們事件,選連結的時候一定要小心啊,我之前選了個超級慢的,卡的我不要不要的。沒辦法啦,所以我找了好久找到個快點的銜接進行下載,你們也可以用這個連結:
http://firehol.org/download/netdata/releases/v1.0.0/netdata-1.0.0.tar.gz


下載源碼包:
CentOS7
wget http://firehol.org/download/netdata/releases/v1.0.0/netdata-1.0.0.tar.gz

CentOS8
git clone https://github.com/netdata/netdata.git --depth=100
下載位置你們隨意,一般我比較喜歡在/usr/local/這裡的比較多。


CentOS7下載好之後對他進行解壓

tar -xvf netdata-1.0.0.tar.gz

解壓完成之後進入他的目錄:cd netdata-1.0.0


進入之後首先要運行./configure檢測一下。Ok了就進行安裝吧。

CentOS8值接進入目錄cd netdata

安裝:./netdata-installer.sh

安裝完成之後,他就已經啟動了。來吧先開心一下看看他的介面是如何的炫酷。


在安裝完成之後他會給出一些簡單的介紹哦,比如說開啟命令、關閉命令等等。


下面介紹一下命令吧!

1.Netdata啟動:

# /usr/sbin/netdata

2.Netdata關閉:

# killall netdata

Netdata配置(CentOS):

配置文件在/etc/netdata/netdata.conf


到這裡你就可以使用netdata啦。盡情地去享用吧!

修改這就可從KB變MB


      # history = 3600
      # enabled = yes
      # cache directory = /var/cache/netdata/system.ipv4
      # chart type = area
      # type = system
      # family = network
      # context = system.ipv4
         units = MB/s
      # units = kilobits/s
      # priority = 500
      # gap when lost iterations above = 1
      # name = system.ipv4
      # title = IPv4 Bandwidth (system.ipv4)
      # dim received name = received
      # dim received algorithm = incremental
      # dim received multiplier = 8
         dim received multiplier = 1
      # dim received divisor = 1024
         dim received divisor = 1048576
      # dim sent name = sent
      # dim sent algorithm = incremental
      # dim sent multiplier = -8
         dim sent multiplier = -1
      # dim sent divisor = 1024
         dim sent divisor = 1048576

或找到網卡介面 enp1s0

      # history = 3600
      # enabled = yes
      # cache directory = /var/cache/netdata/net.enp1s0
      # chart type = area
      # type = net
      # family = enp1s0
      # context = net.net
      # units = kilobits/s
         units = MB/s
      # priority = 7000
      # gap when lost iterations above = 1
      # name = net.enp1s0
      # title = Bandwidth (net.enp1s0)
      # dim received name = received
      # dim received algorithm = incremental
      # dim received multiplier = 8
      dim received multiplier = 1
      # dim received divisor = 1024
         dim received divisor = 1048576
      # dim sent name = sent
      # dim sent algorithm = incremental
      # dim sent multiplier = -8
      dim sent multiplier = -1
      # dim sent divisor = 1024
         dim sent divisor = 1048576


最後打開瀏覽器localhost:19999port號 19999

https://kknews.cc/zh-tw/other/b4llz9.html



頁: [1]
查看完整版本: netdata 炫酷的方式監控Linux系統資源(CentOS 7 8可用)