良许Linux教程网 干货合集 Linux下部署Open-Falcon监控系统

Linux下部署Open-Falcon监控系统

Open-Falcon 是人性化的互联网企业级监控系统,Open-Falcon 整体可以分为两部分,即绘图组件、告警组件。其中:

  • 安装绘图组件 负责数据的采集、收集、存储、归档、采样、查询、展示(Dashboard/Screen)等功能,可以单独工作,作为time-series data的一种存储展示方案。
  • 安装告警组件 负责告警策略配置(portal)、告警判定(judge)、告警处理(alarm/sender)、用户组管理(uic)等,可以单独工作。
image-20220108172848153

部署

Open-Falcon采用server-agent方式来实现监控。下面是具体的部署情况:

一体化部署后端

本次测试环境,进行单机部署,所有模块都放在一台主机上,如果有需要分布式部署,请参考官方文档https://book.open-falcon.org/zh_0_2/distributed_install/,分布式只需要将模块迁移到其它服务器,修改配置文件即可,十分简单。

环境准备

open-falcon的后端组件都是使用Go语言编写的,所以我们需要先安装Go语言开发环境

yum install golang -y ##需要epel源
export GOROOT=/usr/lib/golang
export GOPATH=/home

安装redis

yum install -y redis1

安装mysql并启动

yum install -y mysql-server
/etc/init.d/mysqld start

##测试机是centos6的,其余系统自行更改启动命令

初始化MySQL表结构

cd /tmp/ && git clone https://github.com/open-falcon/falcon-plus.git
cd /tmp/falcon-plus/scripts/mysql/db_schema/
mysql -h 127.0.0.1 -u root -p 

安装

创建工作目录

export FALCON_HOME=/home/work
export WORKSPACE=$FALCON_HOME/open-falcon
mkdir -p $WORKSPACE

下载编译好的二进制包并解压

wget https://github.com/open-falcon/falcon-plus/releases/download/v0.2.1/open-falcon-v0.2.1.tar.gz
tar -xzvf open-falcon-v0.2.1.tar.gz -C $WORKSPACE

配置文件

在启动之前,需要修改各模块的配置文件,保证数据库的用户名和密码正确。下面是各个模块的配置文件路径。

aggregator   /home/work/aggregator/config/cfg.json
graph     /home/work/graph/config/cfg.json
hbs      /home/work/hbs/config/cfg.json
nodata    /home/work/nodata/config/cfg.json
api     /home/work/api/config/cfg.json
alarm    /home/work/alarm/config/cfg.json

启动

cd $WORKSPACE
./open-falcon start

# 检查所有模块的启动状况

./open-falcon check
falcon-graph UP 3020
falcon-hbs UP 3030
falcon-judge UP 3039
falcon-transfer UP 3045
falcon-nodata UP 3051
falcon-aggregator UP 3058
falcon-agent UP 3067
falcon-gateway UP 3073
falcon-api UP 3079
falcon-alarm UP 3092

部署前端

克隆前端组件代码

cd $WORKSPACE
git clone https://github.com/open-falcon/dashboard.git12

安装依赖包

yum install -y python-virtualenv
yum install -y python-devel
yum install -y openldap-devel
yum install -y mysql-devel
yum groupinstall "Development tools"

安装python依赖环境

#下载ez_setup.py

wget --no-check-certificate https://bootstrap.pypa.io/ez_setup.py
python ez_setup.py --insecure

#下载pip

wget https://pypi.python.org/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar.gz

#解压并安装

tar xf pip-9.0.1.tar.gz
cd pip-9.0.1
python setup.py install

#测试,查看版本

pip -V

#pip安装软件

cd /home/work/open-falcon/dashboard
pip install -r pip_requirements.txt

修改dashboard配置文件,修改数据库的用户名和密码,保证dashboard能连接数据库。

vim /home/work/open-falcon/dashboard/rrd/config.py

启动

bash control start

访问网站 http://IP:8081 ,刚登陆需要注册用户,注册的第一个用户名为root的帐号会被认为是超级管理员,超级管理员可以设置其他用户为管理员。

以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !

img
本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部