I'm in the process of forking the Network Status Page application and making it into a fully featured server monitoring tool tuned for Plex Systems. I'm currently adding Windows functionality to the codebase and in the coming weeks I will be doing a complete overhaul of the existing framework and migrating the entire UI to AngularJS. I'll be working to make setup easier and find ways at increasing cross-platform options. Once I've restructured the codebase I'll being working on additional features and getting this thread cleaned up and more official.
My repository is located here: https://github.com/vanstinator/PlexMonitor
PHP dependencies you should have enabled on your system:
- php_curl
- php_openssl
Current build is plexMonitor-0.2.1alpha. These first releases will be buggy. Please report issues you have on your setup and I will use the information to make the code more robust.
Changelog v0.2.1alpha
-
Fixed bug with total disk space.
-
I've started reworking the services module to be dynamic, but it's not really working yet.
Changelog v0.2.0alpha
- UPS and Bandwidth modules can be hidden. Keep local_pfsense_ip and apcupsd_server_ip blank to accomplish this.
- Windows users can now locally query apcaccess by putting the full path to the apcupsd bin folder in apcupsd_path_to_bin under their [misc] settings.
- All commands that are run via shell_exec now also check to see if the IP address is local. If not they'll automatically SSH to the box instead. Valuable for people like me who have Plex on one machine but the apcupsd/bandwidth tools are on two or more boxes and require fetching. If your services are only local no need to supply names and passwords.
- Plex stuff now shows Recently Added instead of Recently Released. I'll be making this a set of options in the future.
- General bug fixes. There may be more stuff behind the scenes. I've made a lot of random commits this week. Most of the new stuff I'm only recently running at home so there are probably bugs. Once these get sorted I'm going to start working my thoroughly on the back-end rewrite. I just want to get all of you off the ground first.
plexMonitor is a server monitoring tool that is capable of retrieving various stats about your server. Currently the codebase works on Linux, OSX, and Windows. Current features include:
- System Load/CPU & RAM - Depends on underlying OS
- Weather
- Services running on your server/network such as Plex, CouchPotato, Sonarr, etc.
- Total storage capacity, and by disk breakdown
- UPS stats such as voltage in, time left until battery dies, load, battery level, etc
- show recently released movies that you have in plex
- show now playing when something is streaming
- some ability to hide modules. more to come.
These features are currently in an alpha stage along with the rest of the application. They will be fleshed out with additional features and configuration options as time goes on. I am currently rewriting large portions of the code-base to bring it up to an MVC standard. I'll be providing fixes and enhancements here and there to the master branch as I complete portions of functionality.
Planned features include:
- built in settings manager vs. the current config.ini file
- modularity of the modules. i.e. you can decide where in the grid your modules will live.
- the ability to hide modules - partially implemented
- show recently added to plex - partially implemented
- notifications of events. "events" TBD
- potential integration with plexWatch, but not planned anytime soon if ever. just an idea
- more to come...
Here are a few screenshots. I don't have a demo site setup yet, but you can go to the parent project of this site and see one there. I'm essentially feature complete with that so far.
Windows
[spoiler]
[/spoiler]
Linux/OSX
[spoiler]
[/spoiler]
