Skip to content

Instantly share code, notes, and snippets.

View cloudscape-germany's full-sized avatar
🌥️
"I did write code in Java once, but that was the island in Indonesia" R.Stallman

Cloudscape Germany cloudscape-germany

🌥️
"I did write code in Java once, but that was the island in Indonesia" R.Stallman
View GitHub Profile
@cloudscape-germany
cloudscape-germany / check_slave_status.rb
Created February 2, 2016 10:03 — forked from blasterpal/check_slave_status.rb
Check MySQL Slave status from Shell using Ruby
#!/usr/bin/env ruby
@slave_status = Hash[%x(mysql -uroot -e 'SHOW SLAVE STATUS \\\G').split(/\s*\n\s*/).map { |e| spl = e.split(/\:\s*/); spl.size == 2 ? [spl.first, spl.last] : nil }.compact]
def slave_healthy?
@slave_status['Slave_IO_Running'] == 'Yes' &&
@slave_status['Slave_SQL_Running'] == 'Yes' &&
@slave_status['Seconds_Behind_Master'] != 'NULL' &&
@slave_status['Seconds_Behind_Master'].to_i < 1800
end