前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CentOS7下部署Open-Falcon小米开源监控系统

CentOS7下部署Open-Falcon小米开源监控系统

作者头像
yuanfan2012
修改2020-06-02 08:56:19
1.4K0
修改2020-06-02 08:56:19
举报
文章被收录于专栏:WalkingCloudWalkingCloud

Open-Falcon

Open-Falcon是由小米开启的一款企业级、高可用、可扩展的开源监控解决方案

特点与优势如下

1、强大灵活的数据采集:自动发现,支持falcon-agent、snmp、支持用户主动push、用户自定义插件支持、opentsdb data model like(timestamp、endpoint、metric、key-value tags)

2、水平扩展能力:支持每个周期上亿次的数据采集、告警判定、历史数据存储和查询

3、高效率的告警策略管理:高效的portal、支持策略模板、模板继承和覆盖、多种告警方式、支持callback调用

4、人性化的告警设置:最大告警次数、告警级别、告警恢复通知、告警暂停、不同时段不同阈值、支持维护周期

5、高效率的graph组件:单机支撑200万metric的上报、归档、存储(周期为1分钟)

6、高效的历史数据query组件:采用rrdtool的数据归档策略,秒级返回上百个metric一年的历史数据

7、dashboard:多维度的数据展示,用户自定义Screen

8、高可用:整个系统无核心单点,易运维,易部署,可水平扩展

9、开发语言:整个系统的后端,全部golang编写,portal和dashboard使用python编写

Open-Falcon 专为现代分布式系统设计的开源和企业级监视系统。

架构图

CentOS7下部署单机版本Open-Falcon

参考官方文档 https://book.open-falcon.org/zh_0_2/quick_install/

1、环境准备

代码语言:javascript
复制
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo
yum clean all
yum makecache

systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

2、安装golang,redis,mariadb所需组件

代码语言:javascript
复制
yum install -y golang

wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py

yum install -y redis
systemctl start redis
systemctl enable redis

yum install -y mariadb mariadb-server
systemctl start mariadb
systemctl enable mariadb
mysqladmin -uroot password "openfalcon"

3、导入open-falcon数据库

代码语言:javascript
复制
mkdir -p /home/work/open-falcon
cd /home/work/open-falcon
git clone https://github.com/open-falcon/falcon-plus.git

cd /home/work/open-falcon/falcon-plus/scripts/mysql/db_schema
mysql -h 127.0.0.1 -u root -popenfalcon < 1_uic-db-schema.sql
mysql -h 127.0.0.1 -u root -popenfalcon < 2_portal-db-schema.sql
mysql -h 127.0.0.1 -u root -popenfalcon < 3_dashboard-db-schema.sql
mysql -h 127.0.0.1 -u root -popenfalcon < 4_graph-db-schema.sql
mysql -h 127.0.0.1 -u root -popenfalcon < 5_alarms-db-schema.sql

4、下载open-falcon-v0.3版本二进制包

代码语言:javascript
复制
https://github.com/open-falcon/falcon-plus/releases/download/v0.3/open-falcon-v0.3.tar.gz

cd /home/work/
mkdir open-falcon
wget https://github.com/open-falcon/falcon-plus/releases/download/v0.3/open-falcon-v0.3.tar.gz
tar -zxvf open-falcon-v0.3.tar.gz -C /home/work/open-falcon/

5、先部署后端

代码语言:javascript
复制
sed -i 's#root:@tcp(127.0.0.1:3306)#root:openfalcon@tcp(127.0.0.1:3306)#g' `find ./ -type f -name "cfg.json"|egrep "alarm|api|nodata|hbs|graph|aggregator"`
代码语言:javascript
复制
cat `find ./ -type f -name "cfg.json"|egrep "alarm|api|nodata|hbs|graph|aggregator"` |grep 'root:openfalcon@tcp(127.0.0.1:3306)'
代码语言:javascript
复制
./open-falcon start

或者参考官网的操作

代码语言:javascript
复制
cd $WORKSPACE
grep -Ilr 3306  ./ | xargs -n1 -- sed -i 's/root:/real_user:real_password/g'

6、部署前端

代码语言:javascript
复制
cd /home/work/
git clone https://github.com/open-falcon/dashboard.git
cd 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 https://pypi.douban.com/simple

修改配置 修改数据库连接密码,dashboard的配置文件为:rrd/config.py

然后启动dashboard

./control start

7、访问并体验WebUI界面

1、先测试启动自身Agent进行测试 ./open-falcon start agent 启动进程

2、登录web界面,新增一个root用户,然后登录

3、查看endpoint有没有上线,刷新counter列表,可以看到监控指标

4、添加host后,点击host可以直接查看该host的监控信息与状况

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-05-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 WalkingCloud 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Open-Falcon
  • 特点与优势如下
  • 架构图
  • CentOS7下部署单机版本Open-Falcon
  • 1、环境准备
  • 2、安装golang,redis,mariadb所需组件
  • 3、导入open-falcon数据库
  • 4、下载open-falcon-v0.3版本二进制包
  • 5、先部署后端
  • 6、部署前端
  • 7、访问并体验WebUI界面
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档