doc

http://labs.consol.de/nagios/mod-gearman/

安装

yum -y install gearmand-server-0.33-2.rhel6.x86_64.rpm
yum -y install gearmand-0.33-2.rhel6.x86_64.rpm
yum -y install gearmand-devel-0.33-2.rhel6.x86_64.rpm
yum -y install mod_gearman2-2.1.2-1.rhel6.x86_64.rpm

启动gearmand

/etc/init.d/gearmand start && chkconfig gearmand on

/var/log/gearman.log
ERROR 2015-04-08 09:34:56.000000 [ main ] socket()(Address family not supported by protocol) -> libgearman-server/gearmand.cc:468
ERROR 2015-04-08 09:34:56.000000 [ main ] gearmand_sockfd_close() called with an invalid socket -> libgearman-server/io.cc:933 原因:ipv6被禁用。p
解决:/etc/init.d/gearmand
变更 daemon --pidfile=$pidfile --user=gearmand $gearmand -d $OPTIONS -L 0.0.0.0 # 服务端口4730
# /usr/sbin/gearmand -d --worker-wakeup=10 --retention-file=/tmp/gearmand.retention -q retention --log-file=/var/log/gearmand/gearmand.log -L 0.0.0.0

启动worker

/etc/init.d/mod-gearman2-worker start && chkconfig mod-gearman2-worker  on
# /usr/bin/mod_gearman2_worker -d --config=/etc/mod_gearman2/worker.conf --pidfile=/var/mod_gearman2/mod_gearman_worker.pid

gearmand配置

/etc/mod_gearman2/module.conf

debug=0     # 0 显示错误信息 1-4 不同级别debug信息 5 所有信息
logfile=/var/log/mod_gearman2/mod_gearman_neb.log
server=localhost:4730 # 指定1台或多台gearman server,如 localhost:4730,remote_host:4730 eventhandler=yes
services=yes
hosts=yes
hostgroups=name1,name2,name3
servicegroups=name1,name2,name3 do_hostchecks=yes # 指定此项,必须指定hosts' or 'hostgroups'
route_eventhandler_like_checks=no encryption=yes  # 加密,如果指定,必须使用key或者keyfile用于共享使用
key=should_be_changed
# keyfile=/etc/mod_gearman/secret.file
use_uniq_jobs=on localhostgroups=   # 不使用gearman的主机组
localservicegroups=  # 不使用gearman的服务组 result_workers=1
perfdata=no
perfdata_mode=1 # 1: overwrote , 2: append orphan_host_checks=yes
orphan_service_checks=yes accept_clear_results=no

/etc/mod_gearman2/worker.conf

debug=0  # 0: error,  1: debug, 2: trace,  3: all
eventhandler=yes services=yes
hosts=yes hostgroups=name1
hostgroups=name2,name3
servicegroups=name1,name2,name3 encryption=yes
key=should_be_changed
#keyfile=/path/to/secret.file #pidfile=/var/mod_gearman2/mod_gearman_worker.pid job_timeout=60
min-worker=5
max-worker=50
idle-timeout=30
max-jobs=1000
spawn-rate=1
fork_on_exec=no load_limit1=0
load_limit5=0
load_limit15=0 show_error_output=yes
#dup_results_are_passive=yes enable_embedded_perl=on
use_embedded_perl_implicitly=off
use_perl_cache=on
p1_file=/usr/share/mod_gearman2/mod_gearman_p1.pl
#restrict_path=/usr/local/plugins/
workaround_rc_25=off

nagios配置

# /etc/nagios/nagios.cfg
broker_module=/usr/lib64/mod_gearman2/mod_gearman2.o keyfile=/etc/nagios/secret.txt server=localhost eventhandler=yes hosts=yes services=yes
or
broker_module=/usr/lib64/mod_gearman2/mod_gearman2.o config=/etc/mod_gearman2/module.conf # 可以使用直接使用参数,或者从配置文件中读取 cat /var/log/nagios/nagios.log
......
Event broker module '/usr/lib64/mod_gearman2/mod_gearman2.o' initialized successfully.
......
gearadmin --status
gearadmin --workers
gearman_top2

监控系统-mod-gearman的更多相关文章

  1. Opserver开源的服务器监控系统(ASP.NET)

    Opserver是Stack Exchange下的一个开源监控系统,系统本身由C#语言开发的ASP.NET(MVC)应用程序,无需任何复杂的应用配置,入门很快.下载地址:https://github. ...

  2. prometheus监控系统

    关于Prometheus Prometheus是一套开源的监控系统,它将所有信息都存储为时间序列数据:因此实现一种Profiling监控方式,实时分析系统运行的状态.执行时间.调用次数等,以找到系统的 ...

  3. 利用WCF的双工通讯实现一个简单的心跳监控系统

    何为心跳监控系统? 故名思义,就是监控某个或某些个程序的运行状态,就好比医院里面的心跳监视仪一样,能够随时显示病人的心跳情况. 心跳监控的目的是什么? 与医院里面的心跳监视仪目的类似,监控程序运行状态 ...

  4. 分布式监控系统Zabbix-3.0.3-完整安装记录(7)-使用percona监控MySQL

    前面已经介绍了分布式监控系统Zabbix-3.0.3-完整安装记录(2)-添加mysql监控,但是没有提供可以直接使用的Key,太过简陋,监控效果不佳.要想更加仔细的监控Mysql,业内同学们都会选择 ...

  5. 监控系统Opserver的配置调试

    Stack Exchange开源其监控系统Opserver有一段时间了.之前在项目中用过他们的MiniProfile来分析页面执行效率和帮助新人了解项目,当他们开源了其监控系统的时候正好部门也在关注监 ...

  6. 日志监控系统中,大批量查询mysql方案

    最近开发遇到一个问题:需要查询一个大时间段内的数据,分1000个小段,即为1000个点.X轴是时间,Y轴是该小时间段内统计后数据.注意:数据返回是一个list,其中每个对象返回值都是该小时间段内数据统 ...

  7. day26 分布式监控系统开发

    本节内容 为什么要做监控? 常用监控系统设计讨论 监控系统架构设计 监控表结构设计 为什么要做监控? –熟悉IT监控系统的设计原理 –开发一个简版的类Zabbix监控系统 –掌握自动化开发项目的程序设 ...

  8. 开源倾情奉献:基于.NET打造IP智能网络视频监控系统(一)开放源代码

    本文为 Dennis Gao 原创技术文章,发表于博客园博客,未经作者本人允许禁止任何形式的转载. 开源倾情奉献系列链接 开源倾情奉献:基于.NET打造IP智能网络视频监控系统(一)开放源代码 开源倾 ...

  9. Zabbix监控系统深度实践

    Zabbix监控系统深度实践(企业级分布式系统自动化运维必选利器,大规模Zabbix集群实战经验技巧总结,由浅入深全面讲解配置.设计.案例和内部原理) 姚仁捷 著  ISBN 978-7-121-24 ...

  10. Hive SQL 监控系统 - Hive Falcon

    1.概述 在开发工作当中,提交 Hadoop 任务,任务的运行详情,这是我们所关心的,当业务并不复杂的时候,我们可以使用 Hadoop 提供的命令工具去管理 YARN 中的任务.在编写 Hive SQ ...

随机推荐

  1. 小程序首页不显示tabBar

    app.json中配置了tabBar,但是首页不想显示,首页跳转时使用 wx.redirectTo和wx.navigateTo无法完成跳转 这时用到了 wx.switchTab 可以实现我们的需求,首 ...

  2. vue 学习一

    这个是很早之前公司要使用vue.js时候学习记在有道云笔记上的,发觉那个笔记贼多了,没办法,觉得是要换个地方存笔记了, 一vue.js的使用: 可以在页面是直接使用: <!DOCTYPE htm ...

  3. pycharm、idea 2018软件安装教程

    Python3.7安装: https://www.jb51.net/article/146326.htm pycharm软件: https://www.jianshu.com/p/cf77d74bef ...

  4. 求范围内【l,r] , 内二进制的零比一多的数

    #include<algorithm> #include<iostream> #include<cstring> #include<cstdlib> # ...

  5. sqlserver 数据库阻塞和死锁

    参考原文:http://blog.csdn.net/ha196200/article/details/44985597 (1) 数据库阻塞: 假设第一个连接T1占有且没有释放资源,第二个连接T2请求同 ...

  6. python3 + pycharm+requests+HTMLTestRunner接口自动化测试步骤

    1.python3 环境的搭建,pycharm安装 2.想要用requests做自动化接口测试,那么就得先安装requests这个第三方库,在命令窗口执行 pip install requests 3 ...

  7. my29_PXC集群状态查看

    节点从集群中移除的状态 show status like '%wsrep%';wsrep_cluster_status为Disconnected则表示该节点已经不在集群中了,示例如下 > sho ...

  8. java——为什么要有接口?和抽象类有什么不一样?

    1.接口不是类,为什么? 接口如果是类,那就失去了java引入接口的意义了. java之所以引入接口,就是为了弥补不能多继承的缺点,在java中每个类只能有一个超类,但却可以实现多个接口. 2.接口可 ...

  9. 生成jvm快照文件

    原文:https://blog.csdn.net/jijianshuai/article/details/79128033  -Xmx20m -Xms5m -XX:HeapDumpOnOutofMem ...

  10. IOS Intro - UIWindow UIView and CALayer

    UIWindow.UIView以及CALayer之间的关系2016-05-11 20:46 本站整理 浏览(16) UIWindow1.简介UIWindow是一种特殊的UIView,通常在一个app中 ...