diff --git a/app/controllers/server/dashboard_controller.rb b/app/controllers/server/dashboard_controller.rb
index df8224c68bbd17d7bea6c98293f7fcfbfb8a518d..e52c6bfa959fb7b1d2f4481956879812fd60f7ff 100644
--- a/app/controllers/server/dashboard_controller.rb
+++ b/app/controllers/server/dashboard_controller.rb
@@ -10,6 +10,7 @@ class Server::DashboardController < Server::ApplicationController
         path: server_websites_path
       }
     ]
+    @websites = Communication::Website.updatable_theme.ordered
     breadcrumb
   end
 end
diff --git a/app/models/communication/website.rb b/app/models/communication/website.rb
index 1e0fa32ed0fd5ad319317581a1ec378d46bd03bb..db1023af1ca606181f26e276ee9fb3dcfa00cacc 100644
--- a/app/models/communication/website.rb
+++ b/app/models/communication/website.rb
@@ -90,6 +90,11 @@ class Communication::Website < ApplicationRecord
     ", term: "%#{sanitize_sql_like(term)}%")
   }
   scope :for_update, -> (autoupdate) { where(autoupdate_theme: autoupdate) }
+  scope :updatable_theme, -> {
+    where.not(repository: [nil, '']).
+    where.not(access_token: [nil, '']).
+    where.not(url: [nil, ''])
+  }
 
   def to_s
     "#{name}"
diff --git a/app/views/server/dashboard/index.html.erb b/app/views/server/dashboard/index.html.erb
index 2bf1d4b16be5af18e58254250178a4ded07ee3a5..0415ed36739a0384b40640773df349fc3969c1ae 100644
--- a/app/views/server/dashboard/index.html.erb
+++ b/app/views/server/dashboard/index.html.erb
@@ -9,3 +9,7 @@
     </div>
   <% end %>
 </div>
+
+<%= osuny_panel 'Monitoring' do %>
+  <%= render 'server/websites/list', websites: @websites %>
+<% end %>