Alignak Broker模块用于监视日志,直接存储到Mongo DB

alignak-module-mongo-logs的Python项目详细描述


注意如果不使用Alignak后端,则此模块仅对获取mongodb中的Alignak监视日志有用

Alignak模块,用于监视日志

Develop branch build statusDevelopment code static analysisDevelopment code tests coverageMost recent PyPi versionLicense AGPL v3

安装

此模块的安装将复制Alignak默认配置目录中的一些配置文件(例如/usr/local/etc/Alignak)。复制的文件位于模块使用的默认子目录中(例如arbiter/modules)。在

从PyPI

要从PyPI安装模块:

sudo pip install alignak-module-mongo-logs

源文件

从源文件安装模块(用于开发目的):

^{pr2}$

简要说明

Alignak的这个模块收集监视日志(警报、通知等),将它们记录到mongodb的集合中。在

这个模块是从Shinkenmod mongo日志进行后移植的,但是它不管理主机和服务的可用性。在

配置

一旦安装,该模块在/usr/local/etc/alignak/arbiter/modules目录中有自己的配置文件。 默认配置文件是mod mongo-日志.cfg。此文件被注释以帮助配置所有参数。在

要将Alignak broker配置为使用此模块,请执行以下操作:

  • 编辑代理守护程序配置文件
  • 模块别名参数值(日志)添加到守护程序的modules参数中

要为Mongo DB配置此模块:

  • 编辑模块配置文件以设置MongoDB参数

指标

此模块能够将指标推送到外部TSDB(Graphite,InfluxDB)。在配置中配置度量参数:

; --------------------------------------------------------------------
; Module internal metrics
; Export module metrics to a statsd server.
; By default at localhost:8125 (UDP) with the alignak prefix
; Default is not enabled
; --------------------------------------------------------------------
;statsd_host = localhost
; For StatsD
;statsd_port = 8125
; For Graphite
;statsd_port = 2004
; Default
;statsd_prefix=alignak
; Use this prefix to use the alignak name in the metrics hierarchy
;statsd_prefix=%(alignak_name)s.modules
; Default is disabled
;statsd_enabled = 0
;graphite_enabled = 0
; --------------------------------------------------------------------

可用指标:

  • 提交的日志统计DB提交的日志
  • 得到监视事件。%s统计检测到的事件
  • 忽略监视事件。%s统计忽略的事件(未提交DB)
  • queue size是模块消息队列大小。如果大于1,则表示模块过载,因为队列应在每个环路转弯时清空
  • managed broks time是每个环路转弯时的broks管理持续时间

注意只有此列表中的事件是DB提交的:['TIMEPERIOD TRANSITION'、'RETENTION LOAD'、'RETENTION SAVE'、'CURRENT STATE'、'NOTIFICATION'、'ALERT'、'DOWNTIME'、'FLAPPING'、'ACTIVE CHECK'、'PASSIVE CHECK'、'COMMENT'、'ACKNOWLEDGE'、'DOWNTIME']

Grafana仪表板示例:

./doc/_static/images/grafana.png

缺陷、问题和贡献

欢迎并鼓励对这个项目的贡献…issues in the project repository是收集信息的常用方法。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
SimpleDataFormat如何在Java中使用DateFormat解析月份完整格式字符串?   java如何使用JBPM引导规则创建规则流组?   java将SQL和应用程序服务器从Windows 2003迁移到Windows server 2012 R2   java游戏!Intellij IDEA中的2.0控制台无法工作   java如何获取线程内分配的变量值?   java Android翻译动画导致Clicklistener问题   当前平台不支持java桌面API   java删除hashmap条目的方法是什么   用Spring MVC提供Java模型的RDF表示?   JAVA未安装Java的计算机上的lang.UnsupportedClassVersionError   java SQLite从3个表中获取使用组合的对象列表   来自的TLS握手错误的java云数据流BQ输出挂起作业   java如何使用SPARQL进行排名?   java如何在Netbeans 7.1.2中设置${user}的值?   java如何删除括号内的字符串?