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):

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 的编译的更多相关文章

  1. Heka 的编译 和 Heka 插件的编译

    相关英文文档在: https://hekad.readthedocs.io/en/latest/installing.html 所有系统都必须的如下: Prerequisites (all syste ...

  2. Heka 最简单例子

    技术人员学习都是从简单例子开始的, Heka的应用也是从简单开始的.   需求: 监控一个日志文件的内容, 在标准输出显示出来.   操作步骤: 使用下载好或者编译好的 heka 已经编译好的 rel ...

  3. 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 ...

  4. Heka 的 CMake 编译配置分析

    CMake 是一个跨平台的自动化建构系统,它使用一个名为 CMakeLists.txt 的文件来描述构建过程,可以产生标准的构建文件.   CMakeLists.txt 的语法比较简单,由命令.注释和 ...

  5. Heka GeoIpDecoder 配置

    Prepare: 安装geoip-api-c,确保/usr/include/GeoIP.h存在: 源码编译安装Heka (容易出现问题): 下载GeoLiteCity.dat数据库. 配置文件举例: ...

  6. TODO:macOS编译PHP7.1

    TODO:macOS编译PHP7.1 本文主要介绍在macOS上编译PHP7.1,有兴趣的朋友可以去尝试一下. 1.下载PHP7.1源码,建议到PHP官网下载纯净到源码包php-7.1.0.tar.g ...

  7. Centos6.5下编译安装mysql 5.6

    一:卸载旧版本 使用下面的命令检查是否安装有MySQL Server rpm -qa | grep mysql 有的话通过下面的命令来卸载掉 rpm -e mysql //普通删除模式 rpm -e ...

  8. CENTOS 6.5 平台离线编译安装 PHP5.6.6

    一.下载php源码包 http://cn2.php.net/get/php-5.6.6.tar.gz/from/this/mirror 二.编译 编译之前可能会缺少一些必要的依赖包,加载一个本地yum ...

  9. CENTOS 6.5 平台离线编译安装 Mysql5.6.22

    一.下载源码包 http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.22.tar.gz 二.准备工作 卸载之前本机自带的MYSQL 安装 cmake,编 ...

随机推荐

  1. SFML从入门到放弃(1) 窗口和交互

    SFML从入门到放弃(1) 窗口和交互 创建一个新窗口: sf::RenderWindow window(sf::VideoMode(,),"new window"); 但是光创建 ...

  2. 洛谷P5158 【模板】多项式快速插值

    题面 传送门 前置芝士 拉格朗日插值,多项式多点求值 题解 首先根据拉格朗日插值公式我们可以暴力\(O(n^2)\)插出这个多项式,然而这显然是\(gg\)的 那么看看怎么优化,先来看一看拉格朗日插值 ...

  3. 通过cookie绕过验证码登录

    在我们做自动化的时候碰到一些比较难破解的验证码时是非常头疼的,一般来说最好的办法就是让开发屏蔽,这样最有益身心健康. 那么今天我介绍的这个方法也挺简单的,就是通过添加cookie的方式绕过验证码直接登 ...

  4. 2016级算法第二次上机-D.Bamboo的饼干

    Bamboo的饼干 分析 从两个数组中各取一个数,使两者相加等于给定值.要注意去重和排序 难度不大,方法很多,基本只要不大于O(n^2 ) 的都可以过.本意想考察二分搜索 还可以借助stl中的map, ...

  5. [原创]PHP 异常错误处理

    目录 错误与异常 异常类 错误类(PHP >= 7) 错误 错误报告级别 错误报告设置 全局异常处理程序 全局错误处理函数 无法捕获的错误类型 范例代码 开发/生产环境处理错误和异常 开发环境 ...

  6. .net core webapi发布

    地址:https://www.cnblogs.com/laozhang-is-phi/p/9565227.html#autoid-5-1-0 地址2:https://www.cnblogs.com/f ...

  7. PowerBuilder中新建PBL

    首先需要打开工作区间workspace , 然后选择你的第一个根pbl文件. 如图所示: 选择WorkSpace下的第一个application.PBT文件,然后单击鼠标右键,选择属性Properti ...

  8. git的使用(入门)

    针对linux系统,全部采用shell命令的方式实现 一.查看相关信息 which -a git 查看git的安装位置git version 查看git的版本git help 学习相关的命令 二.gi ...

  9. python 中mysql数据库的读写

    1.读取数据库 import pymysql id=[] name=[] explain=[] db=pymysql.Connection(host=,user="root", p ...

  10. Linux 系统下安装 mysql5.7.25(glibc版)

    前言:经过一天半的折腾,终于把 mysql 5.7.25 版本安装上了 Amazon Linux AMI release 2017.09 系统上,把能参考的博客几乎都看了一遍,终于发现这些细节问题,然 ...