stats.html 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. {% extends "base.html" %}
  2. {% block js %}
  3. <script src="//cdnjs.cloudflare.com/ajax/libs/d3/3.4.5/d3.js"></script>
  4. <script src="//cdnjs.cloudflare.com/ajax/libs/rickshaw/1.4.6/rickshaw.js"></script>
  5. <script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.6.0/moment.js"></script>
  6. <script>window.sysvitals.api_key = '{{ api_key }}';</script>
  7. <script src="/static/js/stats.js"></script>
  8. {% end %}
  9. {% block css %}
  10. <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/rickshaw/1.4.6/rickshaw.css">
  11. <link rel="stylesheet" href="/css/stats.css">
  12. {% end %}
  13. {% block main %}
  14. {% if demo %}
  15. <h2>demo mode</h2>
  16. {% end %}
  17. {% for server in servers %}
  18. <br>
  19. <a href="/stats/{{ server['group_id'] }}/{{ server['id'] }}">{{ server['hostname'] }}</a>
  20. {% end %}
  21. <p>
  22. <select id="resolution">
  23. <option value="1" selected>today</option>
  24. <option value="7">last 7 days</option>
  25. <option value="30">last 30 days</option>
  26. <option value="90">last 90 days</option>
  27. </select>
  28. </p>
  29. {% for i, field in enumerate(['cpu', 'mem', 'net', 'disk']) %}
  30. <div id="{{ field }}" class="graph_container"></div>
  31. {% if i == 1 %}<br>{% end %}
  32. {% end %}
  33. {% end %}