`
heipark
  • 浏览: 2097689 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用python编写nagios hadoop监控脚本

 
阅读更多

功能

  • 监控dfs使用比例
  • 监控datanode 运行情况
  • 监控tasktracker 运行情况

一、将附件py文件放到nagios的插件目录

我centos5.5 64bit机器的目录是“/usr/lib64/nagios/plugins”

二、添加命令

vi /etc/nagios/objects/commands.cfg

 

 

define command {
command_name check_dfs
command_line python $USER1$/check_hadoop_dfs.py -w $ARG1$ -c $ARG2$
}

define command {
command_name check_datanode
command_line python $USER1$/check_hadoop_datanode.py -w $ARG1$ -c $ARG2$
}

define command {
command_name check_tasktracker
command_line python $USER1$/check_hadoop_tasktracker.py -w $ARG1$ -c $ARG2$
}

 

三、为主机配置命令:

vi /etc/nagios/objects/localhost.cfg 

 

 

define service{
use local-service ; Name of service template to use
host_name CNC-BJ-5-3N1
service_description Hadoop DFS Space
check_command check_dfs!30!20
}

define service{
use local-service ; Name of service template to use
host_name CNC-BJ-5-3N1
service_description Hadoop Datanode
check_command check_datanode!18!15
}

define service{
use local-service ; Name of service template to use
host_name CNC-BJ-5-3N1
service_description Hadoop Tasktracker
check_command check_tasktracker!18!15
}

 

-- end --

 

 

 

分享到:
评论

相关推荐

    Python示例-从基础到高手PDF

    第 9 章 python+Django 实现 Nagios 自动化添加监控项目 第 10 章 通过 python 和 websocket 构建实时通信系统[扩展 saltstack 监控] 第 11 章 关于 B+tree (附 python 模拟代码) 第 12 章 Python 编写的 socket ...

    Python-StuQ技能图谱

    在"运维"领域,Python广泛应用于自动化任务,如配置管理(Ansible)、持续集成/持续部署(CI/CD)工具(Jenkins)的插件、监控系统(Nagios)的脚本。了解这些工具并能用Python编写相关脚本,能够提升工作效率。 "安全...

    Hadoop面试100题.pdf

    - **知识点说明**:虽然Hadoop核心是由Java编写的,但MapReduce作业可以用多种编程语言编写,包括Python、Ruby等,通过相应的API实现。 7. **Hadoop支持数据的随机读写** - **知识点说明**:HDFS主要设计用于流式...

    python学习计划

    - **Python 自动化测试(运维)工程师**:负责编写自动化测试脚本,确保软件质量;同时进行系统运维工作,确保服务稳定运行。常用的工具包括 Linux、Shell 脚本、Selenium 和 Robot Framework 等。 ##### 1.3 面试...

    大数据运维工程师的基本职责[修改版].pdf

    - 任职资格:具备丰富的Hadoop生态系统运维经验,熟练使用Perl/Python/Shell等脚本语言,能够独立解决操作系统层面的问题。 7. **监控与自动化** - 职责:建立监控和报警系统,对业务关键指标进行监控,快速响应...

    scribe详细安装文档

    1. **Python**: scribe是用Python编写的,所以需要Python 2.7或更高版本。 2. **Boost**: scribe依赖于Boost库,用于C++编程。 3. **Thrift**: Thrift是Facebook开发的一个跨语言服务开发框架,用于在scribe中处理...

    一个优秀IT开发人员必看的技术文档

    根据提供的文件信息,以下是详细的知识点...这些内容为IT开发人员提供了从网络配置、监控、脚本编写到数据库管理的全方位技术知识点。掌握这些技术,可以帮助开发人员更好地完成网络开发任务,并提升开发和运维的效率。

    Linux快速上手使用.zip

    学会使用`syslog`、`logrotate`以及监控工具如Nagios、Grafana等,有助于及时发现和解决问题。 五、持续学习与进阶 1. Linux shell高级技巧:学习正则表达式、管道(pipe)、重定向(redirect)等,提升命令行操作...

    大数据运维工程师岗位的基本职责描述.pdf

    - **监控系统**:熟悉开源运维监控工具如Zabbix、Nagios,了解负载均衡和CDN技术。 - **容灾方案**:有云平台数据中心容灾建设经验者优先,拥有思科认证者更佳。 - **个人品质**:要求有责任感、细心、正直,具备...

    ElasticSearch优化

    可以使用ElasticSearch自带的监控工具如ElasticSearch Head和Kibana,或者第三方工具如Nagios来监控集群状态。 6. 传输层和可扩展性: ElasticSearch提供了多种传输层协议来支持不同场景下的需求,包括HTTP API、...

    大数据面试题 (2).pdf

    15. Nagios是否可以监控Hadoop集群? - 答案:可以,虽然Nagios不直接提供Hadoop支持,但可以通过插件实现监控。 16. 如果NameNode意外终止,SecondaryNameNode是否会接管? - 答案:不是,SecondaryNameNode不是...

    初级运维工程师的主要职责.pdf

    2. 掌握主流监控工具如Zabbix或Nagios,并具备一定的自定义脚本开发能力。 3. 精通Mysql数据库,具备大数据、高并发环境下的数据库管理经验。 4. 了解大数据、云计算、虚拟化、容器化等前沿技术,如Hadoop、Docker、...

    平台运维工程师岗位职责.docx

    4. **监控与性能分析**:运维工程师应熟悉Nagios、Cacti、Zabbix、Zenoss等监控软件,对相关指标进行分析,以便及时发现并解决问题。 5. **数据库管理**:掌握MySql、Redis、Elasticsearch等数据库的使用和优化,是...

    日志adfabv

    - **自定义分析脚本**:使用Python、JavaScript或SQL等语言编写脚本,对日志进行更深入的分析。 4. **日志级别**: - 常见的日志级别有DEBUG、INFO、WARNING、ERROR、CRITICAL等,每个级别代表不同程度的重要性和...

    J_B_Dev_Ops

    Python可以编写脚本,实现自动化测试、部署、监控、日志分析等功能,大大提升效率。 5. **版本控制**:在J_B_Dev_Ops中,版本控制系统如Git是非常重要的,它可以帮助开发者跟踪代码变更,协同工作,并方便回滚到...

    watchinghour

    为了实现这种监控,通常会使用各种系统监控工具,如Nagios、Zabbix或Prometheus,它们能够实时收集和分析系统的各项指标,帮助运维人员及时发现并解决问题。 其次,"watchinghour"可能与数据分析相关,特别是在用户...

Global site tag (gtag.js) - Google Analytics