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 、各類發送/收集/顯示/存儲組件