What is the best way to monitor users activity on my ZimaOS server?
I would ideally want to get notification on my phone when anyone logged to my server or is trying to acces it with failed login attempts.
Netdata can’t do this on its own, at least not in a reliable or security-focused way.
Why Netdata isn’t ideal
Netdata is great for system metrics (CPU, RAM, disks, network), but it does not track authentication events like:
SSH logins
Failed login attempts
Web UI access attempts
It also doesn’t provide meaningful security alerts for user access.
Best way to monitor logins on ZimaOS
If your goal is login monitoring + alerts to your phone, I believe the best solution is a security agent, not a monitoring app.
Recommended option: Wazuh
Wazuh is designed exactly for this and works well with Docker-based systems like ZimaOS.
With Wazuh you can:
Detect successful and failed SSH logins
Detect brute-force attempts
Monitor system auth logs
Send alerts via email, Telegram, Slack, etc.
View everything in a web dashboard
Many ZimaOS users run:
Wazuh Manager (container)
Wazuh Agent on the same host
Lightweight alternative (manual)
If you only want visibility (no alerts), you can manually check:
SSH activity
Failed login attempts
But this won’t give you real-time phone notifications.
Yes it was exacly what I tired and still wasn’t showing in the dashboard.
In the meantime I found another solution.
I am now using cloudflare.com ZeroTrust tunnel with 2 factor authentification and it is a lot more difficult to login to my server now.
Cloudflare Zero Trust with 2FA is a good perimeter protection choice, so that already significantly reduces external login risk.
Just note it protects access to the UI, not what happens inside the server.
One clarification on Wazuh, for completeness:
If the agent didn’t appear, it’s almost always due to agent enrollment (1515) or data (1514) not actually reaching the manager — not the dashboard. The manager will silently ignore agents it can’t register.
As for DSM / Xpenology:
It does give a more turn-key security experience, but at the cost of:
Running an unsupported loader
Losing ZimaOS’ native Docker-first design
More risk long-term than it appears up front
Your current setup (ZimaOS + Cloudflare Zero Trust) is already secure enough for most home / prosumer use. You can always revisit Wazuh later once everything else is stable.
Good call focusing on security early, that’s the right instinct.
You are very helpfull, thanks. Yeah I didn’t give up on Wazuh yet. This can wait as I dont have supersensitive data on this server, only using it for Immich and Jellyfin as my old Synology is too slow to run such a demanding task, but I am running them both as Synology is good enough for NAS storage and keep my documents safe.
BTW. I have installed DSM / Xpenology on my spare laptop i3 +4gb ram and it flyes there and feels like original Synology so far plus got all features of more expensive devices.
Your setup makes sense, and just to be clear ZimaOS is fully capable of handling both workloads, apps and storage, when you are ready to consolidate. Running Immich and Jellyfin on it is exactly what it is designed for, and many users run their full NAS and app stack on ZimaOS without issues.
Using Synology alongside it for now is totally fine while you get comfortable, and it gives you a familiar reference point.
Good to hear Xpenology is running smoothly on your spare hardware. It is a useful way to explore DSM features, but it is nice that ZimaOS gives you a clean, modern, Docker first path going forward.
Agent working now, but there must be something not right, not much information is displayed, definitely nothing about users. I went through most of the sections on the dashboard.
Good, that screenshot confirms the agent is connected and working.
What you’re seeing is normal. By default, Wazuh does not immediately show “user activity” in the overview panels.
A few important points to clarify:
• Login and failed-login events come from authentication logs, not from the agent summary
• Those events appear under Security Events / Authentication, not the main agent widgets
• It can take a little time for log volume to build before dashboards populate
• If there is no SSH or local login activity, there will be nothing to show yet
To actually see user-related events, make sure you:
Generate a login or failed login attempt (SSH is easiest)
Then check Security Events or filter alerts by authentication rules
Nothing is broken. The agent is healthy, it’s just that Wazuh only shows what actually happens, and the default dashboards are very conservative.
Once login activity occurs, you’ll see it reflected in alerts.