[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