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

最新文章

  1. 交叉编译中的build、host和target
  2. 二十四点算法 java实现
  3. asp.net Web.config 在不同版本的IIS配置的IHttpHandler的访问路径,以及经典模式和集成模式不同的配置
  4. CentOS 7 安装桌面环境
  5. cmd扩展路径
  6. axure 母版 模板
  7. Python pycurl
  8. Oracle > count(*) / count(0) / count(1) | order by 1, 2
  9. BZOJ 3983 Takeover Wars 解题报告
  10. 【HDOJ】3337 Guess the number
  11. Codeforces 731D Funny Game
  12. Apache Mesos_百度百科
  13. Gradle的简介与安装
  14. Hibernate基础学习(七)—检索方式
  15. 每天十分钟系列:JS数据操作之神奇的map()
  16. Java反射机制能够获取的信息,与应用
  17. map对象拷贝问题
  18. 201621123031 《Java程序设计》第2周学习总结
  19. .NET Core Community 第四个千星项目诞生:微服务框架 Surging
  20. Oracle to_char()和to_date()函数的用法

热门文章

  1. 洛谷 P2982 [USACO10FEB]慢下来Slowing down
  2. ubuntu下vnstat监控网卡流量
  3. django 视图view
  4. 缓存算法及Redis、Memcached、Guava、Ehcache中的算法
  5. 回滚revert和reset区别
  6. 分治法 - Divide and Conquer
  7. SSMS 远程连接SERVER 设置 - Unable to connect to SQL Server instance remotely
  8. my.梦幻手游_XP
  9. Rails UVA - 514(栈)
  10. node+mongoDB+express项目需求解释