1. 程式人生 > >9_小米監控Open-Falcon心跳服務-HBS

9_小米監控Open-Falcon心跳服務-HBS

Open-Falcon心跳服務-HBS

更多幹貨

一、 介紹

  • 心跳伺服器,公司所有agent都會連到HBS,每分鐘發一次心跳請求。
  • Portal的資料庫中有一個host表,維護了公司所有機器的資訊,比如hostname、ip等等。這個表中的資料通常是從公司CMDB中同步過來的。但是有些規模小一些的公司是沒有CMDB的,那此時就需要手工往host表中錄入資料,這很麻煩。於是我們賦予了HBS第一個功能:agent傳送心跳資訊給HBS的時候,會把hostname、ip、agent version、plugin version等資訊告訴HBS,HBS負責更新host表。
  • falcon-agent有一個很大的特點,就是自發現,不用配置它應該採集什麼資料,就自動去採集了。比如cpu、記憶體、磁碟、網絡卡流量等等都會自動採集。我們除了要採集這些基礎資訊之外,還需要做埠存活監控和程序數監控。那我們是否也要自動採集監聽的埠和各個程序數目呢?我們沒有這麼做,因為這個資料量比較大,彙報上去之後使用者大部分都是不關心的,太浪費。於是我們換了一個方式,只採集使用者配置的。比如使用者配置了對某個機器80埠的監控,我們才會去採集這個機器80埠的存活性。那agent如何知道自己應該採集哪些埠和程序呢?向HBS要,HBS去讀取Portal的資料庫,返回給agent。
  • 之後我們會介紹一個用於判斷報警的元件:Judge,Judge需要獲取所有的報警策略,讓Judge去讀取Portal的DB麼?不太好。因為Judge的例項數目比較多,如果公司有幾十萬機器,Judge例項數目可能會是幾百個,幾百個Judge例項去訪問Portal資料庫,也是一個比較大的壓力。既然HBS無論如何都要訪問Portal的資料庫了,那就讓HBS去獲取所有的報警策略快取在記憶體裡,然後Judge去向HBS請求。這樣一來,對Portal DB的壓力就會大大減小。

二、 配置說明

{
    "debug": true,
    "database": "root:[email protected]
(127.0.0.1:3306)/falcon_portal?loc=Local&parseTime=true"
, # Portal的資料庫地址 "hosts": "", # portal資料庫中有個host表,如果表中資料是從其他系統同步過來的,此處配置為sync,否則就維持預設,留空即可 "maxIdle": 100, "listen": ":6030", # hbs監聽的rpc地址 "trustable": [""], "http": { "enabled": true, "listen": "0.0.0.0:6031" # hbs監聽的http地址
} }

三、 程序管理

# 啟動
./open-falcon start hbs

# 停止
./open-falcon stop hbs

# 檢視日誌
./open-falcon monitor hbs

四、 備註

如果你先部署了agent,後部署的hbs,那咱們部署完hbs之後需要回去修改agent的配置,把agent配置中的heartbeat部分enabled設定為true,addr設定為hbs的rpc地址。如果hbs的配置檔案維持預設,rpc埠就是6030,http埠是6031,agent中應該配置為hbs的rpc埠。

更多相關文章


相關推薦

9_小米監控Open-Falcon心跳服務-HBS

Open-Falcon心跳服務-HBS更多幹貨一、 介紹心跳伺服器,公司所有agent都會連到HBS,每分鐘發一次心跳請求。Portal的資料庫中有一個host表,維護了公司所有機器的資訊,比如hostname、ip等等。這個表中的資料通常是從公司CMDB中同步過來的。但是有

6_小米監控Open-Falcon安裝資料轉發服務-Transfer

Open-Falcon安裝資料轉發服務-Transfer更多幹貨一、 簡介transfer是資料轉發服務。它接收agent上報的資料,然後按照雜湊規則進行資料分片、並將分片後的資料分別push給graph&judge等元件。二、 服務部署服務部署,包括配置修改、啟動服

12_小米監控Open-Falcon郵件、簡訊、電話傳送介面

小米監控Open-Falcon 郵件、簡訊、電話傳送介面更多幹貨一、 介紹監控系統產生報警事件之後需要傳送報警郵件或者報警簡訊,各個公司可能有自己的郵件伺服器,有自己的郵件傳送方法;有自己的簡訊通道,有自己的簡訊傳送方法。falcon為了適配各個公司,在接入方案上做了一個規範

18_小米監控Open-Falcon:Rabbitmq監控

key tag type note rabbitmq.messages_ready name(Queue名字) GAUGE 佇列中處於等待被消費狀態訊息數 rabbitmq.messages_unacknowledged name(Queue名字) GAUGE 佇列中處於消費中狀態的訊息數 rabbitmq.

7_小米監控Open-Falcon安裝繪圖資料的元件- Graph

pen-Falcon:安裝繪圖資料的元件- Graph更多幹貨一、 介紹graph是儲存繪圖資料的元件。graph元件 接收transfer元件推送上來的監控資料,同時處理api元件的查詢請求、返回繪圖資料。二、 服務部署服務部署,包括配置修改、啟動服務、檢驗服務、停止服務等

10_小米監控Open-Falcon告警判斷-Judge

{ "debug": true, "debugHost": "nil", "remain": 11, "http": { "enabled": true, "listen": "0.0.0.0:6081" }, "rpc": {

8_小米監控Open-Falcon安裝查詢元件-API

Open-Falcon 安裝查詢元件-API更多幹貨一、 介紹api元件,提供統一的restAPI操作介面。比如:api元件接收查詢請求,根據一致性雜湊演算法去相應的graph例項查詢不同metric的資料,然後彙總拿到的資料,最後統一返回給使用者。二、 服務部署服務部署,包

19_小米監控Open-Falcon:Nginx監控

小米監控Open-Falcon:Nginx監控 更多幹貨 一、 工作原理 ngx_metric是藉助lua-nginx-module的log_by_lua功能實現nginx請求的實時分析,然

4_小米監控Open-Falcon 前端安裝

Open-Falcon 前端安裝更多幹貨一、建立工作目錄這一步在建立後端服務的時候已經建立好,所以不需要再進行操作。 export HOME=/home/work export WORKSPACE=$HOME/open-falcon mkdir -p $WOR

16_小米監控Open-Falcon:Redis監控

#!/bin/env python #-*- coding:utf-8 -*- __author__ = 'iambocai' import json import time import socket import os import re import sys import commands impo

2、小米監控_服務監控Open-Falcon環境準備

服務監控Open-Falcon環境準備更多幹貨一、安裝redis大家可以yum安裝,也可以下載原始碼安裝。yum install -y redis修改配置redis.confvi /etc/redis.conf啟動redis:redis-server &二、 安裝my

運維架構服務監控Open-Falcon

一、 介紹 監控系統是整個運維環節,乃至整個產品生命週期中最重要的一環,事前及時預警發現故障,事後提供翔實的資料用於追查定位問題。監控系統作為一個成熟的運維產品,業界有很多開源的實現可供選擇。當公司剛剛起步,業務規模較小,運維團隊也剛剛建立的初期,選擇一款開源的監控系統

運維監控-Open-Falcon實戰部署

                  運維監控-Open-Falcon實戰部署                                            作者:尹正傑 版權宣告:原創作品,謝絕轉載!否則將追究法律責任。       一.   二

小米開源監控系統】open-falcon

open-falcon1)優勢·強大靈活的數據采集:自動發現,支持falcon-agent、snmp、支持用戶主動push、用戶自定義插件支持、opentsdb data model like(timestamp、 endpoint、metric、key-value tags) ·水平擴展能力:支持每個周期上

小米open-falcon監控系統接入手冊

htm group mon 服務 gin -m 16px 微信 odata p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 20.0px Helvetica; color: #000000 } span.s1 { } 一、新項目接

open-falcon 小米開源監控

1.open-falcon介紹監控系統是整個運維環節,乃至整個產品生命週期中最重要的一環,事前及時預警發現故障,事後提供翔實的資料用於追查定位問題。監控系統作為一個成熟的運維產品,業界有很多開源的實現可供選擇。當公司剛剛起步,業務規模較小,運維團隊也剛剛建立的初期,選擇一款開

小米開源監控系統Open-falcon部署筆記(下)

一.部署前端 1.建立工作目錄 #建立工作目錄 export HOME=/home/frontwork export HOME=/home/frontwork export WORKSPACE=$HOME/open-falcon mkdir -p $WORKSPACE

小米監控系統open-falcon搭建

一、基礎環境搭建1基本環境作業系統:CentOS6.5  Python版本: Python2.7.10  Redis版本:2.8.19  Mysql版本:5.5.572系統設定    vim /etc/selinux/config#SELINUX=enforcing #註釋掉

小米釋出的運維監控工具:open falcon

# Introduction 監控系統是整個運維環節,乃至整個產品生命週期中最重要的一環,事前及時預警發現故障,事後提供翔實的資料用於追查定位問題。監控系統作為一個成熟的運維產品,業界有很多開源的實現可供選擇。當公司剛剛起步,業務規模較小,運維團隊也剛剛建立的初期,選擇一款

open-falcon小米監控安裝部署

一、部署前的準備 設定環境變數 export WORKSPACE=/home/work/open-falcon1 redis安裝 - yum安裝或原始碼安裝 yum安裝 yum install redis-cli redis-server2 原始碼安裝 tar zxvf r