監控系統之預警
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 、各種發送/收集/顯示/存儲組件
監控系統之預警