368d6fafea
Code backup
49 lines
2.5 KiB
Markdown
49 lines
2.5 KiB
Markdown
# another-http-check
|
|
|
|
This is replacement for original Nagios `check_http` check plugin. The original plugin contains some bugs and
|
|
provides sometimes misleading error messages.
|
|
|
|
## Usage
|
|
|
|
|
|
another-http-check [OPTIONS]
|
|
|
|
|
|
| Application Options: | |
|
|
|----------------------|---------------------------------------------------------------------------------|
|
|
| `-H=` | Host ex. google.com |
|
|
| `-I=` | IPv4 address ex. 8.8.4.4 |
|
|
| `-u`, `--uri=` | URI to check (default: /) |
|
|
| `-p=` | Port ex. 80 for HTTP 443 for HTTPS (default: 80) |
|
|
| `-S`, `--tls` | Use HTTPS |
|
|
| `-t`, `--timeout=` | Timeout (default: 30) |
|
|
| `--auth-basic` | Use HTTP basis |
|
|
| `--auth-ntlm` | Use NTLM auth |
|
|
| `-a`, `--auth=` | provide password to authenticate. example `user:password` |
|
|
| `-e`, `--expect=` | Expected HTTP code (default: `200)` |
|
|
| `-s`, `--string=` | Search for given string in response body |
|
|
| `-C=` | Check SSL cert expiration |
|
|
| `-k`, `--insecure` | Controls whether a client verifies the server's certificate chain and host name |
|
|
| | |
|
|
| `-v`, `--verbose` | Verbose mode |
|
|
| `--guess-auth` | Guess auth type (none, basic, NTLM). Generates two requests instead of one |
|
|
| `-h`, `--help` | Show this help message |
|
|
|
|
|
|
## Build requirements
|
|
|
|
- Docker
|
|
- make
|
|
|
|
## How to compile
|
|
|
|
- `make` creates statically linked binary
|
|
- `make test` runs tests
|
|
- `make runshell` opens shell inside Docker container (`vim` setup for hacking included)
|
|
- `make rpm` - creates RPM package
|
|
|
|
|
|
## Licence
|
|
|
|
Apache 2
|