玩转open-falcon

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:
#1 
 wget https://github.com/XiaoMi/open-falcon/releases/download/0.0.5/open-falcon-0.0.5.tar.gz -O open-falcon.tar.gz
 mkdir tmp
 tar -zxvf open-falcon.tar.gz -C ./tmp

更新yum源
  cd /etc/yum.repos.d/
  mv CentOS-Base.repo CentOS-Base.repo.backup
  wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
  yum makecache
  yum -y update
  
 发现repos.fedorapeople.org 404, 我们要找到干掉
 grep -l repos.fedorapeople.org ./*.repo

#2
  yum install redis-server
  yum install mysql-server

如果遇见mysql忘记密码
  #1 在 /etc/my.cnf 添加 skip-grant-tables  注意: 修改后把这个注释掉
  #2 /etc/init.d/mysqld restart
  #3 update mysql.user set password=PASSWORD('123456') where user='root';

#3 
  yum install git* -y
  git clone https://github.com/open-falcon/scripts.git
  cd scripts
  mysql -h localhost -u root -p < db_schema/graph-db-schema.sql
  mysql -h localhost -u root -p < db_schema/dashboard-db-schema.sql
  mysql -h localhost -u root -p < db_schema/portal-db-schema.sql
  mysql -h localhost -u root -p < db_schema/links-db-schema.sql
  mysql -h localhost -u root -p < db_schema/uic-db-schema.sql
  注意:上述mysql如果设密码,需要输入密码

#4 安装agent (该安装需要在采集数据上报的机器上装)
   将falcon-agent-5.1.0.tar.gz 拷贝去 
   passd 123456
   scp falcon-agent-5.1.0.tar.gz 192.168.11.199:/tmp
   mkdir /home/open-falcon
   cd /home/open-falcon
   mv /tmp/falcon-agent-5.1.0.tar.gz .
   tar zxf falcon-agent-5.1.0.tar.gz
   mv cfg.example.json cfg.json && ./control start && ./control tail
   
#5 回到服务端
   cd /home/open-falcon
   mkdir {agent,alarm,dashboard,fe,gateway,graph,hbs,judge,links,portal,query,sender,task,transfer}
   cd /tmp

   tar zxf  falcon-agent-5.1.0.tar.gz -C ../agent
   。。。

   进入各个目录全部启动:  ./control start
   参照手册。。。http://www.jianshu.com/p/a5fcd5c048f1
   
部署中的问题:
Cleaning up...
Command /home/open-falcon/dashboard/env/bin/python -c "import setuptools;__file__='/home/open-falcon/dashboard/env/build/mysql-python/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-VycJSx-record/install-record.txt --single-version-externally-managed --install-headers /home/open-falcon/dashboard/env/include/site/python2.6 failed with error code 1 in /home/open-falcon/dashboard/env/build/mysql-python
Traceback (most recent call last):
  File "./env/bin/pip", line 9, in <module>
    load_entry_point('pip==1.4.1', 'console_scripts', 'pip')()
  File "/home/open-falcon/dashboard/env/lib/python2.6/site-packages/pip/__init__.py", line 148, in main
    return command.main(args[1:], options)
  File "/home/open-falcon/dashboard/env/lib/python2.6/site-packages/pip/basecommand.py", line 169, in main
    text = '\n'.join(complete_log)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 20: ordinal not in range(128)



处理办法: 将上面报错的py文件中加上下面三行
import sys
reload(sys)
sys.setdefaultencoding('utf-8')


问题:error: command 'gcc' failed with exit status 1
yum groupinstall -y development
yum install -y zlib-dev openssl-devel sqlite-devel bzip2-devel libxslt-devel libffi-devel


#6 处理高并发
1. 分片:一台机器抗不住就分成多台机器,数人云是一个 PaaS 平台,PaaS 平台很容易做扩容,原来三百台实例现在做三千台,在页面上按键按一下,10 秒就可以让 3000 台实例起来,做 3000 个分片。


2. 队列:有时候产生一些峰值,我们不希望被峰值打垮,于是用队列做缓冲,这个系统有多个地方用到队列,比如 transfer 内存中构建了多条队列,报警事件使用 Redis 做队列服务。 


3. 索引:索引可以加快查询速度。


4. 限流:后端的接口抗不住压力的时候会做限流。



本文转自cloves 51CTO博客,原文链接:http://blog.51cto.com/yeqing/1889623

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
7月前
|
测试技术 C++ 异构计算
Falcon 180B 目前最强大的开源模型
Technology Innovation Institute最近发布了Falcon 180B大型语言模型(LLM),它击败了Llama-2 70b,与谷歌Bard的基础模型PaLM-2 Large不相上下。
106 0
|
Kubernetes 监控 NoSQL
在kubernetes集群中部署open-falcon
公司最近监控系统从zabbix切换到open-falcon,需要将open-falcon部署到私有的kubernetes集群上。open-falcon团队最近没有更新维护,提交的PR没有反应,所以将部署方法记录到这里。
318 0
在kubernetes集群中部署open-falcon
|
缓存 Python
Python - with open()、os.open()、open()的详细使用
Python - with open()、os.open()、open()的详细使用
487 0
|
安全 NoSQL 开发者
Open Source v.s. Open Core
本文主要介绍 Open Source 和 Open Core 的区别。Open Source 已广为人知,那么 Open Core 又是什么,在开源软件盛行的今天,二者会怎样影响这个市场呢
1228 0
|
监控 数据库
open-falcon 安装以及配置
环境准备 请参考环境准备 同时,请再次检查当前的工作目录设置: export HOME=/home/work export WORKSPACE=$HOME/open-falcon mkdir -p $WORKSPACE 安装Transfer transfer默认监听在:8433端口上,agent会通过jsonrpc的方式来push数据上来。
2272 0
|
关系型数据库 MySQL 开发工具
分布式监控-open-falcon
一、环境准备 操作系统:centos7(minimal,www.centos.org下载的包是CentOS-7-x86_64-Minimal-1611.iso) 1.1 更换阿里yum(个人习惯)      步骤:      1)下载wget                    yu...
2737 0
|
Docker 容器 开发工具
open-falcon部署
#falcon-plus server部署: https://github.com/open-falcon/falcon-plus/tree/master/docker Running falcon-plus container docker pull openfalcon/falcon-plus:0.
1810 0