You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

88 lines
1.6 KiB
Markdown

# lql-api
LQL API Client/Server for check_mk
See [the LQL Docs](https://checkmk.com/cms_livestatus.html) for what LQL can do for you.
## Commands the client supports
### localclient - Local LQL Client
requires a local lql unix socket
### localserver: Local LQL Server
requires a local lql unix socket
### sshclient: SSH LQL Client
connects to your Server by SSH opens a SSH tunnel to the server's lql Socket and runs a query on it.
### sshserver: SSH LQL Server
Connects to your Server by SSH opens a SSH tunnel to the server's lql Socket and runs an API Server for that socket.
### Version
Prints the version
## OpenAPI 3.0 Support in sshserver and localserver
This support's OpenAPI 3.0 use the url http://localhost:8080/openapi.json and browse it over an OpenAPI browser.
## Build a debian package
if you use gvm
```bash
gvm use system; make debian; gvm use go1.15.1
```
else
```bash
make debian
```
## Installing the **localserver**
First install the package, replace "site" with your real site.
```bash
dpkg -i <package>
apt install -f
```
Next create /etc/lql-api/`site`, with the following contents:
```bash
LISTEN="localhost:8080"
DEBUG="-d"
```
Now you can start the lql-api
```bash
systemctl start lql-api@<site>
```
Next create an apache proxy for it in /etc/apache2/conf-available/zzzz_`site`_lql-api.conf
```apache
<IfModule mod_proxy_http.c>
<Proxy http://127.0.0.1:8080/>
Order allow,deny
allow from all
</Proxy>
<Location /<site>/lql-api/>
ProxyPass http://127.0.0.1:8080/ retry=0 timeout=120
ProxyPassReverse http://127.0.0.1:8080/
</Location>
</IfModule>
```
## License
MIT - Copyright 2020 by Webmeisterei GmbH