|
7 年之前 | |
---|---|---|
LibreHardwareMonitor @ 22bd00c806 | 7 年之前 | |
OhmGraphite | 7 年之前 | |
assets | 7 年之前 | |
.gitattributes | 7 年之前 | |
.gitignore | 7 年之前 | |
.gitmodules | 7 年之前 | |
CHANGELOG.md | 7 年之前 | |
Dockerfile | 7 年之前 | |
LICENSE.txt | 7 年之前 | |
OhmGraphite.sln | 7 年之前 | |
README.md | 7 年之前 | |
appveyor.yml | 7 年之前 |
OhmGraphite takes the hard work of extracting hardware sensors from Open Hardware Monitor (technically LibreHardwareMonitor for most up to date hardware) and exports the data in a graphite compatible format. If you're missing GPU, temperature, or power metrics in Grafana or (or other graphite UI), this tool is for you!
OhmGraphite functions as a console app (cross platform) or a Windows service that periodically polls the hardware. My recommendation is that even though OhmGraphite can be run via Mono / Docker, many hardware sensors aren't available in those modes.
Don't fret if this repo hasn't been updated recently. I use this every day to create beautiful dashboards. Keep in mind, Open Hardware Monitor supported components will determine what metrics are available. Below are graphs / stats made strictly from OhmGraphite (additional Windows metrics can be exposed, see Monitoring Windows system metrics with grafana)
Update app configuration (located at OhmGraphite.exe.config
). The config below polls our hardware every 5
seconds and sends the results to a graphite server listening on localhost:2003
.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="host" value="localhost" />
<add key="port" value="2003" />
<add key="interval" value="5" />
</appSettings>
</configuration>
This config can be updated in the future, but will require a restart of the app for effect.
The app can be ran interactively by executing .\OhmGraphite.exe run
. Executing as administrator may make difference in the number of sensors found (OhmGraphite will log how many sensors are found).
To install the app .\OhmGraphite.exe install
. The command will install OhmGraphite as a Windows service (so you can manage it with your favorite powershell commands or services.msc
)
To start the app after installation: .\OhmGraphite.exe start
or your favorite Windows service management tool
.\OhmGraphite.exe stop
OhmGraphite.exe
to your installation directory..\OhmGraphite.exe start
.\OhmGraphite.exe stop
.\OhmGraphite.exe uninstall
Since the full gambit of metrics aren't available in a Docker container, I've refrained from putting the project on docker hub lest it misleads people to think otherwise.
docker build -t nickbabcock/ohm-graphite .
docker run -v $PWD/app.config:/opt/OhmGraphite/OhmGraphite.exe.config:ro nickbabcock/ohm-graphite
app.config
is in the same format as the above configuration.