背景需求
Open-falcon本身自带的dashboard感觉功能不够强大,希望能够接入Grafana做更加丰富、灵活的图形展现。整个安装过程由于在公司服务器上安装,一些依赖包被墙,弄的比较折腾,所以把整个安装过程记录下来。希望对更多的人有帮助。
系统环境及软件版本
- 操作系统:CentOS 6.6
- 内核版本:2.6.32-504.el6.x86_64
- Open-falcon版本:0.1.0
- Grafana版本:PR#3787的patch版本,基于Grafana-2.6
参考资料
Go的安装
在以下地址可以下载到Go,注意Grafana-2.6需要的Go最低版本是1.5,我安装的版本是Go1.5.3
http://golangtc.com/download
我将go安装到/opt/gohome/go目录下,并且指一个软链/opt/gohome/default到这个目录,方便未来升级go版本:
ln -s /opt/gohome/go /opt/gohome/default
创建工作目录:
mkdir /opt/gohome/workspace
增加环境变量:
vi /etc/profile:
export GOROOT=/opt/gohome/default
export GOPATH=/opt/gohome/workspace
export PATH=$GOROOT/bin:$GOPATH/bin:$PATH
source /etc/profile
检查安装好以后的go版本:
$ go version
go version go1.5.3 linux/amd64
nodejs的安装
nodejs安装很简单,直接通过官网下载二进制包,解压并指一下环境变量就好了
Grafana的安装
由于需要安装的Grafana必须是PR#3787的patch才能支持open-falcon,所以我直接通过github下载了这个PR提交者fork的分支代码(因为这个分支的merge请求被拒绝了)。
zip包下载地址:
https://github.com/hitripod/grafana/archive/feature-openfalcon.zip
下载成功后,将zip文件放到以下目录并解压:
cd /opt/gohome/workspace/src/github.com/grafana
unzip grafana-feature-openfalcon.zip
mv grafana-feature-openfalcon.zip grafana
由于下载的zip包的Godeps目录下已经包含了所有的依赖包,所以不需要下载依赖包,可以直接build:
cd /opt/gohome/workspace/src/github.com/grafana/grafana
go run build.go setup
go run build.go build
后续build前端代码的过程和Grafana官网
安装文档基本一致就不再赘述了,注意npm install可能由于网络问题依赖下载不完整,可以多试几遍就好了
装好后,启动grafana-server,浏览器访问3000端口,默认管理员账号admin,admin就可以登陆了,之后按照open-falcon相关文档接入数据源就好了
分享到:
相关推荐
- 下载源码包:如`open-falcon-v0.3.tar.gz`,解压后进入目录。 - 配置环境变量,设置各组件的启动脚本路径和依赖库。 - 编译安装各组件,确保编译过程中无错误。 - 初始化数据库,如MySQL,用于存储配置信息。 ...
1. **Agent 层**:每台服务器上安装 falcon-agent,这是一个用 Golang 编写的守护进程,负责自动发现并采集主机上的各种指标数据,如 CPU 使用率、磁盘占用情况、网络流量等。这些数据将被主动上报至服务器端,无需...
《小米开源监控系统Open-Falcon详解》 Open-Falcon是一款由小米公司开源的企业级监控系统,旨在为企业提供全面、高效且可扩展的监控解决方案。在本文中,我们将深入探讨Open-Falcon的核心组件、功能特性以及如何...
该压缩包"open-falcon-v0.3.x.tar.gz"包含了以下关键组件: 1. **transfer**:数据传输模块,负责收集来自不同节点的监控数据,进行初步聚合后发送到下一环节,确保数据流动的高效性和稳定性。 2. **alarm**:报警...
由于提供的"open-falcon-v0.3.0.tar.gz"是预编译的二进制包,因此用户可以直接解压使用,省去了编译环节。 4. **配置启动**:根据官方文档配置各模块的配置文件,如fe(前端)、graph(数据存储)、transfer(数据...
因此,我们在过去的一年里,从互联网公司的一些需求出发,从各位SRE、SA、DEVS的使用经验和反馈出发,结合业界的一些大的互联网公司做监控,用监控的一些思考出发,设计开发了小米的监控系统:open-falcon。...
**Open-Falcon安装详解** Open-Falcon是一款开源的分布式监控系统,专为大规模集群环境设计,...通过以上详细步骤,您可以成功在CentOS 6.4上搭建Open-Falcon V1.1监控平台,并利用其强大的功能监控您的IT基础设施。
Open-Falcon是一种开源的、企业级的、高可用、可扩展的监控系统,最早由小米云平台团队发起和开源,在2015年5月开源Beta版并正式命名为“Open-Falcon”,目前已经成为国内互联网公司使用最广泛的监控系统之一。...
开源小米监控以及学习,配置指南,公司一直在使用,很方便
"open-falcon" 是一款开源的监控报警系统,专为云环境和大规模分布式系统设计,旨在提供实时性能监控、故障预警以及数据分析能力。它由一系列组件构成,包括 graph、judge、gateway、public、api、agent、nodata、...
《深入理解micadvisor-open:基于open-falcon的Docker容器资源监控插件》 在当前云计算时代,Docker容器技术因其轻量级、快速部署和隔离性等特点,被广泛应用于各种业务场景。然而,随之而来的是对容器内部资源监控...
在Open-Falcon项目中,SpringBoot可能用于搭建监控系统的API服务或后台管理服务。 7. **源码阅读与调试**:提供的源码经过严格测试,可以运行,这对于学习和理解Open-Falcon的工作原理非常有帮助。通过阅读源码,...
1. **Falcon-Agent**:作为监控数据的采集端,部署在业务服务器上,负责定期收集服务器的各种指标,如CPU使用率、内存占用、磁盘I/O等,并将这些数据上报到Transfer。 2. **Falcon-Transfer**:数据传输模块,接收...
MySQL数据库监控采集并推送给Open-Falcon系统的项目是IT运维中的一个重要环节,它涉及到数据库性能管理、数据分析以及系统集成等多个方面。在这个项目中,我们主要关注的是如何利用Go语言进行开发,以及如何与Open-...
Falcon-Log-Agent通过其API接口与Open-Falcon进行数据交互,将采集的日志信息转化为监控指标,使得日志数据能在Open-Falcon的监控大盘上直观展示,帮助运维人员快速定位问题。 四、Falcon-Log-Agent的主要功能 1. ...
《深入剖析Open-Falcon4J:互联网企业级监控系统的Java实践》 Open-Falcon4J,作为一款基于Java实现的互联网企业级监控系统,旨在提供高效、稳定且可扩展的监控解决方案。它借鉴了Open-Falcon的核心设计理念,利用...
3. **falcon-agent**:代理程序,安装在被监控的服务器上,收集各类性能指标,如CPU使用率、内存占用、磁盘I/O等,并上报到监控中心。falcon-agent-5.1.0.tar.gz提供了最新的agent软件包,用于安装和配置监控节点。 ...
2. falcon-plus:这是一个目录,很可能包含了Open Falcon的核心源代码。falcon-plus通常包括了各个子模块的源码,如上述的Feather、Transfer、Graph和Query等。开发者可以通过研究这些源码,深入了解Open Falcon的...