https://github.com/infrasonar/netapp-probe
InfraSonar NetApp Probe
https://github.com/infrasonar/netapp-probe
cesbit infrasonar monitoring netapp
Last synced: 5 months ago
JSON representation
InfraSonar NetApp Probe
- Host: GitHub
- URL: https://github.com/infrasonar/netapp-probe
- Owner: infrasonar
- License: gpl-3.0
- Created: 2023-01-04T12:42:09.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2025-04-10T15:16:35.000Z (about 1 year ago)
- Last Synced: 2025-06-14T05:02:58.613Z (about 1 year ago)
- Topics: cesbit, infrasonar, monitoring, netapp
- Language: Python
- Homepage: https://docs.infrasonar.com/collectors/probes/netapp/
- Size: 104 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://github.com/infrasonar/netapp-probe/actions)
[](https://github.com/infrasonar/netapp-probe/releases)
# InfraSonar NetApp Probe
Documentation: https://docs.infrasonar.com/collectors/probes/netapp/
## Environment variable
Variable | Default | Description
------------------- | ------------------------------ | ------------
`AGENTCORE_HOST` | `127.0.0.1` | Hostname or Ip address of the AgentCore.
`AGENTCORE_PORT` | `8750` | AgentCore port to connect to.
`INFRASONAR_CONF` | `/data/config/infrasonar.yaml` | File with probe and asset configuration like credentials.
`MAX_PACKAGE_SIZE` | `500` | Maximum package size in kilobytes _(1..2000)_.
`MAX_CHECK_TIMEOUT` | `300` | Check time-out is 80% of the interval time with `MAX_CHECK_TIMEOUT` in seconds as absolute maximum.
`DRY_RUN` | _none_ | Do not run demonized, just return checks and assets specified in the given yaml _(see the [Dry run section](#dry-run) below)_.
`LOG_LEVEL` | `warning` | Log level (`debug`, `info`, `warning`, `error` or `critical`).
`LOG_COLORIZED` | `0` | Log using colors (`0`=disabled, `1`=enabled).
`LOG_FMT` | `%y%m%d %H:%M:%S` | Log format prefix.
## Docker build
```
docker build -t netapp-probe . --no-cache
```
## Config
```yaml
netapp:
config:
username: "my_username"
password: "my_password"
```
## Dry run
Available checks:
- `aggregate`
- `autosupport`
- `cifs`
- `cifs_service`
- `cluster_node`
- `cluster_peer`
- `disk`
- `fcp`
- `interface`
- `interface_port`
- `lun`
- `qtree`
- `snapmirror`
- `system`
- `volume`
- `volume_snapshot`
- `vserver`
Create a yaml file, for example _(test.yaml)_:
```yaml
asset:
name: "foo.local"
check: "system"
config:
address: "192.168.1.2"
```
Run the probe with the `DRY_RUN` environment variable set the the yaml file above.
```
DRY_RUN=test.yaml python main.py
```