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

相关文章

SpringBoot基于配置实现短信服务策略的动态切换

《SpringBoot基于配置实现短信服务策略的动态切换》这篇文章主要为大家详细介绍了SpringBoot在接入多个短信服务商(如阿里云、腾讯云、华为云)后,如何根据配置或环境切换使用不同的服务商,需... 目录目标功能示例配置(application.yml)配置类绑定短信发送策略接口示例:阿里云 & 腾

springboot项目如何开启https服务

《springboot项目如何开启https服务》:本文主要介绍springboot项目如何开启https服务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录springboot项目开启https服务1. 生成SSL证书密钥库使用keytool生成自签名证书将

springboot项目中常用的工具类和api详解

《springboot项目中常用的工具类和api详解》在SpringBoot项目中,开发者通常会依赖一些工具类和API来简化开发、提高效率,以下是一些常用的工具类及其典型应用场景,涵盖Spring原生... 目录1. Spring Framework 自带工具类(1) StringUtils(2) Coll

Python 中的 with open文件操作的最佳实践

《Python中的withopen文件操作的最佳实践》在Python中,withopen()提供了一个简洁而安全的方式来处理文件操作,它不仅能确保文件在操作完成后自动关闭,还能处理文件操作中的异... 目录什么是 with open()?为什么使用 with open()?使用 with open() 进行

使用Node.js制作图片上传服务的详细教程

《使用Node.js制作图片上传服务的详细教程》在现代Web应用开发中,图片上传是一项常见且重要的功能,借助Node.js强大的生态系统,我们可以轻松搭建高效的图片上传服务,本文将深入探讨如何使用No... 目录准备工作搭建 Express 服务器配置 multer 进行图片上传处理图片上传请求完整代码示例

Spring LDAP目录服务的使用示例

《SpringLDAP目录服务的使用示例》本文主要介绍了SpringLDAP目录服务的使用示例... 目录引言一、Spring LDAP基础二、LdapTemplate详解三、LDAP对象映射四、基本LDAP操作4.1 查询操作4.2 添加操作4.3 修改操作4.4 删除操作五、认证与授权六、高级特性与最佳

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

MySQL双主搭建+keepalived高可用的实现

《MySQL双主搭建+keepalived高可用的实现》本文主要介绍了MySQL双主搭建+keepalived高可用的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录一、测试环境准备二、主从搭建1.创建复制用户2.创建复制关系3.开启复制,确认复制是否成功4.同

基于Flask框架添加多个AI模型的API并进行交互

《基于Flask框架添加多个AI模型的API并进行交互》:本文主要介绍如何基于Flask框架开发AI模型API管理系统,允许用户添加、删除不同AI模型的API密钥,感兴趣的可以了解下... 目录1. 概述2. 后端代码说明2.1 依赖库导入2.2 应用初始化2.3 API 存储字典2.4 路由函数2.5 应