1. 程式人生 > >監控系統之預警

監控系統之預警

歷史 spa 例子 日誌 需要 com 我們 指標 後臺

Bosun 提供一套工作流,它使設計、測試、推送一條報警更簡單。一套強大的開源告警軟件。

github : Bosun

Bosun中文指南

Bosun是由Stack Exchange團隊打造的一套基於時間序列的監控預警系統,本系統開源並遵守MIT協議。Bosun擁有非常強大的表達式語言,能夠靈活地定義預警規則以及展示預警通知。同時Bosun能夠讓你利用歷史數據來測試預警規則,這樣能大大加快開發效率。

Bosun : 預警通知

1、評估OpenTSDB、Graphite、Elastic、InfluxDB2等數據庫時序的表達式語言

2、表現力強大的通知模板,包括HTML、圖、表格、內嵌CSS樣式

3、強大的web接口,支持查看預警、編寫表達式和圖、創建預警和模板、基於歷史信息測試預警

4、存儲指標數據和標簽的字符串數據(例子:機器IP信息、序列號等)

scollector: 收集系統指標

1、同時支持windows和linux,通過API投遞系統和應用信息,也能支持對SNMP、ICMP的支持

2、不需要進行配置,它就會會監控它自己發現的所有應用(包括IIS、Redis、Elastic等)。只需要少量的投遞參數配置。

BosunReporter.Net: APP指標收集,發送應用的指標數據到bosun系統

bosun的安裝依賴docker。如果不希望使用docker,可以從 bosun.org中自行下載bosun二進制文件,但是這樣就需要自己安裝OpenTSDB和HBase。

Docker

安裝DOCKER

如果系統中沒有安裝Docker,可以參考此處進行安裝 https://docs.docker.com/installation/。
安裝完畢後,不要忘記將docker守護進程起開。

安裝BOSON

一旦docker安裝完畢,可以使用下面的命令安裝bosun,可能需要sudo權限。

    docker run -d -p 8070:8070 stackexchange/bosun


這條命令,告訴docker進程為bosun啟動一個後臺進程,端口是8070。稍等15秒,bosun服務啟動完畢,這樣bosun的server端就搭建並啟動完畢,我們可以使用瀏覽器進行訪問了,http://yourip:8070


bosun可以使用elasticsearch作為數據源進行預警

bosun設置elasticsearch數據源非常簡單,只要配置文件裏配置elasticHosts參數然後重啟即可:

elasticHosts = http://your_es_ip:9200  

your_es_ip:9200為你的elasticsearch的ip及端口,多節點用逗號分隔。

監控日誌搭配:

Kafka 、Redis 、 Logstash 、 elasticsearch 、 (kibana / grafana) 、 Bosun 、Filebeat 、InfluxDB 、各種發送/收集/顯示/存儲組件

監控系統之預警