当前位置: 首页 > news >正文

外贸建站哪家公司好搜索关键词排行榜

外贸建站哪家公司好,搜索关键词排行榜,如何自建网站做淘客,网站里怎样做物流跟踪功能目录 1 缘由2 编译filebeat3 配置虚拟机访问外网4 编译beats-output-http4.1 使用本地包4.2 发布在线包 5 测试6 beats-output-http的部分解释 1 缘由 官网的filebeat只有以下几种output插件: Elasticsearch ServiceElasticsearchLogstashKafkaRedisFileConsole …

目录

      • 1 缘由
      • 2 编译filebeat
      • 3 配置虚拟机访问外网
      • 4 编译beats-output-http
        • 4.1 使用本地包
        • 4.2 发布在线包
      • 5 测试
      • 6 beats-output-http的部分解释

1 缘由

官网的filebeat只有以下几种output插件:

  • Elasticsearch Service
  • Elasticsearch
  • Logstash
  • Kafka
  • Redis
  • File
  • Console

由于需要将数据推送到接口,需要能够支持类似logstash中的http插件。

2 编译filebeat

依照Beats的文档编译filebeat:

mkdir -p ${GOPATH}/src/github.com/elastic
git clone https://github.com/elastic/beats ${GOPATH}/src/github.com/elastic/beats

进入到beats根目录,执行make mage

最后进入到filebeat目录,执行mage build

3 配置虚拟机访问外网

在用golang编译时,可能需要从外部下载一些包,如果使用虚拟机,在默认情况下,宿主机可以科学上网,但是虚拟机不行,此时,可以使用宿主机作为虚拟机的代理。

  • 宿主机开启代理,例如,对于Clash来说,开启"允许局域网"和"TUN模式"
  • 在虚拟机中测试是否能够连接宿主机上的端口
  • 配置http_proxy和https_proxy环境变量

4 编译beats-output-http

按照文档,直接在beats/filebeat/main.go的import部分加上_ "github.com/raboof/beats-output-http/http",然后重新编译即可。

4.1 使用本地包

在进行编译时,发现会报错:

http/client.go:82:19: assignment mismatch: 2 variables but transport.TLSDialer returns 1 value

应该是libbeat中的代码有变化导致的,需要修改代码,将beats-output-http克隆到本地后,需要在编译时使用本地包,可以用两种方式:

  • 直接修改go.mod:在beats/go.mod中找到beats-output-http所在的行,然后在beats/go.mod文件最后增加一行replace github.com/luofengmacheng/beats-output-http v0.0.0-20230524012217-1e747e762355 => /root/src/github.com/elastic/beats/libbeat/outputs/http,其中,模块名和版本与之前找到的beats-output-http的行一致,后面的路径就是beats-output-http的路径(此处重命名为http)。
  • 使用go mod edit命令:go mod edit -require github.com/luofengmacheng/beats-output-http@v0.0.0-20230524012217-1e747e762355 -replace github.com/luofengmacheng/beats-output-http@v0.0.0-20230524012217-1e747e762355=/root/src/github.com/elastic/beats/libbeat/outputs/http

这里需要注意:不要删除beats/go.mod的require中的beats-output-http的行,否则会报错:and is replaced but not required

然后就可以进入filebeat目录进行编译了。

4.2 发布在线包

当需要对beats-output-http进行bug修复时,可以将beats-output-http从原来的仓库fork过来,然后进行bug修复。那么,在使用beats-output-http时就需要使用新的仓库,此时需要进行两个调整:

  • 修改beats-output-http/go.mod中的模块名,改成新的仓库路径
  • 创建tag

然后删除beats/go.mod中原来的模块信息,再进行编译。

5 测试

编译完成后,会在beats/filebeat目录下生成二进制文件filebeat,创建配置文件filebeat.yaml:

filebeat.inputs:- type: logenabled: truepaths:- /etc/kubernetes/audit/audit.logoutput:http:hosts: ["IP:HOST"]

测试:./filebeat run -c ./filebeat.yaml -e

6 beats-output-http的部分解释

http的output本身的实现是非常简单的,就是将数据推送到某个url,主要的工作就是要对接beats的配置和插件管理工作。

第一步:让beats知道有这样一个http插件

在libbeat的outputs包中,RegisterType()用于注册插件,其实就是将插件的名称和构造函数保存起来:

// beats-output-http/http/http.go
func init() {outputs.RegisterType("http", MakeHTTP)
}
// libbeat/outputs/output_reg.go
// RegisterType registers a new output type.
func RegisterType(name string, f Factory) {if outputReg[name] != nil {panic(fmt.Errorf("output type  '%v' exists already", name))}outputReg[name] = f
}

就是将插件的信息保存到内部的outputReg的map中,在初始化时就可以调用插件的构造函数。插件的构造函数就是解析配置,创建后端的Client对象。

第二步:Client的接口实现

filebeat调用构造函数完成初始化后,http插件就需要接收数据,然后实现具体的业务逻辑。

http://www.tj-hxxt.cn/news/43011.html

相关文章:

  • 垂直网站建设交换链接的方法
  • 云南企业网站建设平台营销
  • js修改wordpress成都seo排名
  • 个人音乐网站模板热搜榜排名前十
  • 6生肖竞猜网站建设百度高级搜索功能
  • 教育类手机网站模板下载网络营销策略的特点
  • 网站违规词处罚做网站的曲靖新闻今日头条
  • b站直播能禁止id观看吗北京网站seo设计
  • 企业商务网站设计与开发查询网站域名
  • 北京网站建设亿玛酷专注4网站关键词在哪里看
  • 怎样做动态网站seo泛目录培训
  • 做地产网站哪家好最新网站查询工具
  • 做网站应该买哪一种服务器公司网址怎么注册
  • 制作网站项目实例aso优化公司
  • 微信小程序怎么制作流程上海百度关键词优化公司
  • 网站怎么做悬浮图片放大seo优化的技巧
  • 高校廉洁文化建设网站站内关键词自然排名优化
  • 制作公司网站价格淘宝怎么优化关键词排名
  • php网站怎么做seo广州网络优化最早的公司
  • 佛山网站建设 天博seo排名软件免费
  • 网站建设公司天强科技百度手机卫士下载安装
  • 两峡一峰旅游开发公司官方网站360搜索引擎优化
  • 个人网站建设 实验报告全网营销系统
  • 昆明网站排名优化公司哪家好网站关键词快速排名工具
  • 厦门网络建站公司培训机构网站制作
  • 吉林企业做网站免费关键词排名优化
  • 为什么做的网站搜不出来的网站关键词优化有用吗
  • 如何添加网站板块市场营销推广方案
  • 申请空间 建立网站吗宁德市医院
  • 专门做孕婴用品的网站seo站点