Welcome the new Virtualmin GoAccess plugin

Hello,

I’ve created virtualmin-goaccess, a new module that brings interactive GoAccess reports integrated into Virtualmin for all users, GPL and Pro.

It supports Apache and Nginx, with charts for visitors, requests, bandwidth and errors. Reports can update automatically or on demand, and now follow your light or dark theme, and be downloaded as standalone HTML.

To try the development build you can follow the instructions below.

EL systems:

sudo dnf install https://download.virtualmin.dev/webmin-virtualmin-goaccess-latest.rpm

or if it fails to install use this command instead:

curl -fLO https://download.virtualmin.dev/webmin-virtualmin-goaccess-latest.rpm
sudo rpm -Uvh --nodeps webmin-virtualmin-goaccess-latest.rpm goaccess

Debian and derivatives:

curl -fLO https://download.virtualmin.dev/webmin-virtualmin-goaccess-latest.deb
sudo apt install ./webmin-virtualmin-goaccess-latest.deb

Then enable GoAccess reporting under System Settings → Features and Plugins, enable it for your virtual server, and open Logs and Reports → GoAccess Report.

These builds are for testing. The final production release will follow @Jamie’s review and approval. Feedback and bug reports are welcome!

10 Likes

So your on virtuamin 8.2.0?

Ok, I get the same error.

Try running:

sudo  dnf clean all && \
sudo  dnf update -y && \
sudo  dnf install https://download.virtualmin.dev/webmin-virtualmin-goaccess-latest.rpm

Still getting the error

What does this error mean and what have you tried to fix it?

And, what is the output of webmin -V command?

Never mind, it’s fixed now to work with the old repos too.

Ok, I was on the old repo.

Getting a different error:

Should I run the fix commands?

root@server:~# webmin -V
Webmin: 2.670 [/usr/libexec/webmin]
  Themes: 
    Authentic Theme: 26.70 [authentic-theme]
    CSS Overlay Demo Theme: 1.0 [overlay-theme]
    My Test Theme: 1.0 [my-test-theme]
  Modules: 
    AWStats Reporting: 7.0.1 [virtualmin-awstats]
    Jailkit Jail Manager: 1.1 [jailkit]
    PHP Pear Modules: 1.6 [php-pear]
    Podman Containers: 1.7.0 [virtualmin-podman]
    Ruby GEMS: 1.9 [ruby-gems]
    Virtualmin Protected Directories: 4.0.0 [virtualmin-htpasswd]
    Virtualmin Support: 4.3.0 [virtualmin-support]
    Virtualmin Virtual Servers: 8.2.0.pro Professional [virtual-server]
    WP Workbench: 2.1.4 [virtualmin-wp-workbench]
Usermin: 2.570 [/usr/libexec/usermin]
  Themes: 
    Authentic Theme: 26.70 [authentic-theme]

What does dnf list | grep -E 'webmin|wbm'' output?

root@server:~# dnf list | grep -E 'webmin|wbm'
wbm-jailkit.noarch                                                                       1.1-1                                      @virtualmin-noarch           
wbm-php-pear.noarch                                                                      2:1.6-1                                    @virtualmin-noarch           
wbm-ruby-gems.noarch                                                                     2:1.9-1                                    @virtualmin-noarch           
wbm-virtual-server.noarch                                                                3:8.2.0.pro-1                              @virtualmin-noarch           
wbm-virtualmin-awstats.noarch                                                            2:7.0.1-1                                  @virtualmin-noarch           
wbm-virtualmin-htpasswd.noarch                                                           2:4.0.0-1                                  @virtualmin-noarch           
wbm-virtualmin-podman.noarch                                                             1.7.0-1                                    @virtualmin-noarch           
wbm-virtualmin-support.noarch                                                            2:4.3.0-1                                  @virtualmin-noarch           
wbm-virtualmin-wp-workbench.noarch                                                       2.1.4-1                                    @virtualmin-noarch           
webmin.noarch                                                                            2.670-1                                    @virtualmin-noarch           
wbm-virtualmin-dav.noarch                                                                2:3.13-1                                   virtualmin-noarch            
wbm-virtualmin-disable.noarch                                                            1.7-1                                      virtualmin-noarch            
wbm-virtualmin-git.noarch                                                                1.15.1-1                                   virtualmin-noarch            
wbm-virtualmin-google-analytics.noarch                                                   2.12-1                                     virtualmin-noarch            
wbm-virtualmin-iframe.noarch                                                             1.5-1                                      virtualmin-noarch            
wbm-virtualmin-init.noarch                                                               2:2.10-1                                   virtualmin-noarch            
wbm-virtualmin-mailman.noarch                                                            2:6.13-1                                   virtualmin-noarch            
wbm-virtualmin-mailrelay.noarch                                                          2:2.5.1-1                                  virtualmin-noarch            
wbm-virtualmin-messageoftheday.noarch                                                    1.4-1                                      virtualmin-noarch            
wbm-virtualmin-multi-login.noarch                                                        1.7-1                                      virtualmin-noarch            
wbm-virtualmin-nginx.noarch                                                              3.1.1-1                                    virtualmin-noarch            
wbm-virtualmin-nginx-ssl.noarch                                                          3.1.1-1                                    virtualmin-noarch            
wbm-virtualmin-notes.noarch                                                              2:1.7-1                                    virtualmin-noarch            
wbm-virtualmin-oracle.noarch                                                             2:1.14-1                                   virtualmin-noarch            
wbm-virtualmin-password-recovery.noarch                                                  2:1.12-1                                   virtualmin-noarch            
wbm-virtualmin-powerdns.noarch                                                           2:1.20.0-1                                 virtualmin-noarch            
wbm-virtualmin-registrar.noarch                                                          2:3.1-1                                    virtualmin-noarch            
wbm-virtualmin-signup.noarch                                                             2:1.8-1                                    virtualmin-noarch            
wbm-virtualmin-slavedns.noarch                                                           2:1.13-1                                   virtualmin-noarch            
wbm-virtualmin-sqlite.noarch                                                             1.8-1                                      virtualmin-noarch            
wbm-virtualmin-styles-openwebdesign.noarch                                               1.1-1                                      virtualmin-noarch            
wbm-virtualmin-styles-oswd.noarch                                                        1.0-1                                      virtualmin-noarch            
wbm-virtualmin-svn.noarch                                                                2:5.1-1                                    virtualmin-noarch            
wbm-virtualmin-vsftpd.noarch                                                             2:1.11-1                                   virtualmin-noarch            
wbm-webmin-jailkit.noarch                                                                0.7-1                                      virtualmin-noarch

That’s right. The package was built for the new repository and depends on webmin-virtual-server and not wbm-virtual-server. I forgot about this one.

Alright, for anyone with the same issue, the quick workaround is:

curl -fLO https://download.virtualmin.dev/webmin-virtualmin-goaccess-latest.rpm
sudo rpm -Uvh --nodeps webmin-virtualmin-goaccess-latest.rpm goaccess
1 Like

It’s necessary to have version 1.7.

Error

Failed to save enabled features : The plugin GoAccess reporting cannot be used : GoAccess is not executable at the configured path. Install GoAccess 1.7 or later and check Module Configuration.

@li9-hst_web-services
Did you install GoAccess from OS repo(s)?

You should manually install GoAccess this time:

sudo dnf install goaccess
1 Like

Now yes, it was installed manually. Already enabled on all websites.

thanks a ton :saluting_face:,

(finally I can get rid of custom bash scripts I’ve been maitaining from 2019 :smiling_face_with_tear:)

Tested on Ubuntu 24.04 LTS works perfectly.

although not necessary but can we send traffic reports via mail daily/weekly ?
(currently doing this via custom bash scripts)

1 Like

This is awesome, Ilia! I installed it on a Debian 12 fully updated system and it worked perfectly in accordance with your instructions.

My only question is whether it is something that will have to be uninstalled once it is actually incorporated into Webmin/Virtualmin?

Thanks for all that you do for us!
Charles