亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.430618.com 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

單機部署環(huán)境搭建 參考 劉李404not found 的《Open-Falcon學習筆記(一)Open-Falcon v0.3.0環(huán)境搭建》

基于VMWare虛擬機環(huán)境搭建,centos7安裝略

 

小米監(jiān)控 open-falcon官方架構圖

CentOS7分布式部署open-falcon0.3.0實踐
 
 
 

 

根據官方文檔,open-falcon后端組件應該都可以分開部署,根據架構圖對組件簡單分了下組,MySQL安裝在有API組件的節(jié)點。

backend001 Api(MySQL)、Aggregator、Nodata 192.168.202.210

backend002 HBS 192.168.202.211

backend003 Transfer、Judge、Alarm、Gateway 192.168.202.212

backend004 Graph 192.168.202.213

frontend 192.168.202.214

首先安裝backend001節(jié)點, 安裝好centos7操作系統(tǒng)后,我一般會先克隆一下虛擬機,避免安裝節(jié)點環(huán)境異常時,還要重新安裝操作系統(tǒng)。

首先配置阿里YUM源、安裝基本工具

root用戶執(zhí)行下面的指令:

yum install -y wget

&& mkdir -p /etc/yum.repos.d/repo_bak

&& mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/repo_bak/

&& wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

&& wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

&& yum install -y vim git net-tools lrzsz ntp unzip

&& yum makecache && yum clean all

下載挺慢的,我的網絡一般般,還出錯了

CentOS7分布式部署open-falcon0.3.0實踐
 
 
 

那就再執(zhí)行一次,如果提示mv: overwrite '/etc/yum.repos.d/repo_bak/CentOS-Base.repo'?

就輸入y回車就好了,

執(zhí)行到出現(xiàn)下面的結果:

CentOS7分布式部署open-falcon0.3.0實踐
 
 
 

關閉防火墻、Selinux

# 關閉防火墻

systemctl stop firewalld && systemctl disable firewalld

# 關閉Selinux

setenforce 0 && sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

配置時間同步

#關閉chrony服務

systemctl stop chronyd && systemctl disable chronyd

#設置NTP服務

vim /etc/ntp.conf

# 將原時鐘服務器注釋掉,

#server 0.centos.pool.ntp.org iburst

#server 1.centos.pool.ntp.org iburst

#server 2.centos.pool.ntp.org iburst

#server 3.centos.pool.ntp.org iburst

增加如下4個,

server 0.cn.pool.ntp.org

server 1.cn.pool.ntp.org

server 2.cn.pool.ntp.org

server 3.cn.pool.ntp.org

#啟動時間同步服務器

systemctl start ntpd

&& systemctl enable ntpd

&& ntpdate -u 0.cn.pool.ntp.org

&& hwclock --systohc

&& date

CentOS7分布式部署open-falcon0.3.0實踐
 
 
 

安裝go環(huán)境

yum install -y golang && go version

CentOS7分布式部署open-falcon0.3.0實踐
 
 
 

安裝pip環(huán)境

wget

CentOS7分布式部署open-falcon0.3.0實踐
 
 
 

改時鐘服務器的時候沒退出etc目錄,其實在/root下就行,不然etc有垃圾了

Python get-pip.py

CentOS7分布式部署open-falcon0.3.0實踐
 
 
 

安裝redis

yum install -y redis

&& systemctl start redis

&& systemctl enable redis

CentOS7分布式部署open-falcon0.3.0實踐
 
 
 

 

backend001節(jié)點安裝到這里后,克隆出 backend002、backend003、backend004、frontend 4個節(jié)點,其他節(jié)點無需安裝mysql(mariadb)。

克隆后,記得改下各個節(jié)點的主機名和IP地址

改主機名 hostnamectl set-hostname XXXX

改IP /etc/sysconfig/network-scripts/下的ifcfg-ensxx

CentOS7分布式部署open-falcon0.3.0實踐
 
 
 

 

backend001節(jié)點繼續(xù)安裝

安裝Mariadb

#yum安裝mariadb

yum install -y mariadb mariadb-server

&& systemctl start mariadb

&& systemctl enable mariadb

CentOS7分布式部署open-falcon0.3.0實踐
 
 
 

 

#導入open-falcon數(shù)據庫

mkdir -p /home/work/open-falcon

&& cd /home/work/open-falcon

&& git clone

#設置數(shù)據庫密碼

mariadb這點方便,不用去找root密碼

mysqladmin -uroot password "你的密碼"

#執(zhí)行MySQL腳本

cd falcon-plus/scripts/mysql/db_schema/

mysql -h 127.0.0.1 -u root -p < 1*sql

mysql -h 127.0.0.1 -u root -p < 2*sql

mysql -h 127.0.0.1 -u root -p < 3*sql

mysql -h 127.0.0.1 -u root -p < 4*sql

mysql -h 127.0.0.1 -u root -p < 5*sql

每條都要輸入一下剛才給root設置的密碼

mysql -uroot –p

登錄下數(shù)據庫,看看創(chuàng)建的新庫。

MariaDB [(none)]> show databases;

CentOS7分布式部署open-falcon0.3.0實踐
 
 
 

 

安裝后端

#下載安裝包

wget

tar -zxvf open-falcon_v0.3.tar.gz -C /home/work/open-falcon/

這個地址下載實在是慢到沒朋友,去csdn用積分下了個 open-falcon-v0.3.x.tar.gz

#解壓縮

tar -zxvf open*gz -C /home/work/open-falcon/

#修改配置文件

cd /home/work/open-falcon

配置文件路徑如下:

模塊 路徑

aggregator ./aggregator/config/cfg.json

graph ./graph/config/cfg.json

hbs ./hbs/config/cfg.json

nodata ./nodata/config/cfg.json

api ./api/config/cfg.json

alarm ./alarm/config/cfg.json

#快捷修改腳本

sed -i 's#root:@tcp(127.0.0.1:3306)#root:你的密碼@tcp(127.0.0.1:3306)#g' `find ./ -type f -name "cfg.json"|egrep "alarm|api|nodata|hbs|graph|aggregator"`

#查看是否修改成功

cat `find ./ -type f -name "cfg.json"|egrep "alarm|api|nodata|hbs|graph|aggregator"` |grep 'root: 你的密碼@tcp(127.0.0.1:3306)'

#顯示如下

CentOS7分布式部署open-falcon0.3.0實踐
 
 
 

 

啟動

#使用腳本啟動

./open-falcon start

CentOS7分布式部署open-falcon0.3.0實踐
 
 
 

#使用腳本檢查

CentOS7分布式部署open-falcon0.3.0實踐
 
 
 

 

單機版運行OK

把/home/work/open-falcon 文件夾打包,然后拷貝到backend002、backend003、backend004 3個節(jié)點并解壓到同樣的目錄下。

為了避免后續(xù)更改配置文件的時候混亂,我會把本節(jié)點不需要的組件文件夾從 /home/work/open-falcon 中移出, 但保留falcon-plus目錄,public、plugin兩個目錄鏈接,open-falcon執(zhí)行文件。

分布式部署,backend001 只啟動 falcon-nodata,falcon-aggregator,falcon-api 三個組件。當然,agent也是每個節(jié)點都啟動的。

backend001節(jié)點執(zhí)行

./open-falcon start api aggregator nodata agent

分布式部署需要對配置文件做一些調整,挨個節(jié)點看一下配置文件,先看 backend001

backend001節(jié)點配置文件:

API組件的配置文件:

CentOS7分布式部署open-falcon0.3.0實踐
 
 
 

因為數(shù)據庫和API在同一節(jié)點,所以ip就保留127.0.0.1就好了,把密碼設好

我的graph組件在192.168.202.213那個節(jié)點,所以修改好。

Aggregator組件的配置文件:

CentOS7分布式部署open-falcon0.3.0實踐
 
 
 

Aggregator組件和數(shù)據庫同一節(jié)點,ip保留127.0.0.1,數(shù)據庫密碼設好即可。

Nodata組件的配置文件

CentOS7分布式部署open-falcon0.3.0實踐
 
 
 

Nodata組件和數(shù)據庫同一節(jié)點,ip保留,密碼設好。 另外,transfer組件在節(jié)點192.168.202.212,IP修改好即可。

backend001節(jié)點配置完成。

backend002 節(jié)點配置文件。

心跳服務器只有一個hbs組件

CentOS7分布式部署open-falcon0.3.0實踐
 
 
 

只要更改數(shù)據庫連接信息即可,數(shù)據庫IP是backend001節(jié)點192.168.202.210,設好連接密碼

backend002節(jié)點配置完成。

backend003節(jié)點配置文件。

Transfer組件的配置

CentOS7分布式部署open-falcon0.3.0實踐
 
 
 

因為graph節(jié)點在192.168.202.213,所以修改下ip即可,judge組件在本節(jié)點,所以無需修改。

Judge組件的配置文件

CentOS7分布式部署open-falcon0.3.0實踐
 
 
 

修改一下心跳服務器的IP即可。

Alarm組件的配置

CentOS7分布式部署open-falcon0.3.0實踐
 
 
 

修改一下前端IP和數(shù)據庫連接信息

Gateway組件的配置信息

CentOS7分布式部署open-falcon0.3.0實踐
 
 
 

這個組件沒修改配置文件

backend003節(jié)點配置完成。

backend004 節(jié)點配置文件。

只有一個組件graph,配置文件如下:

CentOS7分布式部署open-falcon0.3.0實踐
 
 
 

修改下數(shù)據庫連接信息即可

backend004節(jié)點配置完成。

然后在不同節(jié)點,在/home/work/open-falcon 目錄下 執(zhí)行 ./open-falcon start 組件1 組件2 …,啟動相關組件

./open-falcon check 來查看本節(jié)點組件的運行情況。

最后看一下agent組件的配置文件

CentOS7分布式部署open-falcon0.3.0實踐
 
 
 

 

配置好心跳服務器(hbs組件所在節(jié)點),transfer組件所在節(jié)點即可。

Ignore部分是不采集的metric配置。open-falcon缺省監(jiān)控200多metric。

需要監(jiān)控的linux服務器,只要把agent目錄和open-falcon執(zhí)行文件拷貝到目標服務器即可。

然后通過 open-falcon start agent 啟動代理組件,完成指標的自動推送。

安裝前端節(jié)點

#frontend節(jié)點繼續(xù)安裝前端需要的環(huán)境

#下載前端代碼

mkdir - p /home/work/dashboard

cd /home/work/dashboard

git clone

CentOS7分布式部署open-falcon0.3.0實踐
 
 
 

 

#安裝依賴包

cd /home/work/dashboard/dashboard

&& yum install -y python-virtualenv python-devel openldap-devel mysql-devel

&& yum groupinstall -y "Development tools"

&& virtualenv ./env

&& ./env/bin/pip install -r pip_requirements.txt -i

CentOS7分布式部署open-falcon0.3.0實踐
 
 
 

#修改配置

前端dashboard的配置文件是:

/home/work/dashboard/dashboard/rrd目錄下 config.py

主要配置和API以及和數(shù)據庫的連接,見劃線部分

CentOS7分布式部署open-falcon0.3.0實踐
 
 
 

 

#啟動前端

/home/work/dashboard/dashboard 目錄下執(zhí)行 ./control start啟動前端

執(zhí)行 ./control tail查看啟動情況

CentOS7分布式部署open-falcon0.3.0實踐
 
 
 

 

登陸Web頁面: 查看前端界面

第一次登錄需要注冊用戶,登錄后,可以看到加入監(jiān)控的端點end point,選擇端點后,點右邊的搜索就可以查采集上來的metric

CentOS7分布式部署open-falcon0.3.0實踐
 
 
 

點擊 cpu.idle

CentOS7分布式部署open-falcon0.3.0實踐
 
 
 

分享到:
標簽:CentOS7
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數(shù)獨大挑戰(zhàn)2018-06-03

數(shù)獨一種數(shù)學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數(shù)有氧達人2018-06-03

記錄運動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定