Heka 的编译
Heka是Mozilla开源的,基于Go语言实现的,插件式log收集和分析系统。
已经编译好的 release 版本可以在下面地址下载:
https://github.com/mozilla-services/heka/releases
如果我们想自行编译,以windows下为例,如下:
下载源码:
C:\>go get github.com/mozilla-services/heka    
package github.com/mozilla-services/heka     
        imports github.com/mozilla-services/heka     
        imports github.com/mozilla-services/heka: no buildable Go source files in d:\mycodes\golang\src\github.com\mozilla-services\heka
编译时,需要
D:\mycodes\golang\src\github.com\mozilla-services\heka>build.bat    
'cmake' 不是内部或外部命令,也不是可运行的程序     
或批处理文件。     
'mingw32-make' 不是内部或外部命令,也不是可运行的程序     
或批处理文件。
编译的需要:
Prerequisites (all systems):
- CMake 2.8.7 or greater http://www.cmake.org/cmake/resources/software.html
 - Git http://git-scm.com/download
 - Go 1.3 or greater http://code.google.com/p/go/downloads/list
 - Mercurial http://mercurial.selenic.com/wiki/Download
 - Protobuf 2.3 or greater (optional - only needed if message.proto is modified) http://code.google.com/p/protobuf/downloads/list
 - Sphinx (optional - used to generate the documentation) http://sphinx-doc.org/
 - An internet connection to fetch sub modules
 
Prerequisites (Unix):
- make
 - gcc
 - patch
 - dpkg (optional)
 - rpmbuild (optional)
 - packagemaker (optional)
 
Prerequisites (Windows):
Git 和 Mercurial 的安装请参考:
http://www.cnblogs.com/ghj1976/p/4049786.html
CMake 的默认选项变更

MinGW
MinGW安装时,几个特殊的选项如下:


这些相关工具配置好后, 在下载的目录下执行 build.bat 就开始编译了。
如果没有任何依赖库需要下载,就类似下面的提示:
D:\mycodes\golang\src\github.com\mozilla-services\heka>build.bat   
-- GeoIP.h was not found, GeoIP functionality will not be included in this build    
.    
-- sphinx-build was not found, the documentation will not be generated.    
-- Configuring done    
-- Generating done    
-- Build files have been written to: D:/mycodes/golang/src/github.com/mozilla-se    
rvices/heka/build    
[  5%] Built target gogoprotobuf    
[ 10%] Built target gomock    
[ 15%] Built target go-simplejson    
[ 20%] Built target whisper-go    
[ 25%] Built target go-notify    
[ 30%] Built target toml    
[ 35%] Built target raw    
[ 39%] Built target amqp    
[ 44%] Built target slices    
[ 49%] Built target sets    
[ 54%] Built target goamz    
[ 59%] Built target g2s    
[ 64%] Built target gospec    
[ 69%] Built target xmlpath    
[ 74%] Built target go-ircevent    
[ 79%] Built target go-uuid    
[ 79%] Built target GoPackages    
[ 84%] Built target lua_sandbox    
Install dll's for the mock generation and unit tests    
[ 84%] Built target heka_source    
[ 84%] Built target message_matcher_parser    
[100%] Built target mocks    
[100%] Built target hekad    
[100%] Built target flood    
[100%] Built target heka-cat    
[100%] Built target inject    
[100%] Built target logstreamer    
[100%] Built target sbmgr    
[100%] Built target sbmgrload
D:\mycodes\golang\src\github.com\mozilla-services\heka\build>
相关参考资料:
http://hekad.readthedocs.org/en/latest/installing.html
Heka 的编译的更多相关文章
- Heka 的编译 和 Heka 插件的编译
		
相关英文文档在: https://hekad.readthedocs.io/en/latest/installing.html 所有系统都必须的如下: Prerequisites (all syste ...
 - Heka 最简单例子
		
技术人员学习都是从简单例子开始的, Heka的应用也是从简单开始的. 需求: 监控一个日志文件的内容, 在标准输出显示出来. 操作步骤: 使用下载好或者编译好的 heka 已经编译好的 rel ...
 - Heka 编译安装后 运行报错 panic: runtime error: cgo argument has Go pointer to Go pointer
		
Heka 编译安装后 运行报错 panic: runtime error: cgo argument has Go pointer to Go pointer 解决办法: 1. Start heka ...
 - Heka 的 CMake 编译配置分析
		
CMake 是一个跨平台的自动化建构系统,它使用一个名为 CMakeLists.txt 的文件来描述构建过程,可以产生标准的构建文件. CMakeLists.txt 的语法比较简单,由命令.注释和 ...
 - Heka GeoIpDecoder 配置
		
Prepare: 安装geoip-api-c,确保/usr/include/GeoIP.h存在: 源码编译安装Heka (容易出现问题): 下载GeoLiteCity.dat数据库. 配置文件举例: ...
 - TODO:macOS编译PHP7.1
		
TODO:macOS编译PHP7.1 本文主要介绍在macOS上编译PHP7.1,有兴趣的朋友可以去尝试一下. 1.下载PHP7.1源码,建议到PHP官网下载纯净到源码包php-7.1.0.tar.g ...
 - Centos6.5下编译安装mysql 5.6
		
一:卸载旧版本 使用下面的命令检查是否安装有MySQL Server rpm -qa | grep mysql 有的话通过下面的命令来卸载掉 rpm -e mysql //普通删除模式 rpm -e ...
 - CENTOS 6.5 平台离线编译安装 PHP5.6.6
		
一.下载php源码包 http://cn2.php.net/get/php-5.6.6.tar.gz/from/this/mirror 二.编译 编译之前可能会缺少一些必要的依赖包,加载一个本地yum ...
 - CENTOS 6.5 平台离线编译安装 Mysql5.6.22
		
一.下载源码包 http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.22.tar.gz 二.准备工作 卸载之前本机自带的MYSQL 安装 cmake,编 ...
 
随机推荐
- chromium 安裝 flash
			
CentOS yum install chromium-pepper-flash Debian apt-get install chromium-pepper-flash archlinux pacm ...
 - oracle   创建临时表空间/表空间,用户及授权
			
1:创建临时表空间 create temporary tablespace user_temp tempfile 'Q:\oracle\product\10.2.0\oradata\Test\xyrj ...
 - JQuery easyui里面的自动完成autocomplete插件
			
默认功能 当您在输入域中输入时,自动完成(Autocomplete)部件提供相应的建议.在本实例中,提供了编程语言的建议选项,您可以输入 "ja" 尝试一下,可以得到 Java 或 ...
 - angular的一些思考
			
来公司做的第一个产品就是用angularjs来写的 我对整体这个产品架构的理解: 这套系统做的做的目的是实现所有的功能可配置化,使用MVC模型,有model层,view层,和controller层,m ...
 - python2与python3差异,以及如何写两者兼容代码
			
1.路径差异: 绝对导入:跳过包内,直接搜索 sys.path ,在sys.path的基础上进行我们的模块搜索. 相对导入:先包内,再包外,再,,, python2是默认相对导入的,因此对于一般性的导 ...
 - CDQZ Day5
			
1DP #1题目名称 题目名称匹配块路径染色输入文件名 输入文件名match.in.in.inblock.inpath.inpaint.in输出文件名 输出文件名match.out.out.out.o ...
 - ubuntu安装TFTP
			
参考: http://wenku.baidu.com/view/76e70cd702d276a201292e2f.html?re=view http://wenku.baidu.com/view/ce ...
 - 当Appium中遇到alert(python篇)
			
当Appium中遇到alert,可以使用switch_to_alert(),以下是微信登录切换登录方式的代码示例: #coding=utf-8 from appium import webdriver ...
 - 20190430-PPK大佬的三个Viewport
			
写在前面的乱七八糟:在知识的海洋里狗刨,越刨会越自我膨胀,膨胀过后的自己,又会发现自己的渺小~ 目录 1.viewport 2.css的1px 3.三个viewport 参考文献: https://b ...
 - PIXI FlappyBird详解(9)
			
本文为了学习及使用pixi参考该文,使用pixi实现 这个实方式跟玉兔太空类似, 这里介绍下实现步骤 1.创建舞台及应用大小根据实际去定义 2.创建背景素材,可以采取纹理图集,在前边有提过或是看官网了 ...