demosites2.html 47 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112
  1. <!DOCTYPE html>
  2. <!-- SPDX-License-Identifier: GPL-3.0-or-later -->
  3. <html lang="en">
  4. <head>
  5. <title>Netdata - Real-time performance monitoring, done right!</title>
  6. <meta name="application-name" content="netdata">
  7. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  8. <meta charset="utf-8">
  9. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  10. <meta name="viewport" content="width=device-width, initial-scale=1">
  11. <meta name="apple-mobile-web-app-capable" content="yes">
  12. <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
  13. <meta property="og:locale" content="en_US" />
  14. <meta property="og:image" content="https://cloud.githubusercontent.com/assets/2662304/22945737/e98cd0c6-f2fd-11e6-96f1-5501934b0955.png"/>
  15. <meta property="og:url" content="http://my-netdata.io/"/>
  16. <meta property="og:type" content="website"/>
  17. <meta property="og:site_name" content="netdata"/>
  18. <meta property="og:title" content="netdata - real-time performance monitoring, done right!"/>
  19. <meta property="og:description" content="Stunning real-time dashboards, blazingly fast and extremely interactive. Zero configuration, zero dependencies, zero maintenance." />
  20. </head>
  21. <script>
  22. // --- OPTIONS FOR THE DASHBOARD --
  23. // this section has to appear before loading dashboard.js
  24. // Select a theme.
  25. // uncomment on of the two themes:
  26. // var netdataTheme = 'default'; // this is white
  27. var netdataTheme = 'slate'; // this is dark
  28. // Set the default netdata server.
  29. // on charts without a 'data-host', this one will be used.
  30. // the default is the server that dashboard.js is downloaded from.
  31. // var netdataServer = 'http://my.server:19999/';
  32. </script>
  33. <!--
  34. --- LOAD dashboard.js ---
  35. to host this HTML file on your web server,
  36. you have to load dashboard.js from the netdata server.
  37. So, pick one the two below
  38. If you pick the first, set the server name/IP.
  39. The second assumes you host this file on /usr/share/netdata/web
  40. and that you have chown it to be owned by netdata:netdata
  41. -->
  42. <!-- <script type="text/javascript" src="http://my.server:19999/dashboard.js"></script> -->
  43. <script type="text/javascript" src="dashboard.js?v20190902-0"></script>
  44. <script>
  45. // --- OPTIONS FOR THE CHARTS --
  46. // destroy charts not shown (lowers memory on the browsers)
  47. // set this to 'true' to destroy, 'false' to hide the charts
  48. NETDATA.options.current.destroy_on_hide = false;
  49. // set this to false, to always show all dimensions
  50. NETDATA.options.current.eliminate_zero_dimensions = true;
  51. // set this to false, to lower the pressure on the browser
  52. NETDATA.options.current.concurrent_refreshes = true;
  53. // if you need to support slow mobile phones, set this to false
  54. NETDATA.options.current.parallel_refresher = true;
  55. // set this to false, to always update the charts, even if focus is lost
  56. NETDATA.options.current.stop_updates_when_focus_is_lost = true;
  57. // since we have many servers and limited sockets,
  58. // abort ajax calls when we scroll
  59. NETDATA.options.current.abort_ajax_on_scroll = true;
  60. </script>
  61. <style>
  62. body {
  63. font-size: 1vw;
  64. }
  65. .mysparkline {
  66. position: relative;
  67. display: inline-block;
  68. min-height: 50px;
  69. width: 100%;
  70. height: 7vmax;
  71. text-align: left;
  72. }
  73. .mysparkline-overchart-label {
  74. position: absolute;
  75. display: block;
  76. top: 0;
  77. left: 10px;
  78. bottom: 0;
  79. right: 0;
  80. font-size: 1vmax;
  81. z-index: 1;
  82. }
  83. .mysparkline-overchart-value {
  84. position: absolute;
  85. display: block;
  86. top: 1.1vmax;
  87. left: 10px;
  88. bottom: 0;
  89. right: 0;
  90. font-size: 5vmax;
  91. z-index: 2;
  92. text-shadow: #333 0px 0px 2px;
  93. }
  94. .myfullchart {
  95. position: relative;
  96. display: inline-block;
  97. width: 100%;
  98. height: 12vmax;
  99. min-height: 150px;
  100. text-align: left;
  101. }
  102. .mygauge-combo {
  103. display: inline-block;
  104. }
  105. .mygauge {
  106. position: relative;
  107. display: block;
  108. width: 18vw;
  109. height: 11vw;
  110. }
  111. .mygauge-button {
  112. display: block;
  113. }
  114. .mytitle {
  115. padding-top: 6vw;
  116. padding-bottom: 1vw;
  117. text-align: center;
  118. font-size: 2.4vw;
  119. }
  120. .mysubtitle {
  121. padding-top: 2vw;
  122. padding-bottom: 1vw;
  123. text-align: center;
  124. font-size: 1.8vw;
  125. }
  126. .mycontent {
  127. text-align: center;
  128. font-size: 1.5vw;
  129. }
  130. @media only screen and (min-width : 992px) {
  131. .container {
  132. width: 80%;
  133. }
  134. }
  135. @media only screen and (max-width : 992px) {
  136. .container {
  137. width: 100%;
  138. }
  139. }
  140. </style>
  141. <body style="text-align: center; background-color: #272b30;">
  142. <div class="container">
  143. <div style="text-align: center; font-size: 13vw; height: 14vw;">
  144. <b>netdata</b>
  145. </div>
  146. <div style="text-align: center; font-size: 2vw; height: 2.5vw;">
  147. real-time performance monitoring
  148. </div>
  149. <div style="width:80%; text-align: right; font-size: 2.7vw;">
  150. <strong>scaled out</strong>!
  151. </div>
  152. <div class="mytitle">
  153. pick a <b>netdata</b> demo server
  154. </div>
  155. <div class="mycontent">
  156. these demo servers show what you will get by installing <b>netdata</b>
  157. </div>
  158. <div style="width: 100%; text-align: center; padding-top: 2vw;">
  159. <div style="width: 100%; text-align: center;">
  160. <div class="mygauge-combo">
  161. <div class="mygauge">
  162. <div data-netdata="netdata.requests"
  163. data-host="//london.my-netdata.io"
  164. data-title="EU - London"
  165. data-chart-library="gauge"
  166. data-decimal-digits="0"
  167. data-common-max="top-gauges"
  168. data-width="100%"
  169. data-after="-300"
  170. data-points="300"
  171. data-colors="#558855"
  172. ></div>
  173. </div>
  174. <div class="mygauge-button">
  175. <br/>&nbsp;<br/>
  176. <button type="button" class="btn btn-default" data-toggle="button" aria-pressed="false" autocomplete="off" onclick="window.location='//london.my-netdata.io/default.html'" style="font-size: 1.0vw;">Enter London!</button>
  177. <div style="font-size: 0.8vw;">
  178. Donated by DigitalOcean.com
  179. </div>
  180. </div>
  181. </div>
  182. <div class="mygauge-combo">
  183. <div class="mygauge">
  184. <div data-netdata="netdata.requests"
  185. data-host="//atlanta.my-netdata.io"
  186. data-title="US - Atlanta"
  187. data-chart-library="gauge"
  188. data-decimal-digits="0"
  189. data-common-max="top-gauges"
  190. data-width="100%"
  191. data-after="-300"
  192. data-points="300"
  193. data-colors="#AA5555"
  194. ></div>
  195. </div>
  196. <div class="mygauge-button">
  197. <br/>&nbsp;<br/>
  198. <button type="button" class="btn btn-default" data-toggle="button" aria-pressed="false" autocomplete="off" onclick="window.location='//atlanta.my-netdata.io/default.html'" style="font-size: 1.0vw;">Enter Atlanta!</button>
  199. <div style="font-size: 0.8vw;">
  200. Donated by CDN77.com
  201. </div>
  202. </div>
  203. </div>
  204. <div class="mygauge-combo">
  205. <div class="mygauge">
  206. <div data-netdata="netdata.requests"
  207. data-host="//sanfrancisco.netdata.rocks"
  208. data-title="US - California"
  209. data-chart-library="gauge"
  210. data-decimal-digits="0"
  211. data-common-max="top-gauges"
  212. data-width="100%"
  213. data-after="-300"
  214. data-points="300"
  215. data-colors="#5555AA"
  216. ></div>
  217. </div>
  218. <div class="mygauge-button">
  219. <br/>&nbsp;<br/>
  220. <button type="button" class="btn btn-default" data-toggle="button" aria-pressed="false" autocomplete="off" onclick="window.location='//sanfrancisco.netdata.rocks/default.html'" style="font-size: 1.0vw;">Enter California!</button>
  221. <div style="font-size: 0.8vw;">
  222. Donated by DigitalOcean.com
  223. </div>
  224. </div>
  225. </div>
  226. <div class="mygauge-combo">
  227. <div class="mygauge">
  228. <div data-netdata="netdata.requests"
  229. data-host="//toronto.netdata.rocks"
  230. data-title="Canada"
  231. data-chart-library="gauge"
  232. data-decimal-digits="0"
  233. data-common-max="top-gauges"
  234. data-width="100%"
  235. data-after="-300"
  236. data-points="300"
  237. data-colors="#885588"
  238. ></div>
  239. </div>
  240. <div class="mygauge-button">
  241. <br/>&nbsp;<br/>
  242. <button type="button" class="btn btn-default" data-toggle="button" aria-pressed="false" autocomplete="off" onclick="window.location='//toronto.netdata.rocks/default.html'" style="font-size: 1.0vw;">Enter Canada!</button>
  243. <div style="font-size: 0.8vw;">
  244. Donated by DigitalOcean.com
  245. </div>
  246. </div>
  247. </div>
  248. <br/>&nbsp;<br/>
  249. <div class="mygauge-combo">
  250. <div class="mygauge">
  251. <div data-netdata="netdata.requests"
  252. data-host="//frankfurt.netdata.rocks"
  253. data-title="EU - Germany"
  254. data-chart-library="easypiechart"
  255. data-decimal-digits="0"
  256. data-common-max="top-gauges"
  257. data-width="75%"
  258. data-after="-300"
  259. data-points="300"
  260. data-colors="#AAAA55"
  261. ></div>
  262. </div>
  263. <div class="mygauge-button">
  264. <br/>&nbsp;<br/>
  265. <button type="button" class="btn btn-default" data-toggle="button" aria-pressed="false" autocomplete="off" onclick="window.location='//frankfurt.netdata.rocks/default.html'" style="font-size: 1.0vw;">Enter Germany!</button>
  266. <div style="font-size: 0.8vw;">
  267. Donated by DigitalOcean.com
  268. </div>
  269. </div>
  270. </div>
  271. <div class="mygauge-combo">
  272. <div class="mygauge">
  273. <div data-netdata="netdata.requests"
  274. data-host="//newyork.netdata.rocks"
  275. data-title="US - New York"
  276. data-chart-library="easypiechart"
  277. data-decimal-digits="0"
  278. data-common-max="top-gauges"
  279. data-width="75%"
  280. data-after="-300"
  281. data-points="300"
  282. data-colors="#BB5533"
  283. ></div>
  284. </div>
  285. <div class="mygauge-button">
  286. <br/>&nbsp;<br/>
  287. <button type="button" class="btn btn-default" data-toggle="button" aria-pressed="false" autocomplete="off" onclick="window.location='//newyork.netdata.rocks/default.html'" style="font-size: 1.0vw;">Enter New York!</button>
  288. <div style="font-size: 0.8vw;">
  289. Donated by DigitalOcean.com
  290. </div>
  291. </div>
  292. </div>
  293. <div class="mygauge-combo">
  294. <div class="mygauge">
  295. <div data-netdata="netdata.requests"
  296. data-host="//singapore.netdata.rocks"
  297. data-title="Singapore"
  298. data-chart-library="easypiechart"
  299. data-decimal-digits="0"
  300. data-common-max="top-gauges"
  301. data-width="75%"
  302. data-after="-300"
  303. data-points="300"
  304. data-colors="#5588BB"
  305. ></div>
  306. </div>
  307. <div class="mygauge-button">
  308. <br/>&nbsp;<br/>
  309. <button type="button" class="btn btn-default" data-toggle="button" aria-pressed="false" autocomplete="off" onclick="window.location='//singapore.netdata.rocks/default.html'" style="font-size: 1.0vw;">Enter Singapore!</button>
  310. <div style="font-size: 0.8vw;">
  311. Donated by DigitalOcean.com
  312. </div>
  313. </div>
  314. </div>
  315. <div class="mygauge-combo">
  316. <div class="mygauge">
  317. <div data-netdata="netdata.requests"
  318. data-host="//bangalore.netdata.rocks"
  319. data-title="India"
  320. data-chart-library="easypiechart"
  321. data-decimal-digits="0"
  322. data-common-max="top-gauges"
  323. data-width="75%"
  324. data-after="-300"
  325. data-points="300"
  326. data-colors="#BB55BB"
  327. ></div>
  328. </div>
  329. <div class="mygauge-button">
  330. <br/>&nbsp;<br/>
  331. <button type="button" class="btn btn-default" data-toggle="button" aria-pressed="false" autocomplete="off" onclick="window.location='//bangalore.netdata.rocks/default.html'" style="font-size: 1.0vw;">Enter India!</button>
  332. <div style="font-size: 0.8vw;">
  333. Donated by DigitalOcean.com
  334. </div>
  335. </div>
  336. </div>
  337. </div>
  338. </div>
  339. <div class="mytitle">
  340. this page is a custom <b>netdata</b> dashboard
  341. </div>
  342. <div class="mycontent">
  343. charts are coming from 8 servers, in parallel
  344. <br/>
  345. the servers are not aware of this multi-server dashboard,
  346. <br/>
  347. each server is not aware of the other servers,
  348. <br/>
  349. but on this dashboard <b>they are one</b>!
  350. </div>
  351. <div style="padding-top: 1vw; width: 100%; text-align: center; font-size: 1.5vw;">
  352. <i class="fa fa-comment" aria-hidden="true"></i>
  353. hover on a chart below, or drag it to show the past - <b>the others will follow</b>!
  354. <br/>
  355. double click on a chart to reset them all
  356. </div>
  357. <div class="mytitle">
  358. our <code>nginx</code> performance
  359. </div>
  360. <div class="mycontent">
  361. (we proxy netdata through nginx, on the demo sites)
  362. </div>
  363. <!-- Nav tabs -->
  364. <ul class="nav nav-tabs" role="tablist" style="padding-top: 1vw;">
  365. <li role="presentation" class="active"><a href="#nginx_requests" aria-controls="nginx_requests" role="tab" data-toggle="tab">Requests</a></li>
  366. <li role="presentation"><a href="#nginx_connections" aria-controls="nginx_connections" role="tab" data-toggle="tab">Connections</a></li>
  367. </ul>
  368. <!-- Tab panes -->
  369. <div class="tab-content">
  370. <div role="tabpanel" class="tab-pane active" id="nginx_requests">
  371. <div class="mysparkline">
  372. <div class="mysparkline-overchart-label">
  373. <b>EU - London</b> web requests/s
  374. </div>
  375. <div class="mysparkline-overchart-value" id="nginx_local.requests.netdata" >
  376. </div>
  377. <div data-netdata="nginx_local.requests"
  378. data-dimensions="requests"
  379. data-host="//london.my-netdata.io"
  380. data-decimal-digits="0"
  381. data-common-max="web-requests"
  382. data-chart-library="dygraph"
  383. data-dygraph-theme="sparkline"
  384. data-dygraph-type="area"
  385. data-width="100%"
  386. data-height="100%"
  387. data-after="-300"
  388. data-colors="#558855"
  389. data-show-value-of-requests-at="nginx_local.requests.netdata"
  390. ></div>
  391. </div>
  392. <div class="mysparkline">
  393. <div class="mysparkline-overchart-label">
  394. <b>US - Atlanta</b> web requests/s
  395. </div>
  396. <div class="mysparkline-overchart-value" id="nginx_local.requests.netdata2" >
  397. </div>
  398. <div data-netdata="nginx_local.requests"
  399. data-dimensions="requests"
  400. data-host="//atlanta.my-netdata.io"
  401. data-decimal-digits="0"
  402. data-common-max="web-requests"
  403. data-chart-library="dygraph"
  404. data-dygraph-theme="sparkline"
  405. data-dygraph-type="area"
  406. data-width="100%"
  407. data-height="100%"
  408. data-after="-300"
  409. data-colors="#AA5555"
  410. data-show-value-of-requests-at="nginx_local.requests.netdata2"
  411. ></div>
  412. </div>
  413. <div class="mysparkline">
  414. <div class="mysparkline-overchart-label">
  415. <b>US - California</b> web requests/s
  416. </div>
  417. <div class="mysparkline-overchart-value" id="nginx_local.requests.netdata3" >
  418. </div>
  419. <div data-netdata="nginx_local.requests"
  420. data-dimensions="requests"
  421. data-host="//sanfrancisco.netdata.rocks"
  422. data-decimal-digits="0"
  423. data-common-max="web-requests"
  424. data-chart-library="dygraph"
  425. data-dygraph-theme="sparkline"
  426. data-dygraph-type="area"
  427. data-width="100%"
  428. data-height="100%"
  429. data-after="-300"
  430. data-colors="#5555AA"
  431. data-show-value-of-requests-at="nginx_local.requests.netdata3"
  432. ></div>
  433. </div>
  434. <div class="mysparkline">
  435. <div class="mysparkline-overchart-label">
  436. <b>Canada</b> web requests/s
  437. </div>
  438. <div class="mysparkline-overchart-value" id="nginx_local.requests.netdata4" >
  439. </div>
  440. <div data-netdata="nginx_local.requests"
  441. data-dimensions="requests"
  442. data-host="//toronto.netdata.rocks"
  443. data-decimal-digits="0"
  444. data-common-max="web-requests"
  445. data-chart-library="dygraph"
  446. data-dygraph-theme="sparkline"
  447. data-dygraph-type="area"
  448. data-width="100%"
  449. data-height="100%"
  450. data-after="-300"
  451. data-colors="#885588"
  452. data-show-value-of-requests-at="nginx_local.requests.netdata4"
  453. ></div>
  454. </div>
  455. </div>
  456. <div role="tabpanel" class="tab-pane" id="nginx_connections">
  457. <div class="mysparkline">
  458. <div class="mysparkline-overchart-label">
  459. <b>EU - London</b> active connections
  460. </div>
  461. <div class="mysparkline-overchart-value" id="nginx_local.connections.netdata1" >
  462. </div>
  463. <div data-netdata="nginx_local.connections"
  464. data-dimensions="active"
  465. data-host="//london.my-netdata.io"
  466. data-decimal-digits="0"
  467. data-common-max="web-connections"
  468. data-chart-library="dygraph"
  469. data-dygraph-theme="sparkline"
  470. data-dygraph-type="area"
  471. data-width="100%"
  472. data-height="100%"
  473. data-after="-300"
  474. data-colors="#558855"
  475. data-show-value-of-active-at="nginx_local.connections.netdata1"
  476. ></div>
  477. </div>
  478. <div class="mysparkline">
  479. <div class="mysparkline-overchart-label">
  480. <b>US - Atlanta</b> active connections
  481. </div>
  482. <div class="mysparkline-overchart-value" id="nginx_local.connections.netdata2" >
  483. </div>
  484. <div data-netdata="nginx_local.connections"
  485. data-dimensions="active"
  486. data-host="//atlanta.my-netdata.io"
  487. data-decimal-digits="0"
  488. data-common-max="web-connections"
  489. data-chart-library="dygraph"
  490. data-dygraph-theme="sparkline"
  491. data-dygraph-type="area"
  492. data-width="100%"
  493. data-height="100%"
  494. data-after="-300"
  495. data-colors="#AA5555"
  496. data-show-value-of-active-at="nginx_local.connections.netdata2"
  497. ></div>
  498. </div>
  499. <div class="mysparkline">
  500. <div class="mysparkline-overchart-label">
  501. <b>US - California</b> active connections
  502. </div>
  503. <div class="mysparkline-overchart-value" id="nginx_local.connections.netdata3" >
  504. </div>
  505. <div data-netdata="nginx_local.connections"
  506. data-dimensions="active"
  507. data-host="//sanfrancisco.netdata.rocks"
  508. data-decimal-digits="0"
  509. data-common-max="web-connections"
  510. data-chart-library="dygraph"
  511. data-dygraph-theme="sparkline"
  512. data-dygraph-type="area"
  513. data-width="100%"
  514. data-height="100%"
  515. data-after="-300"
  516. data-colors="#5555AA"
  517. data-show-value-of-active-at="nginx_local.connections.netdata3"
  518. ></div>
  519. </div>
  520. <div class="mysparkline">
  521. <div class="mysparkline-overchart-label">
  522. <b>Canada</b> active connections
  523. </div>
  524. <div class="mysparkline-overchart-value" id="nginx_local.connections.netdata4" >
  525. </div>
  526. <div data-netdata="nginx_local.connections"
  527. data-dimensions="active"
  528. data-host="//toronto.netdata.rocks"
  529. data-decimal-digits="0"
  530. data-common-max="web-connections"
  531. data-chart-library="dygraph"
  532. data-dygraph-theme="sparkline"
  533. data-dygraph-type="area"
  534. data-width="100%"
  535. data-height="100%"
  536. data-after="-300"
  537. data-colors="#885588"
  538. data-show-value-of-active-at="nginx_local.connections.netdata4"
  539. ></div>
  540. </div>
  541. </div>
  542. </div>
  543. <div style="width: 100%; text-align: right; font-size: 1vw;">
  544. <i class="fa fa-comment" aria-hidden="true"></i> these charts are draggable and touchable, double click them to reset them
  545. </div>
  546. <div class="mytitle">
  547. bandwidth consumption on the demo sites
  548. </div>
  549. <div class="mycontent">
  550. Linux QoS is configured by <a href="https://github.com/netdata/netdata/tree/master/collectors/tc.plugin#tcplugin">FireQOS</a>
  551. </div>
  552. <!-- Nav tabs -->
  553. <ul class="nav nav-tabs" role="tablist" style="padding-top: 1vw;">
  554. <li role="presentation" class="active"><a href="#outbout" aria-controls="outbout" role="tab" data-toggle="tab">Outbound</a></li>
  555. <li role="presentation"><a href="#inbound" aria-controls="inbound" role="tab" data-toggle="tab">Inbound</a></li>
  556. </ul>
  557. <!-- Tab panes -->
  558. <div class="tab-content">
  559. <div role="tabpanel" class="tab-pane active" id="outbout">
  560. <div class="myfullchart">
  561. <div data-netdata="tc.world_out"
  562. data-host="//london.my-netdata.io"
  563. data-common-max="tc-world-out"
  564. data-chart-library="dygraph"
  565. data-title="EU - London, traffic we send per service"
  566. data-width="100%"
  567. data-height="100%"
  568. data-after="-300"
  569. ></div>
  570. </div>
  571. <div class="myfullchart">
  572. <div data-netdata="tc.world_out"
  573. data-host="//atlanta.my-netdata.io"
  574. data-chart-library="dygraph"
  575. data-common-max="tc-world-out"
  576. data-title="US - Atlanta, traffic we send per service"
  577. data-width="100%"
  578. data-height="100%"
  579. data-after="-300"
  580. ></div>
  581. </div>
  582. <div class="myfullchart">
  583. <div data-netdata="tc.world_out"
  584. data-host="//sanfrancisco.netdata.rocks"
  585. data-chart-library="dygraph"
  586. data-common-max="tc-world-out"
  587. data-title="US - California, traffic we send per service"
  588. data-width="100%"
  589. data-height="100%"
  590. data-after="-300"
  591. ></div>
  592. </div>
  593. <div class="myfullchart">
  594. <div data-netdata="tc.world_out"
  595. data-host="//toronto.netdata.rocks"
  596. data-chart-library="dygraph"
  597. data-common-max="tc-world-out"
  598. data-title="Canada, traffic we send per service"
  599. data-width="100%"
  600. data-height="100%"
  601. data-after="-300"
  602. ></div>
  603. </div>
  604. </div>
  605. <div role="tabpanel" class="tab-pane" id="inbound">
  606. <div class="myfullchart">
  607. <div data-netdata="tc.world_in"
  608. data-host="//london.my-netdata.io"
  609. data-common-max="tc-world-in"
  610. data-chart-library="dygraph"
  611. data-title="EU - London, traffic we receive per service"
  612. data-width="100%"
  613. data-height="100%"
  614. data-after="-300"
  615. ></div>
  616. </div>
  617. <div class="myfullchart">
  618. <div data-netdata="tc.world_in"
  619. data-host="//atlanta.my-netdata.io"
  620. data-common-max="tc-world-in"
  621. data-chart-library="dygraph"
  622. data-title="US - Atlanta, traffic we receive per service"
  623. data-width="100%"
  624. data-height="100%"
  625. data-after="-300"
  626. ></div>
  627. </div>
  628. <div class="myfullchart">
  629. <div data-netdata="tc.world_in"
  630. data-host="//sanfrancisco.netdata.rocks"
  631. data-common-max="tc-world-in"
  632. data-chart-library="dygraph"
  633. data-title="US - California, traffic we receive per service"
  634. data-width="100%"
  635. data-height="100%"
  636. data-after="-300"
  637. ></div>
  638. </div>
  639. <div class="myfullchart">
  640. <div data-netdata="tc.world_in"
  641. data-host="//toronto.netdata.rocks"
  642. data-common-max="tc-world-in"
  643. data-chart-library="dygraph"
  644. data-title="Canada, traffic we receive per service"
  645. data-width="100%"
  646. data-height="100%"
  647. data-after="-300"
  648. ></div>
  649. </div>
  650. </div>
  651. </div>
  652. <div style="width: 100%; text-align: right; font-size: 1vw;">
  653. <i class="fa fa-comment" aria-hidden="true"></i> <i>these legends are interactive and the charts are resizable here ^^^</i>
  654. </div>
  655. <div class="mytitle">
  656. DDoS protection performance on the demo sites
  657. </div>
  658. <div class="mycontent">
  659. iptables SYNPROXY configured by <a href="https://github.com/netdata/netdata/blob/master/collectors/proc.plugin/README.md#linux-anti-ddos">FireHOL</a>
  660. </div>
  661. <div style="padding-top: 4vw; width: 100%; text-align: center; font-size: 1.5vw;">
  662. <div class="mysparkline">
  663. <div class="mysparkline-overchart-label">
  664. <b>EU - London</b>, TCP SYN packets/s received
  665. </div>
  666. <div class="mysparkline-overchart-value" id="netfilter.synproxy_syn_received.netdata1" >
  667. </div>
  668. <div data-netdata="netfilter.synproxy_syn_received"
  669. data-dimensions="received"
  670. data-host="//london.my-netdata.io"
  671. data-decimal-digits="0"
  672. data-common-max="synproxy-in"
  673. data-chart-library="dygraph"
  674. data-dygraph-theme="sparkline"
  675. data-dygraph-type="area"
  676. data-width="100%"
  677. data-height="100%"
  678. data-after="-300"
  679. data-colors="#558855"
  680. data-show-value-of-received-at="netfilter.synproxy_syn_received.netdata1"
  681. ></div>
  682. </div>
  683. <div class="mysparkline">
  684. <div class="mysparkline-overchart-label">
  685. <b>US - Atlanta</b>, TCP SYN packets/s received
  686. </div>
  687. <div class="mysparkline-overchart-value" id="netfilter.synproxy_syn_received.netdata2" >
  688. </div>
  689. <div data-netdata="netfilter.synproxy_syn_received"
  690. data-dimensions="received"
  691. data-host="//atlanta.my-netdata.io"
  692. data-decimal-digits="0"
  693. data-common-max="synproxy-in"
  694. data-chart-library="dygraph"
  695. data-dygraph-theme="sparkline"
  696. data-dygraph-type="area"
  697. data-width="100%"
  698. data-height="100%"
  699. data-after="-300"
  700. data-colors="#885555"
  701. data-show-value-of-received-at="netfilter.synproxy_syn_received.netdata2"
  702. ></div>
  703. </div>
  704. <div class="mysparkline">
  705. <div class="mysparkline-overchart-label">
  706. <b>US - California</b>, TCP SYN packets/s received
  707. </div>
  708. <div class="mysparkline-overchart-value" id="netfilter.synproxy_syn_received.netdata3" >
  709. </div>
  710. <div data-netdata="netfilter.synproxy_syn_received"
  711. data-dimensions="received"
  712. data-host="//sanfrancisco.netdata.rocks"
  713. data-decimal-digits="0"
  714. data-common-max="synproxy-in"
  715. data-chart-library="dygraph"
  716. data-dygraph-theme="sparkline"
  717. data-dygraph-type="area"
  718. data-width="100%"
  719. data-height="100%"
  720. data-after="-300"
  721. data-colors="#555588"
  722. data-show-value-of-received-at="netfilter.synproxy_syn_received.netdata3"
  723. ></div>
  724. </div>
  725. <div class="mysparkline">
  726. <div class="mysparkline-overchart-label">
  727. <b>Canada</b>, TCP SYN packets/s received
  728. </div>
  729. <div class="mysparkline-overchart-value" id="netfilter.synproxy_syn_received.netdata4" >
  730. </div>
  731. <div data-netdata="netfilter.synproxy_syn_received"
  732. data-dimensions="received"
  733. data-host="//toronto.netdata.rocks"
  734. data-decimal-digits="0"
  735. data-common-max="synproxy-in"
  736. data-chart-library="dygraph"
  737. data-dygraph-theme="sparkline"
  738. data-dygraph-type="area"
  739. data-width="100%"
  740. data-height="100%"
  741. data-after="-300"
  742. data-colors="#885588"
  743. data-show-value-of-received-at="netfilter.synproxy_syn_received.netdata4"
  744. ></div>
  745. </div>
  746. </div>
  747. <div style="width: 100%; text-align: right; font-size: 1vw;">
  748. <i class="fa fa-comment" aria-hidden="true"></i> <i>did you notice the decimal numbers?
  749. <br/>netdata interpolates collected values at second boundaries, with nanosecond detail!</i>
  750. </div>
  751. <div class="mytitle">
  752. CPU Utilization of the demo sites
  753. </div>
  754. <div style="padding-top: 1vw;">
  755. <div class="myfullchart">
  756. <div data-netdata="system.cpu"
  757. data-host="//london.my-netdata.io"
  758. data-chart-library="dygraph"
  759. data-title="EU - London, CPU Usage"
  760. data-width="100%"
  761. data-height="100%"
  762. data-after="-300"
  763. data-dygraph-valuerange="[0, 100]"
  764. ></div>
  765. </div>
  766. <div class="myfullchart">
  767. <div data-netdata="system.cpu"
  768. data-host="//atlanta.my-netdata.io"
  769. data-chart-library="dygraph"
  770. data-title="US - Atlanta, CPU Usage"
  771. data-width="100%"
  772. data-height="100%"
  773. data-after="-300"
  774. data-dygraph-valuerange="[0, 100]"
  775. ></div>
  776. </div>
  777. <div class="myfullchart">
  778. <div data-netdata="system.cpu"
  779. data-host="//sanfrancisco.netdata.rocks"
  780. data-chart-library="dygraph"
  781. data-title="US - California, CPU Usage"
  782. data-width="100%"
  783. data-height="100%"
  784. data-after="-300"
  785. data-dygraph-valuerange="[0, 100]"
  786. ></div>
  787. </div>
  788. <div class="myfullchart">
  789. <div data-netdata="system.cpu"
  790. data-host="//toronto.netdata.rocks"
  791. data-chart-library="dygraph"
  792. data-title="Canada, CPU Usage"
  793. data-width="100%"
  794. data-height="100%"
  795. data-after="-300"
  796. data-dygraph-valuerange="[0, 100]"
  797. ></div>
  798. </div>
  799. </div>
  800. <div style="width: 100%; text-align: right; font-size: 1vw;">
  801. <i class="fa fa-comment" aria-hidden="true"></i> <i>what is using so much CPU?
  802. <br/>The site <a href="//iplists.firehol.org/">iplists.firehol.org</a> is maintained by FireHOL - the CPU is used for comparing security IP Lists.</i>
  803. </div>
  804. <div class="mytitle">
  805. Netdata performance
  806. </div>
  807. <div class="mycontent">
  808. netdata monitors <b>users</b>, <b>user groups</b>, <b>applications (process trees)</b>
  809. <br/>
  810. <b>containers</b> (<code>lxc</code>, <code>docker</code>, etc.) and SNMP devices.
  811. </div>
  812. <!-- Nav tabs -->
  813. <ul class="nav nav-tabs" role="tablist" style="padding-top: 1vw;">
  814. <li role="presentation" class="active"><a href="#netdata_cpu" aria-controls="netdata_cpu" role="tab" data-toggle="tab">CPU</a></li>
  815. <li role="presentation"><a href="#netdata_avgtime" aria-controls="netdata_avgtime" role="tab" data-toggle="tab">Average Response Time</a></li>
  816. </ul>
  817. <!-- Tab panes -->
  818. <div class="tab-content">
  819. <div role="tabpanel" class="tab-pane active" id="netdata_cpu">
  820. <div class="mysparkline">
  821. <div class="mysparkline-overchart-label">
  822. <b>EU - London</b>, CPU % of a single core
  823. </div>
  824. <div class="mysparkline-overchart-value" id="users.cpu.netdata1" >
  825. </div>
  826. <div data-netdata="apps.cpu"
  827. data-dimensions="netdata"
  828. data-common-max="users-cpu"
  829. data-decimal-digits="1"
  830. data-host="//london.my-netdata.io"
  831. data-chart-library="dygraph"
  832. data-dygraph-theme="sparkline"
  833. data-dygraph-type="area"
  834. data-width="100%"
  835. data-height="100%"
  836. data-after="-300"
  837. data-colors="#558855"
  838. data-show-value-of-netdata-at="users.cpu.netdata1"
  839. ></div>
  840. </div>
  841. <div class="mysparkline">
  842. <div class="mysparkline-overchart-label">
  843. <b>US - Atlanta</b>, CPU % of a single core
  844. </div>
  845. <div class="mysparkline-overchart-value" id="users.cpu.netdata2" >
  846. </div>
  847. <div data-netdata="apps.cpu"
  848. data-dimensions="netdata"
  849. data-common-max="users-cpu"
  850. data-decimal-digits="1"
  851. data-host="//atlanta.my-netdata.io"
  852. data-chart-library="dygraph"
  853. data-dygraph-theme="sparkline"
  854. data-dygraph-type="area"
  855. data-width="100%"
  856. data-height="100%"
  857. data-after="-300"
  858. data-colors="#885555"
  859. data-show-value-of-netdata-at="users.cpu.netdata2"
  860. ></div>
  861. </div>
  862. <div class="mysparkline">
  863. <div class="mysparkline-overchart-label">
  864. <b>US - California</b>, CPU % of a single core
  865. </div>
  866. <div class="mysparkline-overchart-value" id="users.cpu.netdata3" >
  867. </div>
  868. <div data-netdata="apps.cpu"
  869. data-dimensions="netdata"
  870. data-common-max="users-cpu"
  871. data-decimal-digits="1"
  872. data-host="//sanfrancisco.netdata.rocks"
  873. data-chart-library="dygraph"
  874. data-dygraph-theme="sparkline"
  875. data-dygraph-type="area"
  876. data-width="100%"
  877. data-height="100%"
  878. data-after="-300"
  879. data-colors="#555588"
  880. data-show-value-of-netdata-at="users.cpu.netdata3"
  881. ></div>
  882. </div>
  883. <div class="mysparkline">
  884. <div class="mysparkline-overchart-label">
  885. <b>Toronto</b>, CPU % of a single core
  886. </div>
  887. <div class="mysparkline-overchart-value" id="users.cpu.netdata4" >
  888. </div>
  889. <div data-netdata="apps.cpu"
  890. data-dimensions="netdata"
  891. data-common-max="users-cpu"
  892. data-decimal-digits="1"
  893. data-host="//toronto.netdata.rocks"
  894. data-chart-library="dygraph"
  895. data-dygraph-theme="sparkline"
  896. data-dygraph-type="area"
  897. data-width="100%"
  898. data-height="100%"
  899. data-after="-300"
  900. data-colors="#885588"
  901. data-show-value-of-netdata-at="users.cpu.netdata4"
  902. ></div>
  903. </div>
  904. <div style="width: 100%; text-align: right; font-size: 1vw;">
  905. <i class="fa fa-comment" aria-hidden="true"></i> <i>this utilization is about the whole netdata process tree and the percentage is of <b>a single core</b>!
  906. <br/>including <b>BASH</b> plugins (it monitors <code>mysql</code> on the demo sites), <b>node.js</b> plugins (it monitors <code>bind9</code> on the demo sites), etc.
  907. <br/>and including the chart refreshes for the dashboards of all viewers.</i>
  908. </div>
  909. </div>
  910. <div role="tabpanel" class="tab-pane" id="netdata_avgtime">
  911. <div class="mysparkline">
  912. <div class="mysparkline-overchart-label">
  913. <b>EU - London</b>, API average response time in milliseconds
  914. </div>
  915. <div class="mysparkline-overchart-value" id="netdata.response_time1" >
  916. </div>
  917. <div data-netdata="netdata.response_time"
  918. data-host="//london.my-netdata.io"
  919. data-common-max="netdata-response-time"
  920. data-decimal-digits="1"
  921. data-chart-library="dygraph"
  922. data-dygraph-theme="sparkline"
  923. data-dygraph-type="area"
  924. data-width="100%"
  925. data-height="100%"
  926. data-after="-300"
  927. data-colors="#558855 #356835"
  928. data-show-value-of-average-at="netdata.response_time1"
  929. ></div>
  930. </div>
  931. <div class="mysparkline">
  932. <div class="mysparkline-overchart-label">
  933. <b>US - Atlanta</b>, API average response time in milliseconds
  934. </div>
  935. <div class="mysparkline-overchart-value" id="netdata.response_time2" >
  936. </div>
  937. <div data-netdata="netdata.response_time"
  938. data-host="//atlanta.my-netdata.io"
  939. data-common-max="netdata-response-time"
  940. data-decimal-digits="1"
  941. data-chart-library="dygraph"
  942. data-dygraph-theme="sparkline"
  943. data-dygraph-type="area"
  944. data-width="100%"
  945. data-height="100%"
  946. data-after="-300"
  947. data-colors="#885555 #683535"
  948. data-show-value-of-average-at="netdata.response_time2"
  949. ></div>
  950. </div>
  951. <div class="mysparkline">
  952. <div class="mysparkline-overchart-label">
  953. <b>US - California</b>, API average response time in milliseconds
  954. </div>
  955. <div class="mysparkline-overchart-value" id="netdata.response_time3" >
  956. </div>
  957. <div data-netdata="netdata.response_time"
  958. data-host="//sanfrancisco.netdata.rocks"
  959. data-common-max="netdata-response-time"
  960. data-decimal-digits="1"
  961. data-chart-library="dygraph"
  962. data-dygraph-theme="sparkline"
  963. data-dygraph-type="area"
  964. data-width="100%"
  965. data-height="100%"
  966. data-after="-300"
  967. data-colors="#555588 #353568"
  968. data-show-value-of-average-at="netdata.response_time3"
  969. ></div>
  970. </div>
  971. <div class="mysparkline">
  972. <div class="mysparkline-overchart-label">
  973. <b>Canada</b>, API average response time in milliseconds
  974. </div>
  975. <div class="mysparkline-overchart-value" id="netdata.response_time4" >
  976. </div>
  977. <div data-netdata="netdata.response_time"
  978. data-host="//toronto.netdata.rocks"
  979. data-decimal-digits="1"
  980. data-common-max="netdata-response-time"
  981. data-chart-library="dygraph"
  982. data-dygraph-theme="sparkline"
  983. data-dygraph-type="area"
  984. data-width="100%"
  985. data-height="100%"
  986. data-after="-300"
  987. data-colors="#885588 #683568"
  988. data-show-value-of-average-at="netdata.response_time4"
  989. ></div>
  990. </div>
  991. <div style="width: 100%; text-align: right; font-size: 1vw;">
  992. <i class="fa fa-comment" aria-hidden="true"></i> <i>netdata is really <b>fast</b> (the values are milliseconds!)
  993. <br/>
  994. These values include everything, from the reception of the first byte to the dispatch of the last, including gzip compression.
  995. <br/>
  996. Values above 2-3ms are usually chart refreshes of charts with several dimensions, charts with very long durations (zoomed out), or file transfers.
  997. </i>
  998. </div>
  999. </div>
  1000. </div>
  1001. <div style="padding-top: 6vw; width: 100%; text-align: center; font-size: 2vw;">
  1002. want to know more?
  1003. <br/>
  1004. jump to <a href="https://github.com/netdata/netdata/">the netdata page at github</a>
  1005. <br/>
  1006. it needs just 3 mins to be installed on your servers!
  1007. <br/>
  1008. &nbsp;
  1009. </div>
  1010. </div>
  1011. </body>
  1012. <script>
  1013. // google analytics when this is used for the home page of the demo sites
  1014. // you don't need this if you customize this dashboard for your needs
  1015. setTimeout(function() {
  1016. (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  1017. (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  1018. m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  1019. })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
  1020. ga('create', 'UA-64295674-3', 'auto');
  1021. ga('send', 'pageview');
  1022. }, 2000);
  1023. </script>
  1024. </html>