Production-style monitoring project for a mixed Linux and Windows environment using Prometheus, Grafana, node_exporter, and windows_exporter.
This repository documents a real lab setup built on Ubuntu Server and a Windows host. It includes installation steps, Prometheus configuration, Grafana dashboard documentation, working PromQL examples, and troubleshooting notes based on the actual build process.
- Prometheus
- Grafana
- node_exporter
- windows_exporter
- Ubuntu Server on ESXi
- Windows monitoring target
- Monitoring server:
192.168.1.52 - Windows monitored host:
192.168.1.50 - Grafana:
http://192.168.1.52:3000 - Prometheus:
http://192.168.1.52:9090 - Linux exporter:
http://192.168.1.52:9100/metrics - Windows exporter:
http://192.168.1.50:9182/metrics
- Native Prometheus installation on Ubuntu
- Native Grafana setup using Prometheus as datasource
- Linux host monitoring with node_exporter
- Windows host monitoring with windows_exporter
- Working
prometheus.ymlbaseline - Dashboard JSON and extracted Grafana queries
- Variable-driven Windows dashboard logic (
server,disk) - Troubleshooting notes from the real setup and panel fixes
README.md- full setup walkthrough and working queriesINDEX.md- quick navigation pagegrafana-queries.md- PromQL queries extracted from the dashboard JSONdashboard-spec.md- dashboard structure and panel inventorySCREENSHOTS-GUIDE.md- recommended screenshots for portfolio, GitHub, and marketplace listingsdashboard/windows-server-professional-monitor.json- Grafana dashboard JSONLICENSE- MIT license
Windows Host (192.168.1.50)
L- windows_exporter :9182
¦
¡
Ubuntu Monitoring Server (192.168.1.52)
+- node_exporter :9100
+- Prometheus :9090
¦ +- scrape localhost:9090
¦ +- scrape localhost:9100
¦ L- scrape 192.168.1.50:9182
L- Grafana :3000
L- Prometheus datasource + dashboards
- Monitoring setup walkthrough
- Quick project index
- Grafana queries from JSON
- Dashboard specification
- Screenshots guide
- Windows Server Professional Monitor JSON
- Linux Grafana dashboard import ID:
1860 - Windows Grafana dashboard import ID:
14694
The project results in a working monitoring stack with:
- Linux and Windows metrics in Prometheus
- Grafana dashboards with live metrics
- Dynamic Windows dashboard filtering by server and disk
- Troubleshooting-backed PromQL that was tested against a real environment
- Documentation suitable for GitHub, portfolio use, and future setup reuse
- This repository is focused on the technical monitoring implementation only.
- It is suitable as a portfolio project, lab reference, or base for future observability work.
- Screenshots should be taken only after masking sensitive IPs, hostnames, usernames, or internal labels if you plan to share them publicly.