1 Star 0 Fork 0

gunsluo / third-party-push-example

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 1.18 KB
一键复制 编辑 原始数据 按行查看 历史
gunsluo 提交于 2016-08-25 11:56 . Update README

#第三方上报采集数据Golang代码示例

###示例代码

func main() {

	cfg := flag.String("c", "cfg.json", "configuration file")
	version := flag.Bool("v", false, "show version")

	flag.Parse()

	if *version {
		fmt.Println(g.VERSION)
		os.Exit(0)
	}

	// 获取文件的配置 2016/08/25 Add by jerrylou
	// 可以使用g.Init设置配置,从而不操作文件 2016/08/25 Add by jerrylou
	g.InitWithCfgFile(*cfg)

	// 开发者实现数据采集,这里是个示例 2016/08/25 Add by jerrylou
	funcs.BuildMappers()

	// 定时将采集数据发送到agent 2016/08/25 Add by jerrylou
	cron.Collect()

	select {}
}

###说明

  • 使用第三方公共库方便完成采集数据上报。
  • 实现自己业务的监控数据采集funcs模块,无需多做其他工作
  • 提供了配置文件及相应的文件解析,如果你已有自己的配置文件使用g.Init()
  • 提供了上报采集数据定时器(cron),你也可以重写自己的定时器
  • 提供了上报采集数据客户端(client),你也可以重写自己的客户端

###数据结构

Go
1
https://gitee.com/gunsluo/third-party-push-example.git
git@gitee.com:gunsluo/third-party-push-example.git
gunsluo
third-party-push-example
third-party-push-example
master

搜索帮助