Skip to content

Commit cddad91

Browse files
committed
Added rake task for checking the server status
Added gem for automatically run data:check Removed updated_at column in all tables
1 parent 393faea commit cddad91

9 files changed

+293
-151
lines changed

Gemfile

+5-1
Original file line numberDiff line numberDiff line change
@@ -38,4 +38,8 @@ gem 'spring', group: :development
3838
# Use debugger
3939
# gem 'debugger', group: [:development, :test]
4040

41-
gem 'rb-readline', group: :development
41+
gem 'rb-readline', group: :development
42+
43+
gem 'whenever'
44+
gem 'net-ping'
45+
gem 'ruby-nmap'

Gemfile.lock

+14
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ GEM
2929
tzinfo (~> 1.1)
3030
arel (5.0.1.20140414130214)
3131
builder (3.2.2)
32+
chronic (0.10.2)
3233
coffee-rails (4.0.1)
3334
coffee-script (>= 2.2.0)
3435
railties (>= 4.0.0, < 5.0)
@@ -51,8 +52,12 @@ GEM
5152
mime-types (~> 1.16)
5253
treetop (~> 1.4.8)
5354
mime-types (1.25.1)
55+
mini_portile (0.6.2)
5456
minitest (5.5.1)
5557
multi_json (1.10.1)
58+
net-ping (1.7.7)
59+
nokogiri (1.6.6.2)
60+
mini_portile (~> 0.6.0)
5661
polyglot (0.3.5)
5762
rack (1.5.2)
5863
rack-test (0.6.3)
@@ -76,6 +81,10 @@ GEM
7681
rb-readline (0.5.2)
7782
rdoc (4.2.0)
7883
json (~> 1.4)
84+
rprogram (0.3.2)
85+
ruby-nmap (0.7.0)
86+
nokogiri (~> 1.3)
87+
rprogram (~> 0.3)
7988
sass (3.2.19)
8089
sass-rails (4.0.5)
8190
railties (>= 4.0.0, < 5.0)
@@ -109,6 +118,8 @@ GEM
109118
uglifier (2.7.0)
110119
execjs (>= 0.3.0)
111120
json (>= 1.8.0)
121+
whenever (0.9.4)
122+
chronic (>= 0.6.3)
112123

113124
PLATFORMS
114125
ruby
@@ -117,11 +128,14 @@ DEPENDENCIES
117128
coffee-rails (~> 4.0.0)
118129
jbuilder (~> 2.0)
119130
jquery-rails
131+
net-ping
120132
rails (= 4.1.1)
121133
rb-readline
134+
ruby-nmap
122135
sass-rails (~> 4.0.3)
123136
sdoc (~> 0.4.0)
124137
spring
125138
sqlite3
126139
turbolinks
127140
uglifier (>= 1.3.0)
141+
whenever

config/schedule.rb

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# Use this file to easily define all of your cron jobs.
2+
#
3+
# It's helpful, but not entirely necessary to understand cron before proceeding.
4+
# http://en.wikipedia.org/wiki/Cron
5+
6+
every 1.minutes do
7+
rake 'data:check'
8+
end
9+
10+
# Learn more: http://github.com/javan/whenever
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
class RemoveUpdateAt < ActiveRecord::Migration
2+
def change
3+
remove_column :sys_infos, :updated_at
4+
remove_column :logs, :updated_at
5+
remove_column :pings, :updated_at
6+
remove_column :services, :updated_at
7+
end
8+
end

db/schema.rb

+23-27
Original file line numberDiff line numberDiff line change
@@ -11,36 +11,32 @@
1111
#
1212
# It's strongly recommended that you check this file into your version control system.
1313

14-
ActiveRecord::Schema.define(version: 20150217162208) do
14+
ActiveRecord::Schema.define(version: 20150217232132) do
1515

16-
create_table "logs", force: true do |t|
17-
t.integer "level"
18-
t.string "title"
19-
t.text "message"
20-
t.datetime "created_at"
21-
t.datetime "updated_at"
22-
end
16+
create_table "logs", force: true do |t|
17+
t.integer "level"
18+
t.string "title"
19+
t.text "message"
20+
t.datetime "created_at"
21+
end
2322

24-
create_table "pings", force: true do |t|
25-
t.boolean "up"
26-
t.integer "ping"
27-
t.datetime "created_at"
28-
t.datetime "updated_at"
29-
end
23+
create_table "pings", force: true do |t|
24+
t.boolean "up"
25+
t.integer "ping"
26+
t.datetime "created_at"
27+
end
3028

31-
create_table "services", force: true do |t|
32-
t.string "service"
33-
t.boolean "status"
34-
t.datetime "created_at"
35-
t.datetime "updated_at"
36-
end
29+
create_table "services", force: true do |t|
30+
t.string "service"
31+
t.boolean "status"
32+
t.datetime "created_at"
33+
end
3734

38-
create_table "sys_infos", force: true do |t|
39-
t.float "cpu"
40-
t.float "ram"
41-
t.datetime "uptime"
42-
t.datetime "created_at"
43-
t.datetime "updated_at"
44-
end
35+
create_table "sys_infos", force: true do |t|
36+
t.float "cpu"
37+
t.float "ram"
38+
t.datetime "uptime"
39+
t.datetime "created_at"
40+
end
4541

4642
end

db/seeds.rb

+92-92
Original file line numberDiff line numberDiff line change
@@ -1,92 +1,92 @@
1-
Ping.create!([
2-
{
3-
up: true,
4-
ping: 15,
5-
created_at: Time.now-5.minutes
6-
},
7-
{
8-
up: true,
9-
ping: 10,
10-
created_at: Time.now-4.minutes
11-
},
12-
{
13-
up: false,
14-
ping: 15,
15-
created_at: Time.now-3.minutes
16-
},
17-
{
18-
up: true,
19-
ping: 6,
20-
created_at: Time.now-2.minutes
21-
},
22-
{
23-
up: true,
24-
ping: 12,
25-
created_at: Time.now-1.minutes
26-
},
27-
{
28-
up: true,
29-
ping: 15,
30-
created_at: Time.now
31-
},
32-
])
33-
34-
Service.create!(
35-
[
36-
{
37-
service: 'minecraft',
38-
status: true
39-
},
40-
{
41-
service: 'openarena',
42-
status: false
43-
},
44-
{
45-
service: 'cod4',
46-
status: true
47-
}
48-
])
49-
50-
SysInfo.create!([
51-
{
52-
cpu: 1.20,
53-
ram: 0.55,
54-
created_at: 5.minutes.ago,
55-
uptime: 2.hours.ago
56-
},
57-
{
58-
cpu: 1.80,
59-
ram: 0.50,
60-
created_at: 4.minutes.ago,
61-
uptime: 2.hours.ago
62-
},
63-
{
64-
cpu: 1.60,
65-
ram: 0.55,
66-
created_at: 3.minutes.ago,
67-
uptime: 2.hours.ago
68-
},
69-
{
70-
cpu: 0.90,
71-
ram: 0.50,
72-
created_at: 2.minutes.ago,
73-
uptime: 2.hours.ago
74-
},
75-
{
76-
cpu: 0.85,
77-
ram: 0.25,
78-
created_at: 1.minutes.ago,
79-
uptime: 2.hours.ago
80-
},
81-
{
82-
cpu: 0.70,
83-
ram: 0.20,
84-
created_at: Time.now,
85-
uptime: 2.hours.ago
86-
}
87-
])
88-
Log.create!([{
89-
title: 'Fatal error',
90-
level: 0,
91-
message: 'A <strong>fatal</strong> error occurred'
92-
}])
1+
# Ping.create!([
2+
# {
3+
# up: true,
4+
# ping: 15,
5+
# created_at: Time.now-5.minutes
6+
# },
7+
# {
8+
# up: true,
9+
# ping: 10,
10+
# created_at: Time.now-4.minutes
11+
# },
12+
# {
13+
# up: false,
14+
# ping: 15,
15+
# created_at: Time.now-3.minutes
16+
# },
17+
# {
18+
# up: true,
19+
# ping: 6,
20+
# created_at: Time.now-2.minutes
21+
# },
22+
# {
23+
# up: true,
24+
# ping: 12,
25+
# created_at: Time.now-1.minutes
26+
# },
27+
# {
28+
# up: true,
29+
# ping: 15,
30+
# created_at: Time.now
31+
# },
32+
# ])
33+
#
34+
# Service.create!(
35+
# [
36+
# {
37+
# service: 'minecraft',
38+
# status: true
39+
# },
40+
# {
41+
# service: 'openarena',
42+
# status: false
43+
# },
44+
# {
45+
# service: 'cod4',
46+
# status: true
47+
# }
48+
# ])
49+
#
50+
# SysInfo.create!([
51+
# {
52+
# cpu: 1.20,
53+
# ram: 0.55,
54+
# created_at: 5.minutes.ago,
55+
# uptime: 2.hours.ago
56+
# },
57+
# {
58+
# cpu: 1.80,
59+
# ram: 0.50,
60+
# created_at: 4.minutes.ago,
61+
# uptime: 2.hours.ago
62+
# },
63+
# {
64+
# cpu: 1.60,
65+
# ram: 0.55,
66+
# created_at: 3.minutes.ago,
67+
# uptime: 2.hours.ago
68+
# },
69+
# {
70+
# cpu: 0.90,
71+
# ram: 0.50,
72+
# created_at: 2.minutes.ago,
73+
# uptime: 2.hours.ago
74+
# },
75+
# {
76+
# cpu: 0.85,
77+
# ram: 0.25,
78+
# created_at: 1.minutes.ago,
79+
# uptime: 2.hours.ago
80+
# },
81+
# {
82+
# cpu: 0.70,
83+
# ram: 0.20,
84+
# created_at: Time.now,
85+
# uptime: 2.hours.ago
86+
# }
87+
# ])
88+
# Log.create!([{
89+
# title: 'Fatal error',
90+
# level: 0,
91+
# message: 'A <strong>fatal</strong> error occurred'
92+
# }])

0 commit comments

Comments
 (0)