Watch 1 Star 0 Fork 0

gunsluo / third-party-push-exampleGoApache-2.0

加入码云
与超过 300 万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
open-hawkeye open-falcon agent push example golang 展开 收起

克隆/下载
gunsluo 最后提交于 Update README
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README.md

#第三方上报采集数据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),你也可以重写自己的客户端

###数据结构

点评 ( 0 )

你可以在登录后,发表评论

搜索帮助

14_float_left_people 14_float_left_close