Add stats log on cpu,disk,network

Add stats on cpu, disk and network and collect system logs
for easier debugging.

Change-Id: I378dececf5a650a1613086edc9ec063b253281c3
This commit is contained in:
Xinyu Zhao 2014-06-10 19:34:14 +00:00
parent eda418fb18
commit 5e0e64d0d3
7 changed files with 26 additions and 65 deletions

View File

@ -46,3 +46,4 @@ default["rsyslog"]["keystonelog"] = {:"keystone"=>"/var/log/keystone/keystone.lo
default["rsyslog"]["messaginglog"] = {:"rabbitmq"=>"/var/log/rabbitmq/rabbit\@#{node['hostname']}.log"}
default["rsyslog"]["mysqllog"] = {:"mysqld"=>"/var/log/mysqld.log"}
default["rsyslog"]["debianmysqllog"] = {:"mysqld"=>"/var/log/mysql.log"}
default["rsyslog"]["sysstatlog"] = {:"dstat"=>"/var/log/dstat.log"}

View File

@ -19,6 +19,16 @@
include_recipe "rsyslog"
roles="#{node[:roles]}"
package "dstat" do
action :install
end
execute "dstat" do
command "dstat -tcmndp --top-cpu --freespace >>/var/log/dstat.log &"
action :run
end
if roles.gsub("\n",",").strip =~ /os-compute/
template "/etc/rsyslog.d/nova.conf" do
source "openstack.conf.erb"
@ -112,8 +122,18 @@ if roles.gsub("\n",",").strip =~ /os-ops-database/
end
end
file "/etc/rsyslog.d/server.conf" do
action :delete
notifies :reload, "service[rsyslog]"
only_if do ::File.exists?("/etc/rsyslog.d/server.conf") end
end
template "/etc/rsyslog.d/sysstat.conf" do
source "openstack.conf.erb"
backup false
owner "root"
group "root"
mode 0644
variables :loglist => node['rsyslog']['sysstatlog']
notifies :restart, "service[rsyslog]"
end
file "/etc/rsyslog.d/server.conf" do
action :delete
notifies :reload, "service[rsyslog]"
only_if do ::File.exists?("/etc/rsyslog.d/server.conf") end
end

View File

@ -1,12 +0,0 @@
$Modload imfile
<% @loglist.each do |service, path| -%>
# <%= service %>
$InputFileName <%= path %>
$InputFileReadMode 0
$InputFileTag <%= service %>
$InputFileSeverity notice
$InputFileFacility local4
$InputFileStateFile <%= service %>
$InputRunFileMonitor
$InputFilePollInterval 2
<% end -%>

View File

@ -1,12 +0,0 @@
$Modload imfile
<% @loglist.each do |service, path| -%>
# <%= service %>
$InputFileName <%= path %>
$InputFileReadMode 0
$InputFileTag <%= service %>
$InputFileSeverity notice
$InputFileFacility local4
$InputFileStateFile <%= service %>
$InputRunFileMonitor
$InputFilePollInterval 2
<% end -%>

View File

@ -1,12 +0,0 @@
$Modload imfile
<% @loglist.each do |service, path| -%>
# <%= service %>
$InputFileName <%= path %>
$InputFileReadMode 0
$InputFileTag <%= service %>
$InputFileSeverity notice
$InputFileFacility local4
$InputFileStateFile <%= service %>
$InputRunFileMonitor
$InputFilePollInterval 2
<% end -%>

View File

@ -1,12 +0,0 @@
$Modload imfile
<% @loglist.each do |service, path| -%>
# <%= service %>
$InputFileName <%= path %>
$InputFileReadMode 0
$InputFileTag <%= service %>
$InputFileSeverity notice
$InputFileFacility local4
$InputFileStateFile <%= service %>
$InputRunFileMonitor
$InputFilePollInterval 2
<% end -%>

View File

@ -1,12 +0,0 @@
$Modload imfile
<% @loglist.each do |service, path| -%>
# <%= service %>
$InputFileName <%= path %>
$InputFileReadMode 0
$InputFileTag <%= service %>
$InputFileSeverity notice
$InputFileFacility local4
$InputFileStateFile <%= service %>
$InputRunFileMonitor
$InputFilePollInterval 2
<% end -%>