Discovery Features
Comprehensive network and infrastructure discovery capabilities.
Overview
NopeSight's discovery engine automatically identifies and catalogs IT assets across your infrastructure, creating a real-time inventory of hardware, software, and services.
Discovery Methods
Agent-Based Discovery
NopeSight Agent
- Lightweight Python/PowerShell agents
- Deep system inspection
- Real-time monitoring
- Secure communication
Capabilities
- Hardware inventory
- Software detection
- Service monitoring
- Network mapping
- Performance metrics
Agentless Discovery
Protocol Support
- WMI: Windows systems
- SSH: Linux/Unix systems
- SNMP: Network devices
- APIs: Cloud platforms
Benefits
- No software installation
- Minimal impact
- Broad compatibility
- Quick deployment
Discovery Scope
Infrastructure Discovery
Servers
- Physical servers
- Virtual machines
- Containers
- Cloud instances
Workstations
- Desktops
- Laptops
- Thin clients
- Mobile devices
Network Devices
- Routers
- Switches
- Firewalls
- Load balancers
Software Discovery
Operating Systems
- Windows (Server/Desktop)
- Linux distributions
- Unix variants
- Container OS
Applications
- Installed software
- Running services
- Web applications
- Database systems
Licenses
- License keys
- Expiration dates
- Usage metrics
- Compliance status
Service Discovery
Network Services
- Active services
- Listening ports
- Protocol detection
- Service dependencies
Application Services
- Web servers
- Database servers
- Application servers
- Message queues
Discovery Process
1. Initial Scan
Discovery Configuration:
Range: 192.168.0.0/16
Methods: [WMI, SSH, SNMP]
Credentials: Vault
Schedule: Daily 2 AM
2. Data Collection
{
"hostname": "server-01",
"os": "Windows Server 2019",
"cpu": "Intel Xeon E5-2680 v4",
"memory": "64GB",
"disks": [
{"name": "C:", "size": "500GB", "used": "45%"}
],
"network": {
"interfaces": 2,
"connections": 147
}
}
3. Processing Pipeline
- Data validation
- Deduplication
- CI creation/update
- Relationship mapping
- AI enrichment
4. Inventory Update
- Create new CIs
- Update existing CIs
- Mark inactive CIs
- Track changes
Advanced Features
Intelligent Classification
Device Type Detection
- Server vs Workstation
- Production vs Development
- Physical vs Virtual
- Role identification
Software Categorization
- Application families
- Version tracking
- EOL detection
- Security updates
Network Mapping
Connection Discovery
- TCP/UDP connections
- Service communications
- Traffic patterns
- Bandwidth usage
Topology Mapping
- Network segments
- VLAN detection
- Routing paths
- Firewall rules
Change Detection
Real-Time Monitoring
- Configuration changes
- Software updates
- Service modifications
- Network changes
Historical Tracking
- Change timeline
- Comparison views
- Audit trails
- Rollback points
Discovery Automation
Scheduled Discovery
Schedules:
full_discovery:
type: complete
frequency: weekly
time: "Sunday 2:00 AM"
incremental:
type: changes_only
frequency: hourly
critical_systems:
type: targeted
frequency: "*/15 minutes"
targets: ["production_servers"]
Event-Driven Discovery
- New device detection
- DHCP events
- DNS updates
- Cloud scaling
API Integration
# Trigger discovery
POST /api/discovery/scan
{
"range": "10.0.0.0/24",
"methods": ["ssh", "snmp"],
"priority": "high"
}
# Check status
GET /api/discovery/status/job-123
Performance & Scaling
Optimization
- Parallel scanning
- Intelligent scheduling
- Resource throttling
- Caching mechanisms
Large Environments
- Distributed agents
- Zone-based discovery
- Incremental updates
- Load balancing
Security
Credential Management
- Encrypted storage
- Vault integration
- Rotation policies
- Least privilege
Network Security
- Secure protocols
- Certificate validation
- Firewall friendly
- Audit logging
Troubleshooting
Common Issues
-
Authentication Failures
- Verify credentials
- Check permissions
- Review firewall rules
-
Incomplete Discovery
- Increase timeout
- Check network access
- Review exclusions
-
Performance Impact
- Adjust scan intensity
- Schedule off-hours
- Use incremental scans
Debug Tools
# Test connectivity
nopesight-discover --test --host 192.168.1.100
# Verbose mode
nopesight-discover --verbose --debug
# Dry run
nopesight-discover --dry-run --range 10.0.0.0/24