ndoutils_mq项目: 发送Nagios的性能、报警、配置文件到RabbitMQ
2013-07-26 12:24
435 查看
本人目前开发的一个项目,改造ndoutils,主要是它的ndomod。
将性能、报警、配置文件使用JSON格式发送到RabbitMQ。
由于NEB(Nagios Event Broker)使用C开发,所以ndoutils_mq主要也是C语言。
项目地址:https://github.com/shelmesky/ndoutils_mq
项目的README:
将性能、报警、配置文件使用JSON格式发送到RabbitMQ。
由于NEB(Nagios Event Broker)使用C开发,所以ndoutils_mq主要也是C语言。
项目地址:https://github.com/shelmesky/ndoutils_mq
项目的README:
注意:代码仍处于不断更新阶段,请随时更新。 对Nagios的Ndoutils增加向RabbitMQ Server发送消息的功能。 过程: 将消息转换为JSON格式后,通过RabbitMQ的C客户端发送到服务器。 有任何问题可联系:roy@rootk.com 安装方法: 按照正常方法安装ndoutils和RabbitMQ服务器,并将ndomod加载到Nagios中,设置配置文件为:/etc/nagios3/ndomod.cfg。 在ndomod.cfg配置文件中增加以下内容: # 是否打开NEB向RabbitMQ发送消息的功能 rabbitmq_enabled=1 # RabbitMQ主机 rabbitmq_hostname=127.0.0.1 # RabbitMQ端口 rabbitmq_port=5672 # RabbitMQ用户名 rabbitmq_username=guest # RabbitMQ密码 rabbitmq_password=guest # RabbitMQ的virtualhost,默认为/ rabbitmq_virtualhost=/ # 发送消息使用的exchange名称 rabbitmq_exchange=nagios # 发送消息使用的routing key rabbitmq_routingkey=nagios 增加以上内容完毕保存,运行目录下的recv.py: python recv.py 并重启nagios3服务,观察Nagios3的WEB控制台的Event Log有以下输出: [2013-07-25 16:33:39] NEB message will send to RabbitMQ: [127.0.0.1:5672] [virtualhost:/ exchange:nagios routingkey:nagios] [2013-07-25 16:33:39] RabbitMQ Init Success. [2013-07-25 16:33:39] RabbitMQ Library Init... 表示功能正常工作,并可以看到python的客户端已经从RabbitMQ收到消息。
相关文章推荐
- 004,配置文件之使用rabbitmq-env.conf,rabbitmq.config在生产环境的应用和和一些注意的问题
- tomcat配置域名 项目路径 静态文件引用使用相对路径
- Redis配置文件各项参数说明及性能调优
- 获取java web项目里面所有的properties文件并组装在一起,使用方便,配置简单
- Spring Boot配置文件规则以及使用方法官方文档查找以及Spring项目的官方文档查找方法
- nagios监控windows配置文件实例
- asp.net文件/大文件上传需要配置的项目整理
- Tomcat 7配置文件优化:前后的性能对比
- 框架 day39-42 SSH整合练习项目CRM(配置文件,增删改查,ajax,上传/下载,分页,BaseDao/Action,MD5)
- Struts 项目中web.xml文件配置
- WebX学习笔记2--项目基础文件配置
- 记录:git删除误提交的Eclipse项目文件与配置文件
- 创建用于Eclipse CDT交叉项目的预编译配置文件
- Tomcat启动项目时加载了两遍Spring配置文件
- 在部署 C#项目时转换 App.config 配置文件
- Nagios详解的主配置文件
- Ant的项目配置文件build.xml(使用jboss-4.2.3GA-jdk6.zip)
- Mysql 性能优化2 系统参数配置方法 和 文件系统
- Springmvc 提高性能的配置去掉静态文件和只要需要的注解[不太确定]