Enterprise-grade monitoring solutions for Microsoft 365 and network infrastructure.
Advanced Microsoft 365 monitoring solution providing comprehensive service health tracking and alerting.
- Exchange Online monitoring
- SharePoint Online monitoring
- Teams service monitoring
- License usage tracking
- Security alerts
- Performance metrics
M365Monitor/
├── README.md
├── config/
│ └── config.json # Configuration settings
├── docs/ # Documentation
├── lib/ # Shared libraries
├── src/
│ ├── Monitor-M365.ps1 # Main monitoring script
│ ├── core/ # Core functionality
│ └── monitors/ # Individual service monitors
└── tests/ # Test suites
Enterprise network monitoring system with real-time metrics collection and alerting.
- Real-time metrics collection
- Network topology mapping
- Alert management
- Multi-platform notifications
- Performance tracking
- Device management
NetworkMonitor/
├── README.md
├── config/
│ └── config.json # Configuration settings
├── docs/ # Documentation
├── logs/ # Log files
├── modules/
│ ├── alert_manager.py # Alert handling
│ ├── device_manager.py # Device management
│ ├── metrics_manager.py # Metrics collection
│ └── topology_manager.py # Network mapping
├── templates/ # Notification templates
│ ├── email_*.j2
│ └── slack_*.j2
├── network_monitor.py # Main monitoring script
├── requirements.txt # Python dependencies
└── setup.py # Installation script
- Configure settings in
M365Monitor/config/config.json
- Set up required Microsoft 365 permissions
- Run
Monitor-M365.ps1
to start monitoring
- Install dependencies:
pip install -r requirements.txt
- Configure settings in
NetworkMonitor/config/config.json
- Run
python network_monitor.py
to start monitoring
- PowerShell 5.1 or higher
- Microsoft 365 admin credentials
- Exchange Online PowerShell module
- Microsoft Teams PowerShell module
- SharePoint Online PowerShell module
- Python 3.8 or higher
- Network access to monitored devices
- SNMP access (if required)
- API credentials for notification services
{
"monitoring": {
"interval": 300,
"services": ["Exchange", "SharePoint", "Teams"],
"alerting": {
"email": true,
"teams": true
}
}
}
{
"monitoring": {
"interval": 60,
"devices": ["switches", "routers", "firewalls"],
"metrics": ["bandwidth", "errors", "latency"],
"alerts": {
"email": true,
"slack": true
}
}
}
- Service health tracking
- License management
- Security compliance
- Performance metrics
- Custom alert thresholds
- Detailed reporting
- Device discovery
- Performance tracking
- Topology mapping
- Alert management
- Trend analysis
- Capacity planning
Both monitoring solutions support multiple notification channels:
- Email notifications
- Teams messages
- Slack integration
- SMS alerts (configurable)
- Custom webhook support
- Service availability
- License utilization
- Security status
- Performance trends
- User activity
- Network performance
- Device health
- Bandwidth utilization
- Error rates
- Capacity trends
Common issues and solutions are documented in each component's docs directory:
M365Monitor/docs/troubleshooting.md
NetworkMonitor/docs/troubleshooting.md
- Encrypted configuration storage
- Secure credential management
- Role-based access control
- Audit logging
- Compliance reporting
Detailed documentation is available in the respective docs directories:
- M365Monitor documentation:
M365Monitor/docs/
- NetworkMonitor documentation:
NetworkMonitor/docs/