Alignak Broker模块用于监视日志,直接存储到Mongo DB
alignak-module-mongo-logs的Python项目详细描述
注意如果不使用Alignak后端,则此模块仅对获取mongodb中的Alignak监视日志有用
Alignak模块,用于监视日志
安装
此模块的安装将复制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仪表板示例:
缺陷、问题和贡献
欢迎并鼓励对这个项目的贡献…issues in the project repository是收集信息的常用方法。在
- 项目
标签: