Skip to content

NazgulCoder/NazgulMonitor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NazgulMonitor

Monitoring tool for Windows Systems Servers

DISCLAIMER

Source code is pretty stable (beta testers have been using it for several days nonstop, draining minimal resources), however it may not be suitable for learners, a big code-refactoring is indeed needed to organize better resources, modules and classes in order to externalize them as most as possible when developing the Windows Service part.

Introduction

Inspired by the most known monitoring softwares like PRTG, HetrixTools, Zabbix, Nagios etc. I want to introduce my NazgulMonitor tool fully coded in .NET. The idea is to have a very simple, 100% portable and standalone tool that does not require any particular configuration nor installation, just copy and paste onto your Windows Server and you are ready to go


pic below is old, I encountered many issues with a lot of Themes so I decided to re-do that in WinForms (simple and clean)

tempsnip-1

Features

  • Windows Version
  • Internal IP
  • Ping
  • CPU Temperature (OpenHardwareMonitor Lib)
  • GPU Temperature (OpenHardwareMonitor Lib)
  • CPU Usage
  • RAM Usage
  • Download Speed Usage
  • Upload Speed Usage
  • Sends Logs to webserver (free webhosts are fine, no need of MySQL or SQLite)
  • Sends Telegram Alerts
  • Local CSV log file
  • Online JavaScript Chart for history view

Previews

Very simple showcase of the JS Chart showing GPU peaks when gaming

tempsnip

Live view from Website (1sec delay only), errors reportage, graph with history

Senza titolo

image

Credits

Me
OSK Soft for the big help simplifying the OpenHardwareMonitor lib usage and many other bug fixes
Francesco Bonizzi for general troubleshooting and fixing the WebRequest function
Steffen7792 for helping me out with the JavaScript functions and charts

OpenHardwareMonitor for the driver to read CPU and GPU Temperatures
dygraphs for their charts implementation
StackOverflow for their help with the Telegram implementation

License MIT - NazgulMonitor

Copyright 2021

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.