1. 程式人生 > >精致的系統監控工具-netdata

精致的系統監控工具-netdata

全面 完成 gin dao php art 自己 arc 其他

今天在網上瞎逛,偶然發現一款監控工具:netdata,感到一驚,監控工具竟然可以這麽漂亮!

技術分享圖片

簡單了解一下,這款工具還算比較新,監控系統運行狀態的功能非常強大,除了監控cpu,網卡,磁盤,內存,進程等等之外,甚至能監控系統的cpu中斷,上下文切換等等非常深入的系統運行狀態。
新版本還支持監控常用的web服務、比如Nginx、Mysql、Mongodb、Postgres、Redis、memcached、elasticsearch、HAproxy、Squid、PHP-FPM等常用組件。

netdata安裝

netdata安裝還很簡單,安裝完基本也沒有什麽配置,裝好就能用。

安裝依賴包
[root@localhost ~]# yum install -y  zlib-devel libuuid-devel libmnl-dev gcc make git autoconf autoconf-archive autogen automake pkgconfig curl

依賴安裝完後下載netdata安裝進行安裝

[root@localhost ~]# wget https://github.com/firehol/netdata/archive/master.zip

解壓並安裝

[root@localhost ~]# unzip master.zip 
[root@localhost ~]# cd netdata-master/
[root@localhost netdata-master]# ./netdata-installer.sh

安裝成功的界面

Uninstall script generated: ./netdata-uninstaller.sh

 --- We are done! --- 

  ^
  |.-.   .-.   .-.   .-.   .-.   .  netdata                          .-.   .-
  |   ‘-‘   ‘-‘   ‘-‘   ‘-‘   ‘-‘   is installed and running now!  -‘   ‘-‘  
  +----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+--->

  enjoy real-time performance and health monitoring...

安裝成功後默認已經啟動了,不需要做任何配置,就可以通過web頁面來查看,netdata自己自帶web的接口,不需要主機安裝web服務來提供支持。它的默認監聽端口為19999,直接在瀏覽器中輸入ip+端口就可以了。看一下效果
技術分享圖片

從上圖的右側欄中可以看出可以監控的系統指標非常的多,另外還可以拓展監控其他應用服務,只要配置好要監控的服務就可以自動識別並添加進來,netdata監控應用服務的配置在/etc/netdata/python.d中,默認支持很多服務的配置方式,接著來配置一個nginx的監控看看
監控nginx必須要開啟nginx的status狀態監控頁,這裏略過,測試nginx的status頁面正常訪問後,就可以配置/etc/netdata/python.d/中的nginx.conf文件了,在文件中添加或者在原理的配置基礎上修改:

localhost:
  name : ‘local‘
  url  : ‘http://192.168.214.128/status‘

隨便再開啟一下nginx的日誌監控,配置也非常簡單,編輯web_log.conf,添加或修改nginx日誌的路徑即可

# centos
nginx_log:
  name: ‘nginx‘
  path: ‘/var/log/nginx/access.log‘

最後再把netdata重啟一下就可以自動識別添加到監控頁了

[root@localhost ~]# systemctl restart netdata

接下來再刷新一下監控頁面看看吧
技術分享圖片

技術分享圖片

這樣nginx監控就完成了,是不是很簡單,這個工具對單機的監控是非常全面的,但是對集群和分布式的監控就沒有那麽簡單了,希望以後能不斷地完善功能吧。其次,突然發現看著這些監控項能夠對系統運行有一個更清晰地認識。
簡單實用就寫這麽多吧,以後有時間再慢慢研究學習吧

精致的系統監控工具-netdata