Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Theme: Dashboard improvements #896

Closed
Nixellion opened this issue Nov 16, 2017 · 108 comments
Closed

Theme: Dashboard improvements #896

Nixellion opened this issue Nov 16, 2017 · 108 comments

Comments

@Nixellion
Copy link

Nixellion commented Nov 16, 2017

Todo list:

  1. Customizable widget like row data Theme: Dashboard customizable data #920
  2. Show free memory with and without buffer/cache Theme: Dashboard show free memory with and without buffer/cache #973
  3. CPU temperature graphs Theme: Dashboard CPU temperature graphs #974
  4. Real-time stats for CPU and HDD temperatures Theme: Dashboard real-time stats for CPU and HDD temperatures #1073

I made myself this little custom dashboard (still wip), because the default webmin dashboard, and the one in authentic theme did not have just enough information for me about cpu load and more importantly - hdd usage information.

Here's how it looks

So I wonder if it would be possible to create something like that for webmin dashboard? Or is there restrictions on the back-end side?

What I mean is per-hdd usage information as well as actual usage stats in TBs and GBs, not just %.

Just curious.

@myopenflixr
Copy link

@Nixellion - What did you use to create that? More importantly, how can I create that??? I would love something similar to that as a webpage on my server/website.

@iliajie
Copy link
Collaborator

iliajie commented Nov 17, 2017

I think I could also rework Dashboard by adding more graphs. I don't like how much empty space it has.

@Nixellion I like the way it looks. Do you have full screenshots?

@myopenflixr Linux provide great opportunity for gathering this kind of data.

@iliajie iliajie changed the title [Question] More verbose cpu and hdd charts Theme: Dashboard improvements Nov 17, 2017
@gnadelwartz
Copy link
Contributor

https://afaqurk.github.io/linux-dash/#/system-status my be a staring point for an extended dashboard

@TMTYD
Copy link

TMTYD commented Nov 17, 2017

very nice

@Nixellion
Copy link
Author

@qooob It's almost the whole page. I used SPIN Dashboard as a frontend template, it's "Monitor" page. I used menu bar for links to local services like webmin, plex, etc.

@myopenflixr It the theme above as template, python-flask server for backend and data collection, and js on frontend. I also used flask-socketio to update data on the page. I used python just because I know it, i'm sure that webmin's perl and php should be capable to achieve something similar.

@gnadelwartz Looks very cool, the only downside i see is that information is spread out, I prefer it more tightly organized, with colored icons used to warn about stuff like smart test fails and high temperature. But that might be just me.

@iliajie
Copy link
Collaborator

iliajie commented Nov 18, 2017

@Nixellion Thanks for sharing. I'll see what I can do. By the way, Webmin is Perl only, no PHP.

@gnadelwartz
Copy link
Contributor

gnadelwartz commented Nov 18, 2017

the nice thing about linux-dash is that all system information is gathered by a bash script and system commands, so it does not depend on any other service. how to display the data is up to the frontend and i'm shure ilia will make something beautiful out of the provided json data. 🙂

@iliajie
Copy link
Collaborator

iliajie commented Nov 22, 2017

I have a question.

I think it's easier and better to have something like this, in example of what NetData provides in our Dashboard:

screenshot from 2017-11-22 12-57-03

Rather than having graphs like this:
graphs_example

The first example is more concise and same informative.

The only advantage of having example number two, when/if we create per core load graphs.

Can you share your thoughts please?

@swelljoe
Copy link

Oh, that's way too wide!

The time series graphs are fine being tucked away under the System Statistics menu item where they currently are; I'd just like to seem the modernized a bit.

@iliajie
Copy link
Collaborator

iliajie commented Nov 22, 2017

Sure, it's not going to be as that.. The final version will be responsive.

@Nixellion
Copy link
Author

Looks good, I agree, however, that it takes a lot of space. I think maybe some of those could either be smaller, or be replaced with simple linear bars.

I'm not sure if disk read and write are required there. Also, which disk? All of them? Or just the system disk? If it's just the system disk then it might not be useful for NASes and file servers. I would prefer to have a total HDD space and per-HDD space as well. Ideally with HDD health indicators, basically I very much like the way hdd table turned our on my dashboard. I actually used it to track space left on a few disks while cleaning them up, it felt really nice :D

I agree that graphs are not needed in the dashboard.

Anyway, what I'd like to see in the dashboard:

  1. CPU load (total or per-cpu)
  2. RAM
  3. Swap
  4. Net traffic is a nice thing
  5. HDD Total
  6. Table with each HDD
  7. CPU and HDD temperatures

Also, in my dashboard I convert HDD space values between MBs, GBs and TBs depending on the value. So instead of showing 2300 GB it will show 2.3 TB. But instead of 0.9 TB it will show 900GB. Etc. I think I just found a JS function somewhere which does this convertion.

But I will be happy with any update of the dashboard really :)

@iliajie
Copy link
Collaborator

iliajie commented Nov 23, 2017

I will consider all of your points. I like it.

Doing it is very time consuming (going slow) but I will do my best to finish up by the end of the month.

@iliajie
Copy link
Collaborator

iliajie commented Nov 23, 2017

It's alive. 😀 Little example with old design but how it will be implemented in the near future.

Live CPU update.

@iliajie
Copy link
Collaborator

iliajie commented Nov 23, 2017

It will contain ES6 sources for JavaScript as well.

@myopenflixr
Copy link

Hi @qooob

I like where this new feature seems to be heading and wanted to give my recommendations as well.
I like @Nixellion's suggestions of all the extra stats on the main Webmin page. I personally find myself bouncing to Netdata to gather some basic info which I feel could easily be presented in Webmin.

I realize there could be a lot of debate on what to include as everyone would have their own personal preference on what should be included and what should not.

With that being said, could it be implemented where you give the user a list of stats to include within the configurable options? Maybe have about 10-15 different "real-time" stats we could pick and choose from to have displayed on the main Webmin page?

This would obviously give the user control on what gets displayed on the main page. @Nixellion gave his list of 7 stats he would like to see. Maybe someone else wants 6 completely different stats to appear. Also, it would be nice to have the option of setting the size/diameter of each individual "stat" as well as the order in which they appear?

So many different directions that you can go! These were just my thoughts and ideas. I realize it's much easier to throw out ideas than it is to implement them!

Keep up the great work!

@iliajie
Copy link
Collaborator

iliajie commented Nov 26, 2017

@myopenflixr Hi,

Thanks for sharing your ideas. It's important to me.

It's very difficult to make things work across all distros.

Right now, I'm about to release the version that updates CPU/Memory and Swap info constantly, providing actual information.

Then, I will continue with restructuring System Information page.

You can share which stats you would want to see in particular, beside main ones (CPU/Memory).

@myopenflixr
Copy link

Looking forward to your update with the real time reporting!!

As for what options I would like to see in addition to CPU & Memory. Here's my list. These are all references to menu options within in Netdata. I realize they may not all be able to be used at the same time....unless....you gave us the option for more than 1 row for these "gauges"

  • Network Interfaces (to monitor real-time I/O of selected interfaces. I would need "eth0" and "tun0". eth0 is my boned interface and tun0 is my VPN interface.
  • Nginx Local
  • Web Log Nginx
  • Fail2Ban (just those currently in jail)
  • Disks (Disk Space used/remaining of my mounted shared drives)

Those are the main one I personally pay attention to.

@iliajie
Copy link
Collaborator

iliajie commented Nov 26, 2017

I will consider all of those points.

After tomorrow's update with main monitors for CPU and Memory, I will continue with your thoughts.

I personally interested in network I/O. In disks and other as well but not updating too often, maybe every 10-15 seconds.

By the way, you can control pie-charts diameter and "level of hairiness" already on the theme's settings. 😉

@Nixellion
Copy link
Author

I thought about the idea of allowing user to choose what to display, and that would be perfect and ideal, I just thoguht it would be hard to implement. But it's actually the only way to make it really useful for everyone :)

As for distros... I'm not sure about Perl, but in Python I just found a few libraries which are cross-platform and cross-distro as well. I was actually testing my dash on windows, and it works on linux, with a few exceptions.

Maybe there's something like that for Perl.


Update rate is not very important, but around 10 seconds should be good, that's what I use in my dashboard.

@iliajie
Copy link
Collaborator

iliajie commented Nov 26, 2017

Okay, we'll figure it out. Step by step.

Some monitors will be updated with greater period of time, some we'll be pulled every second, like CPU, Memory and Network Traffic. It looks already very impressive in terms of speed, from judging of how it works on my VMs with limited recourses.

When I talked about distros I meant different Linux distributions. Having it cross-platform would be even more complex to achieve.

iliajie pushed a commit that referenced this issue Nov 27, 2017
@iliajie
Copy link
Collaborator

iliajie commented Nov 27, 2017

I have added the first implementation of Real-Time Monitoring for CPU and Memory/Swap to update System Information page and Side Slider in real time.

You can artificially stress the load of CPU and Memory to see how it works by running:

stress --vm-bytes $(awk '/MemFree/{printf "%d\n", $2 * 0.99;}' < /proc/meminfo)k --vm-keep -m 1

JavaScript source for stats is also published.

Take a look and share your experience.

@iliajie
Copy link
Collaborator

iliajie commented Nov 27, 2017

You can also control its timeout and disable this feature complely in theme's settings, under System Information page section.

@7starsone
Copy link

7starsone commented Nov 27, 2017

Could you let user choose to update CPU load averages in x seconds/minutes ? What's the current timing, please?
It seems about 10 minutes at the moment, can you confirm? eg. I would need it to update every minute

@iliajie
Copy link
Collaborator

iliajie commented Nov 27, 2017

It's already allowed in theme's settings. However, it doesn't make sense. With the same result, you could edit scheduled functions in Webmin Configuration and set time interval for background update in theme settings for Side Slider.

By default there is only 500ms delay after previous request been successfully accomplished.

@iliajie
Copy link
Collaborator

iliajie commented Nov 27, 2017

These are the real-time updates.

@TMTYD
Copy link

TMTYD commented Nov 27, 2017

who can i this enable ?

@iliajie
Copy link
Collaborator

iliajie commented Nov 27, 2017

Just force update to the latest git version using theme's settings.

@iliajie
Copy link
Collaborator

iliajie commented Aug 5, 2019

@TomasHurtz What do you mean by "icon driven web UI"? Configurable icons by the user?

What makes you confused in particular as ex-cPanel user?

@solaceten
Copy link

solaceten commented Sep 13, 2019

Hi there @rostovtsev

First post here - so, first of all - big handshake and wave at you for all your hard work - many thanks and good karma issued in your direction :-)

Next - I am a newbie with webmin/virtualmin, so excuse me if I am not completely accurate about such terminology and such.... but I do want to contribute to the awesomeness that's already been created....

So - with all the positive things said, please allow me to express my wonder at how I have experienced the Usermin and Virtualmin aspects....

I do wish for a simpler interface in Virtualmin. The Webmin side is really fine for sys-admins (although could do with some re-organisation of placements!). But Virtualmin is really a bit confusing and not very intuitive for "end-user" (e.g. a web hosting customer) - particularly those coming from cpanel with its polished Graphical User Interface.

I can see from above comment @TomasHurtz mentions icon file and I think the point would be to make a more icon realized dashboard - perhaps taking into consideration to the top most features that a typical end-user is likely to want.

For example, when end-user log into cpanel user account, you have the icons UI laid out nicely in front of you and it's very intuitive to know where to click for the function you need. e.g. file manager, database manager, email accounts . Example image:

I guess you can say the same thing for CentosWebPanel or CWP : Example image

So - building on the great work of Virtualmin - here are some suggested action points:

  1. make dashboard with icon User Interface similar to the above - the icons from your icon file would be great: https://authentic-theme.com/kit/

  2. Have "sections" or "categories" on dashboard where similar functions are grouped (e.g. all the database functions are grouped under the heading "Databases" etc...)

  3. Possible to allow users to drag and drop the sections to be able to customise / personalise the dashboard - and even (as sys-admin) decide which sections to hide in the UI.

  4. when you click on e.g. "Edit Databases" - rather than showing the tabs at the top (Databases / Usernames / Passwords / Remote Hosts etc....) these could be replaced with icons to click on - it's just an aesthetic thing!

  5. Possible to enable access to e.g. roundcube / email from within virtualmin / rather than having to go to usermin - or is that beyond the ability of the theme.

I'm sure others could chime in.... But if you could make the end-user experience a bit more intuitive, it would help enormously.

I am also willing to assist you where possible.

Thank you for listening and for your work.

@iliajie
Copy link
Collaborator

iliajie commented Sep 13, 2019

@solaceten Continue on #1401

@iliajie
Copy link
Collaborator

iliajie commented Oct 18, 2019

Recent version 19.40-beta6 of the theme adds Stats History to the Dashboard. Go ahead and grab it to share your experience.

image

@sz00gun
Copy link

sz00gun commented Dec 14, 2019

Any chance to make gauges in horizontal view (slideshow) in mobile view in Dashboard? On mobiles vertical gauges (CPU, memory etc.) consume too much space.

@iliajie
Copy link
Collaborator

iliajie commented Dec 14, 2019

@sz00gun I am sorry, I don't understand what you mean. Can you provide the screenshot and rephrase your question?

@FireEmerald
Copy link

FireEmerald commented Jan 20, 2020

@rostovtsev Nice to have the "Stats History" as shown in your image but is it possible to customize the shown data in any way?

Edit: Ok, there are some options under Webmin > Webmin Configuration > Real-time monitoring options.

@iliajie
Copy link
Collaborator

iliajie commented Jan 20, 2020

There are some options under Webmin > Webmin Configuration > Real-time monitoring options.

Correct. It's located at Webmin Configuration/Webmin Themes/Real-time monitoring options.

image

@abratchik
Copy link

@iliarostovtsev Hi Ilia, are there any plans to add more monitored parameters to the dashboard? It would be really useful to be able to configure the parameters being monitored - for example fan speeds (system, CPU and GPU), GPU temp etc.

@iliajie
Copy link
Collaborator

iliajie commented May 24, 2020

@abratchik CPU and drive temperatures, along side with displaying drives failures are already supported.

image

I didn't look into GPU(s) temperature and FAN(s) speed.

Is there a reliable way to determine those?

@abratchik
Copy link

abratchik commented May 24, 2020

Yes, for Linux there is lm-sensors utility, which does the job for fan speed and many other system parameters. It doesn't show any of the graphic cards info though.
For that you need to use proprietary utility from the GPU chip vendor. In case of Nvidia it is nvidia-smi - it gives temperature, gpu fan speed and consumed power for all Nvidia clones and cards. AMD probably has something similar but I think Nvidia is more important to support in webmin because of Cuda-powered server applications, which may heat up the GPU significantly.

@abratchik
Copy link

@sz00gun
Copy link

sz00gun commented Jul 3, 2020

Is possible to add another button: DELETE FILE (reboot-required from /var/run ) while the button REBOOT NOW is active:
Screenshot_20200703-073757(1)

This happens after kernel files installed:
Screenshot_20200703-073659(1)

I don't reboot my server after this kind updates, so every time I have to delete the file manually, it would be nice to have the button for automatic file deleting.

@iliajie
Copy link
Collaborator

iliajie commented Jul 3, 2020

Thanks for the suggestion. I will add this to my to do.

@Sopor
Copy link
Contributor

Sopor commented Jul 4, 2020

Is possible to add another button: DELETE FILE (reboot-required from /var/run ) while the button REBOOT NOW is active:

I have asked for this a few times already but there is still no button #735 and you told me to submit it to the Webmin repo.

@sz00gun
Copy link

sz00gun commented Jul 4, 2020

Got feelings, the button will be soon, I believe in @iliarostovtsev

@iliajie
Copy link
Collaborator

iliajie commented Jul 4, 2020

Okay, thanks! I will do it right after my dinner. 😉

@iliajie
Copy link
Collaborator

iliajie commented Jul 4, 2020

No problem, added it.

image

However, if you reboot and later update kernel, you will see this warning again, as expected.

@snickers2k
Copy link

snickers2k commented Apr 9, 2021

Hey. Would it be possible to add iGPU-Stats (intel-gpu-tools) to dashboard? thx
image-4

but depending on the GPU used, probably every GPU (amd/nvidia aswell) would be helpful

@snickers2k
Copy link

Another request:

  • Show Ban-list and a little info like how many bans per day or week -- from Fail2Ban

  • Show Docker's

All in all, i would love to have a little bit more complex/advanced Dashboard, like UNRAID etc.

@iliajie
Copy link
Collaborator

iliajie commented Sep 28, 2023

I think, what can be done as an improvement that would please everyone, is to add support for piping custom commands output to the dashboard under custom accordion, using Webmin WebSockets for retrieving data.

@hallshouse
Copy link

hallshouse commented Sep 30, 2023

Why does Webmin on show 1 CPU?
It is possible to show all CPU's individually in the dashboard?
All my servers have between 2 and 20 CPU's.
Many of the screen captures and links in this thread are now dead or very outdated, so just wondering if there is something I've missed.

@iliajie
Copy link
Collaborator

iliajie commented Sep 30, 2023

Why does Webmin on show 1 CPU?

How does the dashboard look like for your exactly, can you provide a screenshot? Also what is the output of cat /proc/cpuinfo command on your system?

@hallshouse
Copy link

Why does Webmin on show 1 CPU?

How does the dashboard look like for your exactly, can you provide a screenshot? Also what is the output of cat /proc/cpuinfo command on your system?

The dashboard looks fine, there is nothing wrong with it (image far-far below) ;)
I'm just inquiring about showing graphs for each CPU.
Here is my (very long) cpuinfo output for the 8 CPU's on this server:
/*************/
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 79
model name : Intel(R) Xeon(R) CPU E5-2630 v4 @ 2.20GHz
stepping : 1
microcode : 0xb000038
cpu MHz : 629.760
cache size : 25600 KB
physical id : 0
siblings : 20
core id : 0
cpu cores : 10
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 20
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu cpuid_faulting pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb cat_l3 cdp_l3 invpcid_single intel_ppin intel_pt ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm cqm rdt_a rdseed adx smap xsaveopt cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local dtherm ida arat pln pts md_clear spec_ctrl intel_stibp flush_l1d
bogomips : 4399.81
clflush size : 64
cache_alignment : 64
address sizes : 46 bits physical, 48 bits virtual
power management:

processor : 1
vendor_id : GenuineIntel
cpu family : 6
model : 79
model name : Intel(R) Xeon(R) CPU E5-2630 v4 @ 2.20GHz
stepping : 1
microcode : 0xb000038
cpu MHz : 600.018
cache size : 25600 KB
physical id : 0
siblings : 20
core id : 1
cpu cores : 10
apicid : 2
initial apicid : 2
fpu : yes
fpu_exception : yes
cpuid level : 20
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu cpuid_faulting pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb cat_l3 cdp_l3 invpcid_single intel_ppin intel_pt ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm cqm rdt_a rdseed adx smap xsaveopt cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local dtherm ida arat pln pts md_clear spec_ctrl intel_stibp flush_l1d
bogomips : 4399.81
clflush size : 64
cache_alignment : 64
address sizes : 46 bits physical, 48 bits virtual
power management:

processor : 2
vendor_id : GenuineIntel
cpu family : 6
model : 79
model name : Intel(R) Xeon(R) CPU E5-2630 v4 @ 2.20GHz
stepping : 1
microcode : 0xb000038
cpu MHz : 600.219
cache size : 25600 KB
physical id : 0
siblings : 20
core id : 2
cpu cores : 10
apicid : 4
initial apicid : 4
fpu : yes
fpu_exception : yes
cpuid level : 20
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu cpuid_faulting pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb cat_l3 cdp_l3 invpcid_single intel_ppin intel_pt ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm cqm rdt_a rdseed adx smap xsaveopt cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local dtherm ida arat pln pts md_clear spec_ctrl intel_stibp flush_l1d
bogomips : 4399.81
clflush size : 64
cache_alignment : 64
address sizes : 46 bits physical, 48 bits virtual
power management:

processor : 3
vendor_id : GenuineIntel
cpu family : 6
model : 79
model name : Intel(R) Xeon(R) CPU E5-2630 v4 @ 2.20GHz
stepping : 1
microcode : 0xb000038
cpu MHz : 699.987
cache size : 25600 KB
physical id : 0
siblings : 20
core id : 3
cpu cores : 10
apicid : 6
initial apicid : 6
fpu : yes
fpu_exception : yes
cpuid level : 20
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu cpuid_faulting pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb cat_l3 cdp_l3 invpcid_single intel_ppin intel_pt ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm cqm rdt_a rdseed adx smap xsaveopt cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local dtherm ida arat pln pts md_clear spec_ctrl intel_stibp flush_l1d
bogomips : 4399.81
clflush size : 64
cache_alignment : 64
address sizes : 46 bits physical, 48 bits virtual
power management:

processor : 4
vendor_id : GenuineIntel
cpu family : 6
model : 79
model name : Intel(R) Xeon(R) CPU E5-2630 v4 @ 2.20GHz
stepping : 1
microcode : 0xb000038
cpu MHz : 1100.000
cache size : 25600 KB
physical id : 0
siblings : 20
core id : 4
cpu cores : 10
apicid : 8
initial apicid : 8
fpu : yes
fpu_exception : yes
cpuid level : 20
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu cpuid_faulting pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb cat_l3 cdp_l3 invpcid_single intel_ppin intel_pt ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm cqm rdt_a rdseed adx smap xsaveopt cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local dtherm ida arat pln pts md_clear spec_ctrl intel_stibp flush_l1d
bogomips : 4399.81
clflush size : 64
cache_alignment : 64
address sizes : 46 bits physical, 48 bits virtual
power management:

processor : 5
vendor_id : GenuineIntel
cpu family : 6
model : 79
model name : Intel(R) Xeon(R) CPU E5-2630 v4 @ 2.20GHz
stepping : 1
microcode : 0xb000038
cpu MHz : 600.152
cache size : 25600 KB
physical id : 0
siblings : 20
core id : 8
cpu cores : 10
apicid : 16
initial apicid : 16
fpu : yes
fpu_exception : yes
cpuid level : 20
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu cpuid_faulting pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb cat_l3 cdp_l3 invpcid_single intel_ppin intel_pt ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm cqm rdt_a rdseed adx smap xsaveopt cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local dtherm ida arat pln pts md_clear spec_ctrl intel_stibp flush_l1d
bogomips : 4399.81
clflush size : 64
cache_alignment : 64
address sizes : 46 bits physical, 48 bits virtual
power management:

processor : 6
vendor_id : GenuineIntel
cpu family : 6
model : 79
model name : Intel(R) Xeon(R) CPU E5-2630 v4 @ 2.20GHz
stepping : 1
microcode : 0xb000038
cpu MHz : 618.682
cache size : 25600 KB
physical id : 0
siblings : 20
core id : 9
cpu cores : 10
apicid : 18
initial apicid : 18
fpu : yes
fpu_exception : yes
cpuid level : 20
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu cpuid_faulting pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb cat_l3 cdp_l3 invpcid_single intel_ppin intel_pt ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm cqm rdt_a rdseed adx smap xsaveopt cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local dtherm ida arat pln pts md_clear spec_ctrl intel_stibp flush_l1d
bogomips : 4399.81
clflush size : 64
cache_alignment : 64
address sizes : 46 bits physical, 48 bits virtual
power management:

processor : 7
vendor_id : GenuineIntel
cpu family : 6
model : 79
model name : Intel(R) Xeon(R) CPU E5-2630 v4 @ 2.20GHz
stepping : 1
microcode : 0xb000038
cpu MHz : 619.622
cache size : 25600 KB
physical id : 0
siblings : 20
core id : 10
cpu cores : 10
apicid : 20
initial apicid : 20
fpu : yes
fpu_exception : yes
cpuid level : 20
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu cpuid_faulting pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb cat_l3 cdp_l3 invpcid_single intel_ppin intel_pt ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm cqm rdt_a rdseed adx smap xsaveopt cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local dtherm ida arat pln pts md_clear spec_ctrl intel_stibp flush_l1d
bogomips : 4399.81
clflush size : 64
cache_alignment : 64
address sizes : 46 bits physical, 48 bits virtual
power management:
/*************/
webmin_dashboard

@3ftomi
Copy link

3ftomi commented Jul 27, 2024

I think, what can be done as an improvement that would please everyone, is to add support for piping custom commands output to the dashboard under custom accordion, using Webmin WebSockets for retrieving data.

That's sounds like a good first step. Is there any progress with this?

@iliajie
Copy link
Collaborator

iliajie commented Jul 27, 2024

That's sounds like a good first step. Is there any progress with this?

The latest Webmin 2.201 uses WebSockets for stats collection!

However, adding custom commands to the Dashboard isn't supported — at least not yet.

@shoulders
Copy link

This should be closed because

  • opened in 2017
  • the initial ToDo list has been done
  • The dashboard has had many improvements since 2017 so a lot of the reports here have either been done or are no longer relevant
  • The issue has got to long to follow any more.

NB: if there are any issues outstanding that users feel passionate about I would recommend they open a new GitHub issue with the single bug/issue laid out properly

@iliajie iliajie closed this as completed Oct 1, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests