61 lines
1.1 KiB
Markdown
61 lines
1.1 KiB
Markdown
---
|
|
id: dahua
|
|
title: Monitor Dahua Devices
|
|
sidebar_label: Dahua
|
|
keywords: [ monitor, dahua ]
|
|
---
|
|
|
|
> Monitor Dahua devices through HTTP interface to collect health data.
|
|
|
|
## Configuration
|
|
|
|
| Parameter | Description |
|
|
| ----------- | ----------- |
|
|
| Host | Target IP/Domain |
|
|
| Name | Unique monitor name |
|
|
| Port | Network port (default 80) |
|
|
| Timeout | Request timeout in ms |
|
|
| Username | Device username |
|
|
| Password | Device password |
|
|
| SSL | Enable HTTPS |
|
|
| Interval | Collection interval (≥30s) |
|
|
|
|
## Metrics
|
|
|
|
### Network Info
|
|
|
|
- Default Interface
|
|
- Domain Name
|
|
- Hostname
|
|
- eth0 IP Address
|
|
- eth0 Gateway
|
|
- eth0 MAC
|
|
- eth0 Subnet Mask
|
|
- eth0 MTU
|
|
- DNS Servers
|
|
|
|
### User Info
|
|
|
|
- Client Address
|
|
- Username
|
|
- Login Type
|
|
- Login Time
|
|
|
|
### NTP Info
|
|
|
|
- NTP Server
|
|
- NTP Port
|
|
- Sync Interval
|
|
|
|
## Implementation
|
|
|
|
Access device APIs via:
|
|
|
|
1. Network: `/cgi-bin/configManager.cgi?action=getConfig&name=Network`
|
|
|
|
2. Users: `/cgi-bin/userManager.cgi?action=getActiveUserInfoAll`
|
|
|
|
3. NTP: `/cgi-bin/configManager.cgi?action=getConfig&name=NTP`
|
|
|
|
Using Digest Auth and parsing config format responses.
|