gitextract_lxxa1vqu/ ├── .dockerignore ├── .gitignore ├── .travis.yml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dockerfile ├── Dockerfile.module ├── Dockerfile_arm64 ├── LICENSE ├── Makefile ├── NOTICE ├── README.md ├── VERSION ├── api-standard.md ├── cmd/ │ ├── check.go │ ├── monitor.go │ ├── reload.go │ ├── restart.go │ ├── start.go │ └── stop.go ├── common/ │ ├── .gitignore │ ├── LICENSE │ ├── NOTICE │ ├── backend_pool/ │ │ ├── rpc_backends.go │ │ └── tsdb_backends.go │ ├── db/ │ │ └── db.go │ ├── model/ │ │ ├── agent.go │ │ ├── event.go │ │ ├── expression.go │ │ ├── graph.go │ │ ├── host.go │ │ ├── influxdb.go │ │ ├── judge.go │ │ ├── metric.go │ │ ├── nodata.go │ │ ├── prometheus.go │ │ ├── rpc.go │ │ ├── strategy.go │ │ ├── template.go │ │ ├── transfer.go │ │ └── tsdb.go │ ├── proc/ │ │ └── proc.go │ ├── sdk/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── requests/ │ │ │ ├── auth_request.go │ │ │ └── post.go │ │ └── sender/ │ │ ├── linkedlist.go │ │ ├── make.go │ │ ├── push.go │ │ └── sender.go │ └── utils/ │ ├── counter.go │ ├── date.go │ ├── formatter.go │ ├── func.go │ ├── func_test.go │ ├── map.go │ ├── md5.go │ ├── md5_test.go │ ├── objpool.go │ ├── statistics.go │ ├── tags.go │ └── tags_test.go ├── config/ │ ├── agent.json │ ├── aggregator.json │ ├── alarm.json │ ├── api.json │ ├── confgen.sh │ ├── falcon2p8s.json │ ├── gateway.json │ ├── graph.json │ ├── hbs.json │ ├── judge.json │ ├── nodata.json │ └── transfer.json ├── docker/ │ ├── README.md │ ├── confgen4docker.sh │ ├── ctrl.sh │ ├── k8s-cluster/ │ │ ├── Dockerfile.tpl │ │ ├── README.md │ │ ├── build.sh │ │ ├── init.sh │ │ └── modules/ │ │ ├── falcon-agent.yaml │ │ ├── falcon-aggregator.yaml │ │ ├── falcon-alarm.yaml │ │ ├── falcon-api.yaml │ │ ├── falcon-dashboard.yaml │ │ ├── falcon-graph-01.yaml │ │ ├── falcon-hbs.yaml │ │ ├── falcon-judge.yaml │ │ ├── falcon-nodata.yaml │ │ └── falcon-transfer.yaml │ ├── k8s-example/ │ │ ├── README.md │ │ ├── init_mysql_data.sh │ │ ├── mysql.yaml │ │ ├── openfalcon-dashboard.yaml │ │ ├── openfalcon-plus.yaml │ │ └── redis.yaml │ ├── mysql-init/ │ │ ├── Dockerfile │ │ └── init_mysql_data.sh │ └── supervisord.conf ├── docker-compose.yml ├── docker_test.sh ├── docs/ │ ├── LICENSE.md │ ├── Makefile │ ├── README.md │ ├── _config.yml │ ├── _includes/ │ │ └── nav.html │ ├── _layouts/ │ │ └── default.html │ ├── _posts/ │ │ ├── 2017-01-01-authentication.md │ │ ├── 2017-01-01-response-status-codes.md │ │ ├── Admin/ │ │ │ ├── 2017-01-01-admin_change_role.md │ │ │ ├── 2017-01-01-admin_change_user_passwd.md │ │ │ ├── 2017-01-01-admin_delete_user.md │ │ │ └── 2017-12-07-admin_login.md │ │ ├── Aggregator/ │ │ │ ├── 2017-01-01-aggreator_create.md │ │ │ ├── 2017-01-01-aggreator_delete.md │ │ │ ├── 2017-01-01-aggreator_of_hostgroup.md │ │ │ ├── 2017-01-01-aggreator_update.md │ │ │ └── 2017-01-01-get_aggreator_by_id.md │ │ ├── Alarm/ │ │ │ ├── 2017-01-01-alarm_eventcases_get_by_id.md │ │ │ ├── 2017-01-01-alarm_eventcases_list.md │ │ │ ├── 2017-01-01-alarm_eventnote_create.md │ │ │ ├── 2017-01-01-alarm_eventnote_get.md │ │ │ └── 2017-01-01-alarm_events_create.md │ │ ├── DashboardGraph/ │ │ │ ├── 2017-01-01-dashboard_graph_create.md │ │ │ ├── 2017-01-01-dashboard_graph_create_tmpgraph.md │ │ │ ├── 2017-01-01-dashboard_graph_delete.md │ │ │ ├── 2017-01-01-dashboard_graph_get.md │ │ │ ├── 2017-01-01-dashboard_graph_get_tmpgraph_by_id.md │ │ │ ├── 2017-01-01-dashboard_graph_update.md │ │ │ └── 2017-01-01-dashboard_graphs_gets_by_screenid.md │ │ ├── DashboardScreen/ │ │ │ ├── 2017-01-01-dashboard_screen_create.md │ │ │ ├── 2017-01-01-dashboard_screen_delete.md │ │ │ ├── 2017-01-01-dashboard_screen_get_by_id.md │ │ │ ├── 2017-01-01-dashboard_screen_gets_all.md │ │ │ ├── 2017-01-01-dashboard_screen_gets_by_pid.md │ │ │ └── 2017-01-01-dashboard_screen_update.md │ │ ├── Expression/ │ │ │ ├── 2017-01-01-expression_create.md │ │ │ ├── 2017-01-01-expression_delete.md │ │ │ ├── 2017-01-01-expression_info_by_id.md │ │ │ ├── 2017-01-01-expression_list.md │ │ │ └── 2017-01-01-expression_update.md │ │ ├── Graph/ │ │ │ ├── 2017-01-01-endpoint_counter.md │ │ │ ├── 2017-01-01-endpoints.md │ │ │ ├── 2017-01-01-grafana.md │ │ │ └── 2017-01-01-graph_histroy.md │ │ ├── Host/ │ │ │ ├── 2017-01-01-host_maintain.md │ │ │ ├── 2017-01-01-host_related_hostgroup.md │ │ │ ├── 2017-01-01-host_related_template.md │ │ │ └── 2017-01-01-host_reset.md │ │ ├── HostGroup/ │ │ │ ├── 2017-01-01-hostgroup_add_host.md │ │ │ ├── 2017-01-01-hostgroup_create.md │ │ │ ├── 2017-01-01-hostgroup_delete.md │ │ │ ├── 2017-01-01-hostgroup_get_info_by_id.md │ │ │ ├── 2017-01-01-hostgroup_list.md │ │ │ ├── 2017-01-01-hostgroup_template_bind.md │ │ │ ├── 2017-01-01-hostgroup_template_list.md │ │ │ ├── 2017-01-01-hostgroup_template_unbind.md │ │ │ ├── 2017-01-01-hostgroup_unbind_host.md │ │ │ ├── 2017-01-01-hostgroup_update.md │ │ │ └── 2017-08-22-hostgroup_update_partial_hosts.md │ │ ├── NoData/ │ │ │ ├── 2017-01-01-nodata_create.md │ │ │ ├── 2017-01-01-nodata_delete.md │ │ │ ├── 2017-01-01-nodata_info_by_id.md │ │ │ ├── 2017-01-01-nodata_list.md │ │ │ └── 2017-01-01-nodata_update.md │ │ ├── Plugin/ │ │ │ ├── 2017-01-01-plugin_create.md │ │ │ ├── 2017-01-01-plugin_delete.md │ │ │ └── 2017-01-01-plugin_info_by_id.md │ │ ├── Strategy/ │ │ │ ├── 2017-01-01-metric_tmplist.md │ │ │ ├── 2017-01-01-strategy_create.md │ │ │ ├── 2017-01-01-strategy_delete.md │ │ │ ├── 2017-01-01-strategy_info_by_id.md │ │ │ ├── 2017-01-01-strategy_list.md │ │ │ └── 2017-01-01-strategy_update.md │ │ ├── Team/ │ │ │ ├── 2017-01-01-team_create.md │ │ │ ├── 2017-01-01-team_delete_by_id.md │ │ │ ├── 2017-01-01-team_info_by_id.md │ │ │ ├── 2017-01-01-team_info_by_name.md │ │ │ ├── 2017-01-01-team_list.md │ │ │ ├── 2017-01-01-team_update.md │ │ │ └── 2018-11-19-add-user-to-team.md │ │ ├── Template/ │ │ │ ├── 2017-01-01-tpl_action_create.md │ │ │ ├── 2017-01-01-tpl_action_update.md │ │ │ ├── 2017-01-01-tpl_create.md │ │ │ ├── 2017-01-01-tpl_delete.md │ │ │ ├── 2017-01-01-tpl_hgp_list.md │ │ │ ├── 2017-01-01-tpl_info_by_id.md │ │ │ ├── 2017-01-01-tpl_list.md │ │ │ └── 2017-01-01-tpl_update.md │ │ └── User/ │ │ ├── 2017-01-01-user_change_password.md │ │ ├── 2017-01-01-user_create.md │ │ ├── 2017-01-01-user_current.md │ │ ├── 2017-01-01-user_get_info_by_id.md │ │ ├── 2017-01-01-user_get_info_by_name.md │ │ ├── 2017-01-01-user_get_teams.md │ │ ├── 2017-01-01-user_is_in_teams.md │ │ ├── 2017-01-01-user_list.md │ │ ├── 2017-01-01-user_login.md │ │ ├── 2017-01-01-user_logout.md │ │ ├── 2017-01-01-user_update.md │ │ └── 2019-04-14-update-specific-user.md │ ├── assets.css │ ├── assets.js │ ├── doc/ │ │ ├── admin.html │ │ ├── admin.html.json │ │ ├── aggregator.html │ │ ├── aggregator.html.json │ │ ├── alarm.html │ │ ├── alarm.html.json │ │ ├── expression.html │ │ ├── expression.html.json │ │ ├── graph.html │ │ ├── graph.html.json │ │ ├── host.html │ │ ├── host.html.json │ │ ├── hostgroup.html │ │ ├── hostgroup.html.json │ │ ├── nodata.html │ │ ├── nodata.html.json │ │ ├── plugin.html │ │ ├── plugin.html.json │ │ ├── team.html │ │ ├── team.html.json │ │ ├── template.html │ │ ├── template.html.json │ │ ├── user.html │ │ └── user.html.json │ ├── index.html │ └── robots.txt ├── g/ │ ├── g.go │ ├── tool.go │ └── tool_test.go ├── go.mod ├── go.sum ├── main.go ├── modules/ │ ├── agent/ │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── NOTICE │ │ ├── README.md │ │ ├── cfg.example.json │ │ ├── control │ │ ├── cron/ │ │ │ ├── builtin.go │ │ │ ├── collector.go │ │ │ ├── ips.go │ │ │ ├── plugin.go │ │ │ └── reporter.go │ │ ├── funcs/ │ │ │ ├── agent.go │ │ │ ├── checker.go │ │ │ ├── common.go │ │ │ ├── cpustat.go │ │ │ ├── dfstat.go │ │ │ ├── diskstats.go │ │ │ ├── du.go │ │ │ ├── du_test.go │ │ │ ├── funcs.go │ │ │ ├── gpu.go │ │ │ ├── ifstat.go │ │ │ ├── kernel.go │ │ │ ├── loadavg.go │ │ │ ├── meminfo.go │ │ │ ├── netstat.go │ │ │ ├── portstat.go │ │ │ ├── procs.go │ │ │ ├── snmp.go │ │ │ ├── sockstat.go │ │ │ └── urlstat.go │ │ ├── g/ │ │ │ ├── cfg.go │ │ │ ├── const.go │ │ │ ├── g.go │ │ │ ├── logger.go │ │ │ ├── rpc.go │ │ │ ├── tool.go │ │ │ ├── transfer.go │ │ │ ├── var.go │ │ │ └── var_test.go │ │ ├── http/ │ │ │ ├── admin.go │ │ │ ├── cpu.go │ │ │ ├── df.go │ │ │ ├── health.go │ │ │ ├── http.go │ │ │ ├── iostat.go │ │ │ ├── kernel.go │ │ │ ├── memory.go │ │ │ ├── page.go │ │ │ ├── plugin.go │ │ │ ├── push.go │ │ │ ├── run.go │ │ │ └── system.go │ │ ├── main.go │ │ ├── plugins/ │ │ │ ├── plugins.go │ │ │ ├── reader.go │ │ │ └── scheduler.go │ │ ├── public/ │ │ │ ├── css/ │ │ │ │ ├── font-awesome/ │ │ │ │ │ ├── css/ │ │ │ │ │ │ └── archive/ │ │ │ │ │ │ ├── font-awesome-ie7.css │ │ │ │ │ │ └── font-awesome.css │ │ │ │ │ └── font/ │ │ │ │ │ └── FontAwesome.otf │ │ │ │ ├── g.css │ │ │ │ ├── odometer.css │ │ │ │ ├── pages/ │ │ │ │ │ └── dashboard.css │ │ │ │ └── style.css │ │ │ ├── index.html │ │ │ └── js/ │ │ │ ├── base.js │ │ │ ├── bootstrap.js │ │ │ ├── dashboard.js │ │ │ ├── jquery.js │ │ │ └── odometer.js │ │ └── version.go │ ├── aggregator/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── cfg.example.json │ │ ├── control │ │ ├── cron/ │ │ │ ├── computer.go │ │ │ ├── query.go │ │ │ ├── run.go │ │ │ ├── run_test.go │ │ │ ├── updater.go │ │ │ └── worker.go │ │ ├── db/ │ │ │ ├── db.go │ │ │ └── reader.go │ │ ├── g/ │ │ │ ├── cfg.go │ │ │ ├── g.go │ │ │ └── items.go │ │ ├── http/ │ │ │ ├── common.go │ │ │ ├── http.go │ │ │ └── proc.go │ │ ├── main.go │ │ ├── sdk/ │ │ │ ├── sdk.go │ │ │ └── sdk_test.go │ │ └── version.go │ ├── alarm/ │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── NOTICE │ │ ├── README.md │ │ ├── api/ │ │ │ ├── links.go │ │ │ ├── portal.go │ │ │ ├── portal_test.go │ │ │ ├── uic.go │ │ │ └── uic_test.go │ │ ├── cfg.example.json │ │ ├── control │ │ ├── cron/ │ │ │ ├── builder.go │ │ │ ├── callback.go │ │ │ ├── combiner.go │ │ │ ├── event_cleaner.go │ │ │ ├── event_consumer.go │ │ │ ├── event_reader.go │ │ │ ├── im_sender.go │ │ │ ├── init_sender.go │ │ │ ├── mail_sender.go │ │ │ ├── model.go │ │ │ └── sms_sender.go │ │ ├── g/ │ │ │ ├── cfg.go │ │ │ ├── eventdto.go │ │ │ ├── g.go │ │ │ ├── logger.go │ │ │ └── redis.go │ │ ├── gitversion │ │ ├── http/ │ │ │ ├── controller.go │ │ │ └── http.go │ │ ├── main.go │ │ ├── model/ │ │ │ ├── database.go │ │ │ ├── event/ │ │ │ │ ├── event.go │ │ │ │ └── event_operation.go │ │ │ ├── im.go │ │ │ ├── mail.go │ │ │ └── sms.go │ │ ├── redi/ │ │ │ ├── msg_reader.go │ │ │ └── msg_writer.go │ │ └── version.go │ ├── falcon2p8s/ │ │ ├── .gitignore │ │ ├── ReadMe.md │ │ ├── cfg.example.json │ │ ├── control │ │ ├── g/ │ │ │ ├── cfg.go │ │ │ ├── const.go │ │ │ ├── g.go │ │ │ ├── logger.go │ │ │ └── var.go │ │ ├── http/ │ │ │ ├── common.go │ │ │ ├── cron.go │ │ │ ├── helper.go │ │ │ └── http.go │ │ ├── main.go │ │ ├── middlewares/ │ │ │ └── scraping.go │ │ ├── rpc/ │ │ │ ├── model.go │ │ │ ├── receiver.go │ │ │ └── rpc.go │ │ ├── sm.example.yaml │ │ ├── utils/ │ │ │ └── func.go │ │ └── version.go │ ├── gateway/ │ │ └── README.md │ ├── graph/ │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── NOTICE │ │ ├── README.md │ │ ├── api/ │ │ │ ├── graph.go │ │ │ └── rpc.go │ │ ├── cfg.example.json │ │ ├── control │ │ ├── cron/ │ │ │ └── clean.go │ │ ├── doc/ │ │ │ └── README.md │ │ ├── g/ │ │ │ ├── cfg.go │ │ │ ├── db.go │ │ │ ├── g.go │ │ │ ├── git.go │ │ │ ├── logger.go │ │ │ ├── utils.go │ │ │ └── utils_test.go │ │ ├── http/ │ │ │ ├── common.go │ │ │ ├── helper.go │ │ │ ├── http.go │ │ │ ├── index.go │ │ │ └── proc.go │ │ ├── index/ │ │ │ ├── cache.go │ │ │ ├── index.go │ │ │ ├── index_update_all_task.go │ │ │ └── index_update_incr_task.go │ │ ├── main.go │ │ ├── proc/ │ │ │ └── proc.go │ │ ├── rrdtool/ │ │ │ ├── migrate.go │ │ │ ├── rrdtool.go │ │ │ ├── sync_disk.go │ │ │ └── utils.go │ │ ├── store/ │ │ │ ├── history.go │ │ │ ├── linkedlist.go │ │ │ └── store.go │ │ ├── test/ │ │ │ ├── debug │ │ │ ├── graph.list │ │ │ └── http.recv.history │ │ └── version.go │ ├── hbs/ │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── NOTICE │ │ ├── README.md │ │ ├── cache/ │ │ │ ├── agents.go │ │ │ ├── cache.go │ │ │ ├── expressions.go │ │ │ ├── groups.go │ │ │ ├── hosts.go │ │ │ ├── plugins.go │ │ │ ├── strategies.go │ │ │ └── templates.go │ │ ├── cfg.example.json │ │ ├── control │ │ ├── db/ │ │ │ ├── agent.go │ │ │ ├── db.go │ │ │ ├── expression.go │ │ │ ├── group.go │ │ │ ├── host.go │ │ │ ├── plugin.go │ │ │ ├── strategy.go │ │ │ └── template.go │ │ ├── g/ │ │ │ ├── cfg.go │ │ │ └── g.go │ │ ├── http/ │ │ │ ├── common.go │ │ │ ├── http.go │ │ │ └── proc.go │ │ ├── main.go │ │ ├── rpc/ │ │ │ ├── agent.go │ │ │ ├── hbs.go │ │ │ └── rpc.go │ │ └── version.go │ ├── judge/ │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── NOTICE │ │ ├── README.md │ │ ├── cfg.example.json │ │ ├── control │ │ ├── cron/ │ │ │ ├── cleaner.go │ │ │ └── strategy.go │ │ ├── g/ │ │ │ ├── cfg.go │ │ │ ├── g.go │ │ │ ├── redis.go │ │ │ ├── rpc.go │ │ │ └── var.go │ │ ├── http/ │ │ │ ├── common.go │ │ │ ├── http.go │ │ │ └── info.go │ │ ├── main.go │ │ ├── rpc/ │ │ │ ├── receiver.go │ │ │ └── rpc.go │ │ ├── store/ │ │ │ ├── func.go │ │ │ ├── history.go │ │ │ ├── judge.go │ │ │ └── linkedlist.go │ │ └── version.go │ ├── nodata/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── cfg.example.json │ │ ├── collector/ │ │ │ ├── collector.go │ │ │ └── collector_cron.go │ │ ├── config/ │ │ │ ├── config.go │ │ │ ├── config_cron.go │ │ │ └── service/ │ │ │ ├── db.go │ │ │ ├── host.go │ │ │ └── mockcfg.go │ │ ├── control │ │ ├── g/ │ │ │ ├── cfg.go │ │ │ ├── g.go │ │ │ ├── git.go │ │ │ └── proc.go │ │ ├── http/ │ │ │ ├── common.go │ │ │ ├── debug_http.go │ │ │ ├── http.go │ │ │ └── proc_http.go │ │ ├── judge/ │ │ │ ├── judge.go │ │ │ ├── judge_cron.go │ │ │ └── status.go │ │ ├── main.go │ │ ├── scripts/ │ │ │ ├── debug │ │ │ └── nodata-db-schema.sql │ │ ├── sender/ │ │ │ └── sender.go │ │ └── version.go │ └── transfer/ │ ├── .gitignore │ ├── LICENSE │ ├── NOTICE │ ├── README.md │ ├── cfg.example.json │ ├── control │ ├── g/ │ │ ├── cfg.go │ │ ├── g.go │ │ └── git.go │ ├── http/ │ │ ├── api.go │ │ ├── common.go │ │ ├── debug_http.go │ │ ├── http.go │ │ └── proc_http.go │ ├── main.go │ ├── proc/ │ │ └── proc.go │ ├── receiver/ │ │ ├── receiver.go │ │ ├── rpc/ │ │ │ ├── rpc.go │ │ │ └── rpc_transfer.go │ │ └── socket/ │ │ ├── socket.go │ │ └── socket_telnet.go │ ├── scripts/ │ │ ├── info │ │ ├── info.py │ │ ├── last │ │ ├── last_raw │ │ ├── query │ │ └── query.py │ ├── sender/ │ │ ├── conn_pools.go │ │ ├── node_rings.go │ │ ├── send_queues.go │ │ ├── send_tasks.go │ │ ├── sender.go │ │ └── sender_cron.go │ ├── test/ │ │ ├── debug │ │ └── rpcclient.py │ └── version.go ├── scripts/ │ └── mysql/ │ ├── .gitignore │ ├── LICENSE │ ├── NOTICE │ └── db_schema/ │ ├── 1_uic-db-schema.sql │ ├── 2_portal-db-schema.sql │ ├── 3_dashboard-db-schema.sql │ ├── 4_graph-db-schema.sql │ └── 5_alarms-db-schema.sql ├── test/ │ └── README.md ├── vagrant/ │ └── Vagrantfile └── version.go