[stork-users] No leases showing on Stork
Marcin Siodelski
marcin at isc.org
Fri Nov 8 13:08:28 UTC 2024
Roberto,
Thank you for using Stork software.
In order for Stork to gather leases from the Kea instances you need to
load "libdhcp_lease_cmds" hook library in Kea. See:
https://stork.readthedocs.io/en/v1.19.0/usage.html#leases-search
Marcin Siodelski
ISC
On 8.11.2024 13:48, Roberto Greiner wrote:
> Hi,
>
> I've installed Kea and Stork in my network and have almost everything
> working, except that Stork is not showing the leases that are
> allocated by kea. Stork does show all the networks I've set and in the
> "Machines" pages shows that the dhcpv4, dhcpv6, ddns and ca daemons
> are working and communicating. The "kea Apps" page shows that one
> server and also indicates all status ok. The dashboard page shows all
> networks, but says all leases are in zero.
>
> Can somebody help me on this?
>
> Thank you,
>
> Roberto
>
> My setup:
> Both kea and and stork are installed using packages from the isc servers.
> Kea version 2.6.1
> Stork version 1.19
> Server is a 24.04.1 Ubuntu VM with 4GB RAM and 12 GB disk in a Xen
> Citrix environment
> I have one IPv4 network and 3 IPv6 network configured, but only in one
> of each is the server allocating IPs
> leases files are in /var/lib/kea/ and are being populated properly
> (kea-leases4.csv and kea-leases6.csv)
>
> I've tried using MySQL for the leases, but the result was the same. In
> both cases, Stork shows correctly where the leases are stored, but
> does not fetch those leases.
> My configs (with password and actual networks replaced):
>
> kea-dhcp4.conf:
> {
> "Dhcp4": {
> "interfaces-config": {
> "interfaces": [ "enX2" ]
> },
> "control-socket": {
> "socket-type": "unix",
> "socket-name": "/tmp/kea4-ctrl-socket"
> },
> "lease-database": {
> "type": "memfile",
> "persist": true,
> "lfc-interval": 3600,
> "name": "/var/lib/kea/kea-leases4.csv"
> },
> "expired-leases-processing": {
> "reclaim-timer-wait-time": 10,
> "flush-reclaimed-timer-wait-time": 25,
> "hold-reclaimed-time": 3600,
> "max-reclaim-leases": 100,
> "max-reclaim-time": 250,
> "unwarned-reclaim-cycles": 5
> },
> "renew-timer": 900,
> "rebind-timer": 1800,
> "valid-lifetime": 3600,
> "option-data": [
> {
> "name": "domain-name-servers",
> "data": "10.0.0.1, 8.8.8.8"
> },
> {
> "code": 15,
> "data": "domain.org.br"
> },
> {
> "name": "domain-search",
> "data": "domain.org.br"
> },
> {
> "name": "boot-file-name",
> "data": "EST5EDT4\\,M3.2.0/02:00\\,M11.1.0/02:00"
> },
> {
> "name": "default-ip-ttl",
> "data": "0xf0"
> }
> ],
> "subnet4": [
> {
> "id": 1,
> "subnet": "10.0.0.192/26",
> "pools": [ { "pool": "10.0.0.193 - 10.0.0.251" } ],
> "option-data": [
> {
> "name": "routers",
> "data": "10.0.0.254"
> }
> ],
> }
> ],
> "loggers": [
> {
> "name": "kea-dhcp4",
> "output-options": [
> {
> "output": "stdout",
> "pattern": "%-5p %m\n",
> }
> ],
> "severity": "INFO",
> "debuglevel": 0
> }
> ]
> }
> }
>
>
>
> kea-dhcp6.conf
> {
> "Dhcp6": {
> "valid-lifetime": 4000,
> "renew-timer": 1000,
> "rebind-timer": 2000,
> "preferred-lifetime": 3000,
> "interfaces-config": {
> "interfaces": [ "enX2/fc00::9" ]
> },
> "control-socket": {
> "socket-type": "unix",
> "socket-name": "/tmp/kea6-ctrl-socket"
> },
> "lease-database": {
> "type": "memfile",
> "persist": true,
> "name": "/var/lib/kea/kea-leases6.csv"
> },
> "subnet6": [
> {
> "id": 1,
> "subnet": "fc00:20::/64"
> },
> {
> "interface": "enX2",
> "id": 2,
> "subnet": "fc00::/64",
> "pools": [
> {
> "pool": "fc00::10:1-fc00::a2:ffff:ffff:ffff"
> }
> ],
> "option-data": [
> {
> "name": "domain-search",
> "code": 24,
> "data": "fdn.domain.org.br"
> },
> {
> "name": "dns-servers",
> "data": "fc00::1, 2001:4860:4860::8888"
> }
> ],
> },
> {
> "id": 3,
> "interface": "enX0",
> "subnet": "fc00:10::/64"
> }
> ],
> "loggers": [
> {
> "name": "kea-dhcp6",
> "output-options": [
> {
> "output": "stdout",
> "pattern": "%-5p %m\n",
> }
> ],
> "severity": "INFO",
> }
> ]
> }
> }
>
>
> kea-ctrl-agent.conf
> {
> "Control-agent": {
> "http-host": "127.0.0.1",
> "http-port": 8000,
> "control-sockets": {
> "dhcp4": {
> "socket-type": "unix",
> "socket-name": "/tmp/kea4-ctrl-socket"
> },
> "dhcp6": {
> "socket-type": "unix",
> "socket-name": "/tmp/kea6-ctrl-socket"
> },
> "d2": {
> "socket-type": "unix",
> "socket-name": "/tmp/kea-ddns-ctrl-socket"
> }
> },
> "hooks-libraries": [
> ],
> "loggers": [
> {
> "name": "kea-ctrl-agent",
> "output-options": [
> {
> "output": "stdout",
> "pattern": "%-5p %m\n"
> }
> ],
> "severity": "info",
> "debuglevel": 0
> }
> ]
> }
> }
>
>
>
> server.env:
> STORK_DATABASE_NAME=stork
> STORK_DATABASE_USER_NAME=stork-server
> STORK_DATABASE_PASSWORD=<some pass>
> STORK_REST_STATIC_FILES_DIR=/usr/share/stork/www
>
> agent.env
> STORK_AGENT_PORT=8079
>
More information about the Stork-users
mailing list