diff --git a/global/overlay/etc/puppet/cosmos-rules.yaml b/global/overlay/etc/puppet/cosmos-rules.yaml
index f1683c57..19fd3f97 100644
--- a/global/overlay/etc/puppet/cosmos-rules.yaml
+++ b/global/overlay/etc/puppet/cosmos-rules.yaml
@@ -411,6 +411,7 @@ eupub-1.komreg.net:
    autoupdate:
    md_publisher:
      keyname: eupub-1.komreg.net_infra
+   mdsl_publisher:
    sunet::frontend::register_sites:
      sites:
        'md.eidas.swedenconnect.se':
@@ -457,6 +458,7 @@ eupub-2.komreg.net:
    autoupdate:
    md_publisher:
      keyname: eupub-2.komreg.net_infra
+   mdsl_publisher:
    sunet::frontend::register_sites:
      sites:
        'md.eidas.swedenconnect.se':
@@ -496,6 +498,7 @@ p2.qa.komreg.net:
    autoupdate:
    md_publisher:
      keyname: p2.qa.komreg.net_infra
+   mdsl_publisher:
    sunet::frontend::register_sites:
      sites:
        'qa.md.eidas.swedenconnect.se':
diff --git a/global/overlay/etc/puppet/manifests/cosmos-site.pp b/global/overlay/etc/puppet/manifests/cosmos-site.pp
index 8a4f407b..0baa55f8 100644
--- a/global/overlay/etc/puppet/manifests/cosmos-site.pp
+++ b/global/overlay/etc/puppet/manifests/cosmos-site.pp
@@ -244,6 +244,19 @@ class md_publisher(Array $allow_clients=['any'], $keyname=undef, String $dir="/v
    }
 }
 
+class mdsl_publisher() {
+   sunet::nagios::nrpe_check_fileage {"mdsl_aggregate":
+      filename => "/var/www/html/mdservicelist-aggregate.xml", # yes this is correct
+      warning_age => '600',
+      critical_age => '86400'
+   }
+   sunet::nagios::nrpe_check_fileage {"mdsl_se":
+      filename => "/var/www/html/mdservicelist-se.xml", # yes this is correct
+      warning_age => '600',
+      critical_age => '86400'
+   }
+}
+
 class md_repo_server($hostname) {
    ensure_resource('sunet::system_user', 'www-data', {
       username   => 'www-data',
@@ -965,6 +978,18 @@ class nagios_monitor {
       description    => 'metadata aggregate age',
       contact_groups => ['alerts']
    }
+   nagioscfg::service {'mdsl_aggregate_age':
+      hostgroup_name => ['mdsl_publisher'],
+      check_command  => 'check_nrpe_1arg!check_fileage_mdsl_aggregate',
+      description    => 'mdsl aggregate age',
+      contact_groups => ['alerts']
+   }
+   nagioscfg::service {'mdsl_se_age':
+      hostgroup_name => ['mdsl_publisher'],
+      check_command  => 'check_nrpe_1arg!check_fileage_mdsl_se',
+      description    => 'mdsl se age',
+      contact_groups => ['alerts']
+   }
    nagioscfg::service {'check_eidas_health':
       hostgroup_name => ['servicemonitor'],
       check_command  => 'check_nrpe_1arg!check_eidas_health',