@ -374,25 +374,34 @@ let
} ;
kea = let
controlSocketPath = " / r u n / k e a / d h c p 6 . s o c k " ;
controlSocketPathV4 = " / r u n / k e a / d h c p 4 . s o c k " ;
controlSocketPathV6 = " / r u n / k e a / d h c p 6 . s o c k " ;
in
{
exporterConfig = {
enable = true ;
controlSocketPaths = [
controlSocketPath
controlSocketPathV4
controlSocketPathV6
] ;
} ;
metricProvider = {
systemd . services . prometheus-kea-exporter . after = [ " k e a - d h c p 6 - s e r v e r . s e r v i c e " ] ;
services . kea = {
dhcp4 = {
enable = true ;
settings = {
control-socket = {
socket-type = " u n i x " ;
socket-name = controlSocketPathV4 ;
} ;
} ;
} ;
dhcp6 = {
enable = true ;
settings = {
control-socket = {
socket-type = " u n i x " ;
socket-name = controlSocketPath ;
socket-name = controlSocketPathV6 ;
} ;
} ;
} ;
@ -400,8 +409,10 @@ let
} ;
exporterTest = ''
wait_for_unit ( " k e a - d h c p 4 - s e r v e r . s e r v i c e " )
wait_for_unit ( " k e a - d h c p 6 - s e r v e r . s e r v i c e " )
wait_for_file ( " ${ controlSocketPath } " )
wait_for_file ( " ${ controlSocketPathV4 } " )
wait_for_file ( " ${ controlSocketPathV6 } " )
wait_for_unit ( " p r o m e t h e u s - k e a - e x p o r t e r . s e r v i c e " )
wait_for_open_port ( 9547 )
succeed (