前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >快速安装json-server模拟RESTful API接口并用于Graylog LookupTable关联查询

快速安装json-server模拟RESTful API接口并用于Graylog LookupTable关联查询

作者头像
yuanfan2012
发布2024-05-22 17:19:58
840
发布2024-05-22 17:19:58
举报
文章被收录于专栏:WalkingCloudWalkingCloud

快速安装json-server模拟RESTful API接口并用于Graylog LookupTable关联查询

一、下载nodejs二进制包

1、下载地址

代码语言:javascript
复制
https://nodejs.org/en/download
https://nodejs.org/en/download/prebuilt-binaries

选择Prebuilt-Binaries Linux版本

(图片点击放大查看)

2、部署安装node环境

代码语言:javascript
复制
tar -xf node-v22.2.0-linux-x64.tar.xz
mv node-v22.2.0-linux-x64 /usr/local/node
chown -R root:root /usr/local/node

(图片点击放大查看)

3、添加环境变量

代码语言:javascript
复制
vim /etc/profile
新增如下行
export PATH=$PATH:/usr/local/node/bin

source /etc/profile

(图片点击放大查看)

立刻生效 或者如下命令生成软链接

代码语言:javascript
复制
ln -snf /usr/local/node/bin/node /usr/bin/node
ln -snf /usr/local/node/bin/npm /usr/bin/npm
ln -snf /usr/local/node/bin/npx /usr/bin/npx

二、安装json-server

代码语言:javascript
复制
npm install --g json-server

(图片点击放大查看)

安装完成可以看到 /usr/local/node/bin/json-server

如果没有用/etc/profile添加环境变量的方式可以用软链接方式

代码语言:javascript
复制
ln -snf /usr/local/node/bin/json-server /usr/bin/json-server

三、使用json-server

json-server --help

例如创建一个json文件

代码语言:javascript
复制
vim /etc/graylog/server/api.json

api.json示例文件如下

(图片点击放大查看)

放通默认的3000端口

代码语言:javascript
复制
firewall-cmd --permanent --zone=public --add-port=3000/tcp
firewall-cmd --reload
 
json-server -h 0.0.0.0 -p 3000 /etc/graylog/server/api.json

(图片点击放大查看)

四、测试json-server模拟出来的REST接口

代码语言:javascript
复制
http://192.168.31.54:3000/attackType/4

(图片点击放大查看)

五、Graylog如何使用json-server搭建的RESTful API

Graylog创建HTTP JSONPath 配置如下

代码语言:javascript
复制
Lookup URL :http://192.168.31.54:3000/attackType/${key}
Single value JSONPath :$.name

(图片点击放大查看)

(图片点击放大查看)

效果如下

(图片点击放大查看)

Tips:这种方式搭建好json-server后,就可以在日志中根据id字段使用LookupTable关联出对应name字段,请自行探索

若要后台运行,可以使用如下命令

代码语言:javascript
复制
cd /opt;nohup  json-server -h 0.0.0.0 -p 3000 /etc/graylog/server/api.json  & 

本文参考如下链接,请自行查阅

代码语言:javascript
复制
https://blog.csdn.net/liyou123456789/article/details/132012512
https://cloud.tencent.com/developer/article/19832
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-05-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 WalkingCloud 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、下载nodejs二进制包
    • 1、下载地址
      • 2、部署安装node环境
        • 3、添加环境变量
        • 二、安装json-server
        • 三、使用json-server
        • 四、测试json-server模拟出来的REST接口
        • 五、Graylog如何使用json-server搭建的RESTful API
        相关产品与服务
        Serverless HTTP 服务
        Serverless HTTP 服务基于腾讯云 API 网关 和 Web Cloud Function(以下简称“Web Function”)建站云函数(云函数的一种类型)的产品能力,可以支持各种类型的 HTTP 服务开发,实现了 Serverless 与 Web 服务最优雅的结合。用户可以快速构建 Web 原生框架,把本地的 Express、Koa、Nextjs、Nuxtjs 等框架项目快速迁移到云端,同时也支持 Wordpress、Discuz Q 等现有应用模版一键快速创建。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档