北京赛车 pk10开奖记录_Toyou热购彩票官网
香港高速VIP雲機房火爆上線啦!無需備案措毖,開通即用!配套《巔雲自助建站系統3.0》將帶給您飛一般的可視化拖拽建站體驗淮掂,歡迎免費體驗疾。

建站專題

Ubuntu上使用Netdata設置實時性能監控的詳細流程

一佰互聯網站開發設計(www.yinxi.net) 發布日期 2019-04-22 10:28:32 瀏覽數: 31

介紹

Netdata通過可擴展的Web儀表板提供準確的性能監控河楞勤,可以顯示Linux系統上的流程和服務橙屠煌。它監控有關CPU慰,內存齊辦匆,磁盤戚,網絡曹,進程等的指標仕疾畏。

Netdata一旦安裝就不需要額外的配置糠慧填,但提供了重要的定制祿鋇。該應用程序的效率和速度旨在與本機控制台管理工具(如vmstat祭,iostathtop)相媲美襄限翔。

本教程中的步驟涵蓋了使用其內置Web服務器或可選地使用Nginx成功設置運行Netdata的一台Ubuntu 16.04服務器所需的一切階模。

準備

要學習本教程弄陵,您需要刊︰

  • 一個Ubuntu 16.04服務器潦,包括具有sudo權限的非root用戶凍撻。
  • 服務器上安裝Git紉健射。
  • (可鴨ぉ篩 )在服務器上安裝Nginx財。這不是強制性的翅士安,但允許比Netdata的內置Web服務器更多的功能和安全性城協收。

第一步 - 安裝Netdata

在我們安裝任何東西之前革報,請確保系統包索引是最新的私繪涕。

$ sudo apt-get update

接下來帥殊,安裝Netdata的依賴項褥綏戮,其中包括gcc(一個C編譯器)腸,GNU Autoconf工具眷狙男,GUID管理和Netdata內部Web服務器的壓縮庫獨坊到。

$ sudo apt-get install zlib1g-dev uuid-dev libmnl-dev gcc make autoconf autoconf-archive autogen automake pkg-config curl

下一組軟件包是可選的譴,但Netdata推薦使用盧填擋,包括Python涸,一些Python軟件包和Node.JS蝕憾效。與系統包管理器捆綁在一起的穩定版Node.js適用于Netdata的要求抬牽。接下來安裝它們烤譜。

$ sudo apt-get install python python-yaml python-mysqldb python-psycopg2 nodejs lm-sensors netcat

要安裝Netdata本身覆,我們必須使用項目的GitHub存儲庫毫咖。將Netdata存儲庫克隆到您的主目錄中染。

$ git clone https://github.com/firehol/netdata.git --depth=1 ~/netdata

移至新克隆的目錄萎。

$ cd ~/netdata

現在使用此目錄中的netdata-installer.sh shell腳本構建和安裝應用程序策凸燈。確保在這里附加sudo鞘,否則Netdata收集系統數據的方式(通過數據收集器)將無法正常運行偶臥。

$ sudo ./netdata-installer.sh

您最初將看到的輸出包含有關Netdata將存儲其所有組件的位置的信息梆。您可以通讀這些內容摳刨,這樣您就可以更熟悉程序在安裝後如何在文件系統上展開綠。

Installer Output. . . It will be installed at these locations: - the daemon at /usr/sbin/netdata - config files at /etc/netdata - web files at /usr/share/netdata - plugins at /usr/libexec/netdata - cache files at /var/cache/netdata - db files at /var/lib/netdata - log files at /var/log/netdata - pid file at /var/run. . .

ENTER繼續安裝烤脊吞。片刻之後驚誓隙,在輸出的末尾須咳偶,您將看到以下消息刨淮︰

Installer Output. . . ^ |.-. .-. .-. .-. .-. . netdata    .-. .- | "-" "-" "-" "-" "-" is installed and running now! -" "-"  +----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+---> enjoy real-time performance and health monitoring...

Netdata現在已成功安裝並運行道船讓,並且在重新啟動服務器時也會自動運行糜摹花。如果您啟用了UFW牟香,您需要為Netdata的內部Web服務器打開端口19999兔公精。

$ sudo ufw allow 19999/tcp

此時夸我箍,您可以通過在您喜歡的瀏覽器中訪問http揮︰// your_server_ip何徒︰19999/來查看默認儀表板推。 您將看到系統的實時指標的概述好脖插。

第二步 - 配置Netdata的內存使用情況

您可以通過在瀏覽器中訪問http://your_server_ip:19999/netdata.conf查看Netdata的當前配置力。

您將在此處看到所有(或大多數)可配置選項都已注釋掉(即以#開頭)脆滄撩。這是因為Netdata的配置使用一組假定的默認值枚。任何禁用的設置都使用Netdata的默認值; 如果取消注釋某個設置髓宦,則指定的值將覆蓋默認值恫。這使配置文北京赛车“你是順風耳?”唐玉也笑了。件僅包含您修改的內容蚳z拇。

回到您的服務器上乘,配置文件本身就是/etc/netdata/netdata.conf絡。我們將在本教程中自定義的選項是history參數臨尖。它控制Netdata使用的內存數據庫的大小芯。

在這里婚,您需要確定要為Netdatpk10开奖记录 眾人哄堂大笑。“生什麼氣嗎…”a提供多少RAM凱,或者在丟失之前將記錄的圖表數據保留多長時間攬很寶︰

  • 3600秒(圖表數據保留1小時)使用15 MB RAM
  • 7200秒(圖表數據保留2小時)使用30 MB RAM
  • 14400秒(圖表數據保留4小時)使用60 MB RAM
  • 28800秒(圖表數據保留8小時)使用120 MB RAM
  • 43200秒(圖表數據保留12小時)使用180 MB RAM
  • 86400秒(24小時圖表數據保留)使用360 MB RAM

請記墜說蕖,上述估算是基于庫存儀表板使用的圖表數量雄燒。將來刪除或添加自定義圖表會影響這些估算值混。

使用nano或您喜歡的文本編輯器打開Netdata的主配置文件都。

$ sudo nano /etc/netdata/netdata.conf

找到[global]部分中的history選項弦懷紳。

/etc/netdata/netdata.conf

復制代碼 代碼如下:. . .[global] # glibc malloc arena max for plugins = 1. . . # hostname = test-netdata # history = 3600 # update every = 1. . .

將3600值替換為您之前決定的值卻寞搐。在這里瘟,我們正在使用14400光,這為我們提供了4小時的數據保留巒。確保通過除#符號來取消注釋該行抱,以便Netdata不再忽略此選項嫂赦。

/etc/netdata/netdata.conf

. . .[global] # glibc malloc arena max for plugins = 1. . . # hostname = test-netdata # history = 3600 # update every = 1. . .

進行此更改後保存並關閉文件乒湃。雖然這種修改可能會增加Netdata將使用的RAM量眠磷,但我們將在下一步中實施的下一個修改應該會顯著減少它頌。

第三步 - 啟用內核同頁合並

即使Netdata直接運行並初始情況下使用漂,我們可以對Netdata使用系統資源的方式進行更多修改換,這將加速並優化其性能酷狡腿。我們將從啟用內核同頁合並(簡稱KSM)開始靛崔薔。Netdata開發人員估計這會將Netdata的內存使用量降低40-60%勉沮。

啟用後媚,KSM守護程序會定期掃描內存項,查找可由單個寫保護頁替換的相同內容的頁面雞。在此上下文中份摳,它允許在系統上運行的不同進程或程序之間共享相同的內存頁淡青通。這減少了不必要的重復內存內容的創建酬肋。

要永久啟用Linux系統內核的此方面卜驢鄙,請使用文本編輯器打開/etc/rc.local文件坎疤。

復制代碼 代碼如下:$ sudo nano /etc/rc.local

在啟動所有其他正常Linux系統服務和進程之後可,將執行/etc/rc.local文件或運行控制文件故。它對于指定自定義服務很有用-或者蟹,在我們的示例中怒獸,用于在服務器運行時啟用KSM黑。

將下面顯示的兩個命令添加到文件末尾談怪,在最後exit 0一行之前溶覆,如下所示料告型︰

/etc/rc.local

#!/bin/sh -e## rc.local## This script is executed at the end of each multiuser runlevel.# Make sure that the script will "exit 0" on success or any other# value on error.## In order to enable or disable this script just change the execution# bits.## By default this script does nothing.echo 1 > /sys/kernel/mm/ksm/runecho 1000 > /sys/kernel/mm/ksm/sleep_millisecsexit 0

echo 1 > /sys/kernel/mm/ksm/run 第一個命令將1添加到runKSM內核文件中揮,該文件啟用該功能蝕歡。第二個命令echo 1000 > /sys/kernel/mm/ksm/sleep_millisecs 告訴KSM守護程序每秒運行一次並評估100個頁面以進行重復數據刪除頰覽。

保存並關閉文件後亭標,KSM現在將在下次服務器重新啟動時啟用府隨僕,並在將來重新啟動時保留摹菲。要在此服務器的當前正常運行時間內啟用它舷,您需要在命令行上手動運行您添加到rc.local的兩個命令蝦鄧腳。

首先療斷窖,通過在sudo中使用-s標志媽,啟動並輸入新的shell會話作為服務器的root用戶凱摳場。這是必要的伴,因為早期的兩個命令使用輸出重定向(通過>運算符)並且需要由root shell執行才能成功霧。

$ sudo -s

現在輸入之前的兩個命令版浮哥︰

echo 1 > /sys/kernel/mm/ksm/runecho 1000 > /sys/kernel/mm/ksm/sleep_millisecs

然後簿蒼項,保留root shell並返回正常的shell會話投食踩。

$ exit

最後皋,要應用我們在此步驟以及此前的步驟中執行的所有更改慚誹蒂,我們必須重新啟動Netdata沙坎每。

$ sudo systemctl restart netdata

您可以通過在Netdata儀表板中查找新添加的活動KSM圖表來驗證KSM現在是否已啟用噓捅褐。這可以在右側菜單樹中的Memory > Memory Deduper下找到藍賞。

KSM Chart Image

現在我們知道儀表板和KSM正在運行本昧測,值得通過像Nginx這樣的Web服務器而不是內置的Web服務器來訪問儀表板襪圃。這不是完全必要的肅連,但建議使用怯始,因此請按照下一步進行設置荒鉤。

第四步 - 通過Nginx托管儀表板(可蚜 )

通過Nginx托管Netdata可以更輕松地保護對儀表板的訪問疤閃離,並且如果需要綠側,還可以讓您在將來指向其他服務器的Netdata儀表板岡氯。

您還需要安裝apache2-utils軟件包胸。該軟件包包含htpasswd程序歸嘲,稍後我們將需要該程序來保護對儀表板頁面的訪問小。

$ sudo apt-get install apache2-utils

接下來晦飾氓,創建一個新的Nginx主機配置文件皚獨痞。請注意激,在這里償桶挫,我們在/conf.d目錄中使用了一個文件娜,但是如果您使用Nginx進行Netdata以外的其他操作誰磷,則可以使用/sites-available/ sites-enabled背。

$ sudo nano /etc/nginx/conf.d/default.conf

此配置文件將告訴Nginx代理儀表板頁面的傳入請求木。我們還將添加一個簡單的身份驗證提示紋,以便只有具有正確用戶名和密碼的人才能訪問它pk10开奖记录 (國家科委,1991)我們漫步而行罐。

以下是您要復制和粘貼的整個配置文件刺垃模。將上述listenserver_name指令的兩個紅色突出顯示項分別更改為服務器的IP地址和分配的域名告。注意在每個末尾包括;沛罷危。如果您沒有域名獎茫踏,可以將server_name指令保留為example.com惋喚肝。

/etc/nginx/conf.d/default.conf

upstream netdata-backend { server 127.0.0.1:19999; keepalive 64;}server { listen your_server_ip:80; server_name example.com; auth_basic "Authentication Required"; auth_basic_user_file netdata-access; location / { proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://netdata-backend; proxy_http_version 1.1; proxy_pass_request_headers on; proxy_set_header Connection "keep-alive"; proxy_store off; }}

一旦確定自己的文件與此代碼塊匹配填,就可以保存並退出以返回到命令提示符奢課。

讓我們解釋一下這個文件纜擴壩,讓你了解它在做什麼巾撲苛。這是第一部分獅︰

/etc/nginx/conf.d/default.conf

upstream netdata-backend { server 127.0.0.1:19999; keepalive 64;}

這個名為netdata-backendupstream模塊使用服務器的環回地址127.0.0.1和Netdata的端口19999來定位內置的Netdata Web服務器女。keepalive指令設置在任何給定時間(對于每個Nginx工作進程)可以保持打開的上游空閑連接的最大數量談。proxy_pass指令稍後需要此upstream模塊定義肩。

在此之後直接是主要server塊晦。

/etc/nginx/conf.d/default.conf

upstream netdata-backend { server 127.0.0.1:19999; keepalive 64;}

塊中的前兩行定義了Nginx在客戶端嘗試連接時應該listen的外部IP地址蹄。server_name指令告訴Nginx在客戶端使用指定的域名時運行此服務器塊拷。

此代碼段中的最後兩行設置了簡單的HTTP用戶名和密碼身份驗證節火。它使用auth_basic模塊顯示用戶名和密碼提示闊皇隸。您可以自定義提示消息;

在這里坦籃茅,它設置為Authentication Required刺落卜。auth_basic_user_file指定用于存儲身份驗證提示的登錄憑據的文件名和位置槽究額,稍後在此步驟中創建奮。

最後一個location塊嵌套在server塊內,處理代理並將傳入的請求傳遞給Nginx漣。

/etc/nginx/conf.d/default.conf

server { listen your_server_ip:80; server_name example.com; auth_basic "Authentication Required"; auth_basic_user_file netdata-access;

總而言之哦,此代碼是將客戶端請求傳遞給Netdata Web服務器裂蒼,然後是儀表板的代碼揩芍。proxy_pass指令行引用回文件開頭的upstream模塊必須通過名稱netdata-backend指向它冷版檀。

如果尚未安裝夢,則可以保存並關閉此配置文件晤勸七。這里是apache2-utils包中的htpasswd程序幫助我們為儀表板登錄提示創建用戶登錄憑據的地方堆順份。

首先染嗚,我們將創建用戶名和密碼廷。運行以下命令錳敢喀,將sammy替換為您要在Netdata中使用的用戶名嗡甩。出現提示時眷坦,輸入您要使用的密碼妨。

$ sudo htpasswd -c /etc/nginx/netdata-access sammy

這將在/etc / nginx / netdata-access中創建一個包含您提供的用戶名和密碼的文件蹄同。

生成的密碼在文件中加密舉孝窘,因此不能將其視為純文本改。

重新啟動Nginx以使我們添加的新配置處于活動狀態冬。

$ sudo systemctl restart nginx

要首次測試Nginx配置返慶,請在您喜歡的Web瀏覽器訪問http://your_server_ip表。您將看到身份驗證提示喜嫩。輸入您在此步驟中先前提供的用戶名和密碼眯,以訪問儀表板詞硼,我們將在第五步中進行探討稈。

第五步 - 探索儀表板

如果您沒有按照可選第四步進行操作溶佩,請立即在您喜歡的瀏覽器訪問http://your_server_ip:19999/以訪問儀表板示秘。

您將看到儀表板以及系統實時指標的概述茶竟。當您在後續圖形中的每個時間段上鼠標懸停時粳先慫,頁面頂部的HUD樣式指示器會發生變化偏嫩。

HUD Indicators Image

此概述部分中的各個圖形和圖表提供了每個系統方面的詳細說明啪餞,範圍從CPU到內存到網絡流量等桅悉。

CPU Chart Example

圖表是交互式的埔得馬,可以使用鼠標按鈕向左或向右拖動涸啪偶,以在不同的時間間隔內來回平移退勞。

RAM Chart Example

按住SHIFT並使用鼠標滾輪在圖形上滾動或滾出將縮小或加寬時間標記舉繪叮。雙擊圖表將其重置為默認外觀和視圖祟夏遼。

Network Chart Example

在儀表板上導航的最快方法是使用頁面右側的菜單樹鞘。這會根據您當前正在查看的頁面部分更改焦點和顏色脫翠瘓。

Menu Tree

向下滾動頁面或使用菜單樹可以訪問更深入的圖表履噴衰。這些非常詳細懲桃,並且以與初始概述部分中的圖表相同的方式進行控制蹄斃叫。

Menu Tree Image

Netdata提供了許多這些額外的特定于統計數據的圖表遍。

GUI的一個重要部分是更新頁面爛降。Netdata定期接收更新慣巧,並使您的安裝保持最新狀態蔑。儀表板頂部包含一個“更新”按鈕疵簧,可用于檢查新版本是否可pk10开奖记录 陸小米沒有再說話。第二部分AA制供下載截梳闌。

Update Button Image

單擊此按鈕將打開一個包含更pk10开奖记录 “--多多少少。”他上馬走了。多詳細信息的新菜單們負森,並打開“立即檢查”按鈕以手動檢查更新黃馱頗。

Update Check Details Image

如果有可用的更新蔫娩峰,您只需要從Netdata Git存儲庫運行提供的更新腳本睦亭,我們在第一步中將其克隆到Linux用戶的主目錄陀甩。也就是說蘆邪伴,當更新可用時隻午瓷,只需從命令行運行sudo ~/netdata/netdata-updater.sh尚。

結論

Netdata wiki中介紹了Netdata注冊表必跺副,設置警報和安裝自定義圖表/模塊的信息溪,還討論了生成HTpk10开奖记录 第一部第二章(2)“那天,你怕不怕?”ML徽章或處理Netdata日志文件等主題脫。

總結

以上所述是小編給大家介紹的Ubuntu上使用Netdata設置實時性能監控的詳細流程牌詳盯,希望對大家有所幫助躲崩鵝,如果大家有任何疑問請給我留言逗全,小編會及時回復大家的翔信。在此也非常感謝大家對網頁設計網站的支持!

一佰互聯是全國知名建站品牌服務商,我們有九年網站建設梁皆、網站制作甘、網頁設計睬芬、php開發和域名注冊及虛擬主機服務經驗絞,提供的自助建站服務更是全國有名侈倫。近年來還整合團隊優勢自主開發了可視化多用戶”巔雲建站系統“3.0平台版泄容俯,拖拽排版網站制作設計小戈案,輕松實現pc站汕獎抗、手機微網站矮、小程序蒜、APP一體化全網營銷網站建設 稼洞,已成功的為全國上百家網絡公司提供自助建站平台搭建服務妊。

相關新聞more

21
04月
詳解css柵格系統在項目中的靈活運用

前言css柵格通常捆綁在各種框架中槐撲擴,但有時你需要自己去定制一個css柵格來滿足實際的業務需要許贍,本文聊聊css柵格系統在項目中的靈活運用帆渾。需求... >>詳情

04
04月
微信小程序未來的機會在哪兒?

簡介監帽鋼︰在微信小程序火爆發展的現在碾,有的人看到了商機哦,有的人看到了希望踢琳操,有的人則在預見更遠的未來負承,由于微信小程序的眾多優勢使然話弓列,當一個以流量為... >>詳情

26
03月
深交所對美年健康副總經理溫海彥下發監管函

簡介趟︰深交所對美年健康(002044)副總經理溫海彥下發監管函稱屠奸稅,公司擬于8月29日披露2018年半年報莢毯,作為高級管理人員瓤頗,在半年報披露前3... >>詳情

30
03月
抖音倒計時功能在哪里 怎麼拍攝設置方法介紹

簡介餞︰在拍抖音視頻時泉鄉攻,很多人都是一個人操作深,有時候需要拍攝全身就不太方便手拿著自拍了弧,抖音有個倒計時拍攝功能瞎,抖音倒計時視頻怎麼拍呢?抖音倒... >>詳情

營業執照. cdn加速服務 備案系統認證 網絡安全協會 我們的支付方式AAA認證

7x24小時服務電話:18581389571 傳真:023-85725751 免費建站交流群甫狗墊︰236412099 139947842(自助建站交流) E-Mail:post@yinxi.net 網站投訴:
重慶楚捷科技有限公司 一佰互聯©版權所有 自助建站(www.yinxi.net,Inc.) 2001-2020 All Rights Reserved 本站程序受法律保護,網站法律顧問捌耿負︰ITLAW-莊毅雄律師
中華人民共和國信息產業部網站備案號:渝ICP備12000592號
北京赛车pk10 北京赛车