open-falcon falcon-api 服务搭建

2023-12-15 04:18
文章标签 服务 搭建 api open falcon

本文主要是介绍open-falcon falcon-api 服务搭建,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目的

部署 falcon-api
api 提供一系列接口
提供了用户,模板,组件, agent 间的交互

版本修改

modules/api/config/g.go

const (VERSION = "20200818"
)

编译

# make api
go build -o bin/api/falcon-api ./modules/api

创建目录

mkdir /apps/svr/falcon-plus/api/{bin,logs,data,config} -p

配置文件

/apps/svr/falcon-plus/api/config/cfg.json

{"log_level": "info","db": {"faclon_portal": "falcon:falcontest@tcp(ns-yun-020021.133.com:3306)/falcon_portal?charset=utf8&parseTime=True&loc=Local","graph": "falcon:falcontest@tcp(ns-yun-020021.133.com:3306)/graph?charset=utf8&parseTime=True&loc=Local","uic": "falcon:falcontest@tcp(ns-yun-020021.133.com:3306)/uic?charset=utf8&parseTime=True&loc=Local","dashboard": "falcon:falcontest@tcp(ns-yun-020021.133.com:3306)/dashboard?charset=utf8&parseTime=True&loc=Local","alarms": "falcon:falcontest@tcp(ns-yun-020021.133.com:3306)/alarms?charset=utf8&parseTime=True&loc=Local","db_bug": true},"graphs": {"cluster": {"graph-00" : "xx.xxx.xx.21:6070","graph-01" : "xx.xxx.xx.22:6070","graph-02" : "xx.xxx.xx.23:6070","graph-03" : "xx.xxx.xx.24:6070"},"max_conns": 100,"max_idle": 100,"conn_timeout": 1000,"call_timeout": 5000,"numberOfReplicas": 500},"metric_list_file": "/apps/svr/falcon-plus/api/data/metric","web_port": "0.0.0.0:8080","dashboard": "http://falcon-dashboard.133.com/","access_control": true,"salt": "pleaseinputwhichyouareusingnow","skip_auth": false,"default_token": "default-token-used-in-server-side","gen_doc": false,"gen_doc_path": "doc/module.html"
}

启动测试

# /apps/svr/falcon-plus/api/bin/falcon-api -c /apps/svr/falcon-plus/api/config/cfg.json
INFO[0000] graph.Start ok

启动文件

/usr/lib/systemd/system/falcon-api.service

[Unit]
Description=falcon api
After=network-online.target
Before=shutdown.target[Service]
Type=simple
User=apps
Group=apps
LimitNOFILE=65535
ExecStart=/apps/svr/falcon-plus/api/bin/falcon-api -c /apps/svr/falcon-plus/api/config/cfg.json
Restart=always
StandardOutput=journal

启动服务

[root@ns-yun-020026 api]# systemctl daemon-reload
[root@ns-yun-020026 api]# systemctl start falcon-api
[root@ns-yun-020026 api]# systemctl status falcon-api
● falcon-api.service - falcon apiLoaded: loaded (/usr/lib/systemd/system/falcon-api.service; static; vendor preset: disabled)Active: active (running) since Tue 2020-08-18 17:16:55 CST; 3s agoMain PID: 10630 (falcon-api)CGroup: /system.slice/falcon-api.service└─10630 /apps/svr/falcon-plus/api/bin/falcon-api -c /apps/svr/falcon-plus/api/config/cfg.json
Aug 18 17:16:55 ns-yun-020026.133.com systemd[1]: Started falcon api.
Aug 18 17:16:55 ns-yun-020026.133.com systemd[1]: Starting falcon api...
Aug 18 17:16:55 ns-yun-020026.133.com falcon-api[10630]: time="2020-08-18T17:16:55+08:00" level=info msg="graph.Start ok"

这篇关于open-falcon falcon-api 服务搭建的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/495086

相关文章

Python极速搭建局域网文件共享服务器完整指南

《Python极速搭建局域网文件共享服务器完整指南》在办公室或家庭局域网中快速共享文件时,许多人会选择第三方工具或云存储服务,但这些方案往往存在隐私泄露风险或需要复杂配置,下面我们就来看看如何使用Py... 目录一、android基础版:HTTP文件共享的魔法命令1. 一行代码启动HTTP服务器2. 关键参

SpringBoot监控API请求耗时的6中解决解决方案

《SpringBoot监控API请求耗时的6中解决解决方案》本文介绍SpringBoot中记录API请求耗时的6种方案,包括手动埋点、AOP切面、拦截器、Filter、事件监听、Micrometer+... 目录1. 简介2.实战案例2.1 手动记录2.2 自定义AOP记录2.3 拦截器技术2.4 使用Fi

Spring Boot 与微服务入门实战详细总结

《SpringBoot与微服务入门实战详细总结》本文讲解SpringBoot框架的核心特性如快速构建、自动配置、零XML与微服务架构的定义、演进及优缺点,涵盖开发环境准备和HelloWorld实战... 目录一、Spring Boot 核心概述二、微服务架构详解1. 微服务的定义与演进2. 微服务的优缺点三

RabbitMQ消息总线方式刷新配置服务全过程

《RabbitMQ消息总线方式刷新配置服务全过程》SpringCloudBus通过消息总线与MQ实现微服务配置统一刷新,结合GitWebhooks自动触发更新,避免手动重启,提升效率与可靠性,适用于配... 目录前言介绍环境准备代码示例测试验证总结前言介绍在微服务架构中,为了更方便的向微服务实例广播消息,

关于DNS域名解析服务

《关于DNS域名解析服务》:本文主要介绍关于DNS域名解析服务,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录DNS系统的作用及类型DNS使用的协议及端口号DNS系统的分布式数据结构DNS的分布式互联网解析库域名体系结构两种查询方式DNS服务器类型统计构建DNS域

Knife4j+Axios+Redis前后端分离架构下的 API 管理与会话方案(最新推荐)

《Knife4j+Axios+Redis前后端分离架构下的API管理与会话方案(最新推荐)》本文主要介绍了Swagger与Knife4j的配置要点、前后端对接方法以及分布式Session实现原理,... 目录一、Swagger 与 Knife4j 的深度理解及配置要点Knife4j 配置关键要点1.Spri

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素

java向微信服务号发送消息的完整步骤实例

《java向微信服务号发送消息的完整步骤实例》:本文主要介绍java向微信服务号发送消息的相关资料,包括申请测试号获取appID/appsecret、关注公众号获取openID、配置消息模板及代码... 目录步骤1. 申请测试系统2. 公众号账号信息3. 关注测试号二维码4. 消息模板接口5. Java测试

如何使用Haporxy搭建Web群集

《如何使用Haporxy搭建Web群集》Haproxy是目前比较流行的一种群集调度工具,同类群集调度工具有很多如LVS和Nginx,本案例介绍使用Haproxy及Nginx搭建一套Web群集,感兴趣的... 目录一、案例分析1.案例概述2.案例前置知识点2.1 HTTP请求2.2 负载均衡常用调度算法 2.

HTML5 getUserMedia API网页录音实现指南示例小结

《HTML5getUserMediaAPI网页录音实现指南示例小结》本教程将指导你如何利用这一API,结合WebAudioAPI,实现网页录音功能,从获取音频流到处理和保存录音,整个过程将逐步... 目录1. html5 getUserMedia API简介1.1 API概念与历史1.2 功能与优势1.3