大数据平台监控服务及自动重启脚本

我们知道大数据平台有很多服务datanode,namenode,nodemananger,resourcemanager等等,这些服务可能会在跑任务的过程中直接退出,那么我们如何监控这些服务并重启服务呢?接下来总结一些这方面的监控脚本以备不时之需。

1、Datanode监控(hadoop_datanode_monitor.sh)

 
  1. #!/bin/bash
  2.  
  3. source $HOME/.bashrc
  4.  
  5. function logger()
  6. {
  7. time=`date "+%Y-%m-%d %T"`
  8. echo "$time $1"
  9. }
  10.  
  11. #monitor base function
  12. function proc_monitor()
  13. {
  14. if test $(ps -ef | grep -i proc_$1 | grep -v grep | wc -l) -eq 0;then
  15. logger "$1 not exists!, start $1 by monitor"
  16. hadoop-daemon.sh start $1
  17. fi
  18. }
  19.  
  20. #minitoring datanode
  21. proc_monitor "datanode"

2、Namenode监控(hadoop_namenode_monitor.sh)

 
  1. #!/bin/bash
  2.  
  3. source $HOME/.bashrc
  4.  
  5. function logger()
  6. {
  7. time=`date "+%Y-%m-%d %T"`
  8. echo "$time $1"
  9. }
  10.  
  11. #monitor base function
  12. function proc_monitor()
  13. {
  14. if test $(ps -ef | grep -i proc_$1 | grep -v grep | wc -l) -eq 0;then
  15. logger "$1 not exists!, start $1 by monitor"
  16. hadoop-daemon.sh start $1
  17. fi
  18. }
  19.  
  20. #minitoring namenode
  21. proc_monitor "namenode"

3、NodeManager监控(hadoop_nodemanager_monitor.sh)

 
  1. #!/bin/bash
  2.  
  3. source $HOME/.bashrc
  4.  
  5. function logger()
  6. {
  7. time=`date "+%Y-%m-%d %T"`
  8. echo "$time $1"
  9. }
  10.  
  11. #monitor base function
  12. function proc_monitor()
  13. {
  14. if test $(ps -ef | grep -i proc_$1 | grep -v grep | wc -l) -eq 0;then
  15. logger "$1 not exists!, start $1 by monitor"
  16. yarn-daemon.sh start $1
  17. fi
  18. }
  19.  
  20. #minitoring nodemanager
  21. proc_monitor "nodemanager"

4、ResourceManager监控(hadoop_resourcemanager_monitor.sh)

 
  1. #!/bin/bash
  2.  
  3. source $HOME/.bashrc
  4.  
  5. function logger()
  6. {
  7. time=`date "+%Y-%m-%d %T"`
  8. echo "$time $1"
  9. }
  10.  
  11. #monitor base function
  12. function proc_monitor()
  13. {
  14. if test $(ps -ef | grep -i proc_$1 | grep -v grep | wc -l) -eq 0;then
  15. logger "$1 not exists!, start $1 by monitor"
  16. yarn-daemon.sh start $1
  17. fi
  18. }
  19.  
  20. #minitoring resourcemanager
  21. proc_monitor "resourcemanager"

5、HMaster监控(hbase_master_monitor.sh)

 
  1. #!/bin/bash
  2.  
  3. source $HOME/.bashrc
  4.  
  5. function logger()
  6. {
  7. time=`date "+%Y-%m-%d %T"`
  8. echo "$time $1"
  9. }
  10.  
  11. #monitor base function
  12. function proc_monitor()
  13. {
  14. if test $(ps -ef | grep -i proc_$1 | grep -v grep | wc -l) -eq 0;then
  15. logger "$1 not exists!, start $1 by monitor"
  16. hbase-daemon.sh start $1
  17. fi
  18. }
  19.  
  20. #minitoring master
  21. proc_monitor "master"

6、HRegionServer监控(hbase_regionserver_monitor.sh)

 
  1. #!/bin/bash
  2.  
  3. source $HOME/.bashrc
  4.  
  5. function logger()
  6. {
  7. time=`date "+%Y-%m-%d %T"`
  8. echo "$time $1"
  9. }
  10.  
  11. #monitor base function
  12. function proc_monitor()
  13. {
  14. if test $(ps -ef | grep -i proc_$1 | grep -v grep | wc -l) -eq 0;then
  15. logger "$1 not exists!, start $1 by monitor"
  16. hbase-daemon.sh start $1
  17. fi
  18. }
  19.  
  20. #minitoring regionserver
  21. proc_monitor "regionserver"
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值