Sensu检查长时间运行的MySQL查询。

时间:2015-04-14 18:45:04

标签: mysql

我需要构建一个测试/检查器(ruby,python,bash,你的个人pref),它将每隔几分钟检查一次长时间运行的查询。它将与sensu合并,然后在达到阈值时发出警报。 Sensu将能够发出警报(或者我可以设置自定义松弛通知)

老实说,我甚至不确定从哪里开始。我真的在寻找你们如何解决这个问题。任何帮助都会很棒!

我可以提供我用来测试其他东西的样本

1 个答案:

答案 0 :(得分:0)

在Sensu-client方面......请安装以下一些依赖项...

gem install mysql 宝石安装inifile gem install cli

1.check-mysql-alive.rb 
2.check-mysql-connections.rb 
3.check-mysql-disk.rb
4.check-mysql-replication-status.rb


  {
      "client": {
        "name": "servername.sensu.org",
        "address": "IPADDRESS",
        "subscriptions": ["all","mysql"],
        "database": {
         "DiskSize": "200G",
         "SizeWarningThreshold": "85",
         "SizeCriticalThreshold": "95",
         "ReplicationLagWarningThreshold": "900",
         "ReplicationLagCriticalThreshold": "1800",
         "name": "mysqldb"
        },
        "connection": {
         "warnnum": "10",
         "critnum": "22"
        }
      }
    }

休息,你会得到我的github-link ..