-
-
Notifications
You must be signed in to change notification settings - Fork 163
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
Comments
@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. |
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. |
https://afaqurk.github.io/linux-dash/#/system-status my be a staring point for an extended dashboard |
very nice |
@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. |
@Nixellion Thanks for sharing. I'll see what I can do. By the way, Webmin is Perl only, no PHP. |
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. 🙂 |
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. |
Sure, it's not going to be as that.. The final version will be responsive. |
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:
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 :) |
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. |
It's alive. 😀 Little example with old design but how it will be implemented in the near future. |
It will contain ES6 sources for JavaScript as well. |
Hi @qooob I like where this new feature seems to be heading and wanted to give my recommendations as well. 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! |
@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). |
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"
Those are the main one I personally pay attention to. |
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. 😉 |
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. |
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. |
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. |
You can also control its timeout and disable this feature complely in theme's settings, under System Information page section. |
Could you let user choose to update |
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. |
These are the real-time updates. |
who can i this enable ? |
Just force update to the latest git version using theme's settings. |
@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? |
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:
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. |
@solaceten Continue on #1401 |
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. |
@sz00gun I am sorry, I don't understand what you mean. Can you provide the screenshot and rephrase your question? |
@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 |
@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. |
@abratchik CPU and drive temperatures, along side with displaying drives failures are already supported. I didn't look into GPU(s) temperature and FAN(s) speed. Is there a reliable way to determine those? |
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. |
Thanks for the suggestion. I will add this to my to do. |
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. |
Got feelings, the button will be soon, I believe in @iliarostovtsev |
Okay, thanks! I will do it right after my dinner. 😉 |
No problem, added it. However, if you reboot and later update kernel, you will see this warning again, as expected. |
Another request:
All in all, i would love to have a little bit more complex/advanced Dashboard, like UNRAID etc. |
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. |
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 |
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. |
This should be closed because
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 |
Todo list:
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.
The text was updated successfully, but these errors were encountered: