Bosun是由Stack Exchange团队打造的一套基于时间序列的监控预警系统,本系统开源并遵照MIT协议。Bosun拥有很是强大的表达式语言,可以灵活地定义预警规则以及展现预警通知。同时Bosun可以让你利用历史数据来测试预警规则,这样能大大加快开发效率。linux
一、评估OpenTSDB、Graphite、Elastic、InfluxDB2等数据库时序的表达式语言git
二、表现力强大的通知模板,包括HTML、图、表格、内嵌CSS样式github
三、强大的web接口,支持查看预警、编写表达式和图、建立预警和模板、基于历史信息测试预警web
四、存储指标数据和标签的字符串数据(例子:机器IP信息、序列号等)docker
一、同时支持windows和linux,经过API投递系统和应用信息,也能支持对SNMP、ICMP的支持数据库
二、不须要进行配置,它就会会监控它本身发现的全部应用(包括IIS、Redis、Elastic等)。只须要少许的投递参数配置。windows
bosun的安装依赖docker。若是不但愿使用docker,能够从 bosun.org中自行下载bosun二进制文件,可是这样就须要本身安装OpenTSDB和HBase。浏览器
若是系统中没有安装Docker,能够参考此处进行安装 https://docs.docker.com/installation/。
安装完毕后,不要忘记将docker守护进程起开。elasticsearch
一旦docker安装完毕,可使用下面的命令安装bosun,可能须要sudo权限。post
这条命令,告诉docker进程为bosun启动一个后台进程,端口是8070。稍等15秒,bosun服务启动完毕,这样bosun的server端就搭建并启动完毕,咱们可使用浏览器进行访问了,http://yourip:8070
docker run -d -p 8070:8070 stackexchange/bosun
bosun设置elasticsearch数据源很是简单,只要配置文件里配置elasticHosts
参数而后重启便可:
elasticHosts = http://your_es_ip:9200
your_es_ip:9200
为你的elasticsearch的ip及端口,多节点用逗号分隔。
监控日志搭配:
Kafka 、Redis 、 Logstash 、 elasticsearch 、 (kibana / grafana) 、 Bosun 、Filebeat 、InfluxDB 、各类发送/收集/显示/存储组件