# Ensure logs are enabled, which is required for the integration to work
node.default['datadog']['enable_logs_agent'] = true

group 'systemd-journal' do
  append true
  members 'dd-agent'
end

datadog_monitor 'journald' do
  logs lazy {
    [
      {
        type: 'journald',
        include_units: node['datadog']['journald']['units']
          .select { |_unit, enabled| enabled }
          .map { |unit, _enabled| "#{unit}.service" },
      },
    ]
  }
  use_integration_template true
  notifies :restart, 'service[datadog-agent]' if node['datadog']['agent_start']
end
