当前位置: 首页 > news >正文

关于 夜莺n9e 的简易部署

一、部署夜莺n9e

1.找一个服务器机器
#创建并进入目录
mkdir -p /data/n9e && cd /data/n9e
2.准备n9e安装包 (如果存在,跳过)
#下载并解压n9e
wget https://download.flashcat.cloud/n9e-v6.7.3-linux-amd64.tar.gz
tar -zxvf n9e-v6.7.3-linux-amd64.tar.gz
3.准备mysql、redis服务
4.新增mysql库
#导入sql表
mysql -h ip -uroot -p密码 < n9e.sql
5.修改n9e配置
#修改配置文件,配置mysql、redis地址
vim /data/n9e/etc/config.toml
------------
[DB]
# postgres: host=%s port=%s user=%s dbname=%s password=%s sslmode=%s
# postgres: DSN="host=127.0.0.1 port=5432 user=root dbname=n9e_v6 password=1234 sslmode=disable"
DSN="root:root@tcp(127.0.0.1:3306)/n9e_v6?charset=utf8mb4&parseTime=True&loc=Local&allowNativePasswords=true"
[Redis]
# address, ip:port or ip1:port,ip2:port for cluster and sentinel(SentinelAddrs)
Address = "127.0.0.1:6379"
# Username = ""
Password = "密码"
DB = 15
# UseTLS = false
# TLSMinVersion = "1.2"
# standalone cluster sentinel
RedisType = "standalone"
# Mastername for sentinel type
# MasterName = "mymaster"
# SentinelUsername = ""
# SentinelPassword = ""
6.启动夜莺(默认端口17000)
cd /data/n9e
nohup ./n9e &> n9e.log &
ss -tlnp|grep 17000
ps -ef|grep n9e

启动命令可以封装为一个sh脚本

7.配置nginx代理,提供访问

新写一个nginx的配置,并引入到nginx.conf

upstream n9e_17000 {server 127.0.0.1:17000 max_fails=3 fail_timeout=20s;
}
server {listen 36120;location / {proxy_pass http://n9e_17000;}
}
8.刷新nginx
/data/nginx/sbin/nginx -t
/data/nginx/sbin/nginx -s reload#访问夜莺
浏览器访问夜莺的端口,即 17000,默认用户是 root,密码是 root.2020
http://ip:36120/login
9.访问夜莺

浏览器访问夜莺的端口,即 代理后的36120,默认用户是: root,密码是: root.2020
http://ip:36120/login

进入系统后在用户管理修改默认密码

二、部署时序库victoria

部署的位置最好和夜莺保持一致

1.准备资源(如果已下载就跳过)
wget https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/v1.102.0-rc2/victoria-metrics-linux-amd64-v1.102.0-rc2.tar.gz
2.准备安装环境
#创建目录
cd /data
mkdir victoriametrics
3.设置开机启动
vim /etc/systemd/system/victoriametrics.service
---------------------
# /etc/systemd/system/victoriametrics.service
[Unit]
Description="victoriametrics"
After=network.target[Service]
Type=simpleExecStart=/data/victoriametrics/victoria-metrics-prodRestart=on-failure
SuccessExitStatus=0
LimitNOFILE=65536
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=victoriametrics[Install]
WantedBy=multi-user.target
4.重新加载systemd配置
systemctl daemon-reload
5.启动服务并设置为自动启动
systemctl start victoriametrics.service
systemctl enable victoriametrics.service

注:

VictoriaMetrics 默认会监听在 8428 端口,可以通过 http://IP:8428 访问 VictoriaMetrics 的 web 界面

6.修改夜莺配置文件,对接时序库
vim /data/n9e/etc/config.toml
-------------
[[Pushgw.Writers]]
# Url = "http://127.0.0.1:8480/insert/0/prometheus/api/v1/write"
Url = "http://127.0.0.1:8428/api/v1/write"
7.重启夜莺
ps -ef |grep n9e
kill -9 
cd /data/n9e/
nohup ./n9e &> n9e.log &

三、在web新增配置,添加数据源

  1. 访问网页http://10.33.88.30:36116/login 默认用户是 root,密码是 root.2020

  2. 点击系统配置 -> 数据源

  3. 类型选择Prometheus Like 类型

  4. 根据实际情况填写参数项,url地址以成功夜莺【部署位置】发送请求能够访问到为准

在这里插入图片描述

四、在要监控的服务器部署采集器Categraf

1.获取采集器资源(已获取则跳过)
wget https://download.flashcat.cloud/categraf-v0.3.72-linux-amd64.tar.gz
2.准备部署环境
cd /data/categraf
wget https://download.flashcat.cloud/categraf-v0.3.72-linux-amd64.tar.gz
tar -zxvf categraf-v0.3.72-linux-amd64.tar.gz
3.修改配置
vim /data/categraf/categraf-v0.3.72-linux-amd64/conf/config.toml
-------------------
hostname = "服务器名"
[[writers]]
url = "http://夜莺ip:17000/prometheus/v1/write"
4.启动
/data/categraf/categraf-v0.3.72-linux-amd64
nohup ./categraf >/dev/null 2>&1 &

启动命令可以封装为一个shell 脚本

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 动态接口调优:在Mojo模型中调整模型的输入输出接口
  • 学习记录:ESP32控制舵机 FREERTOS BLE
  • RuoYi-Vue-Plus(动态添加移除数据源)
  • 构建查询洞察 UI
  • WEB前端10- Fetch API(同步/异步/跨域处理)
  • 基于Markdown的文档网站生成工具-VitePress框架
  • 强制通风(2):发动机为什么要进行曲轴强制通风?它的目的是什么呢?
  • 深入 Symfony 服务容器:依赖注入的艺术
  • 基于web的物流配送管理系统/基于客户时间窗变化的物流配送管理系统/快递配送管理系统
  • AI发展下的伦理挑战,应当如何应对?
  • go语言day15 goroutine
  • 搜索与下载Stable Diffusion 模型
  • ResT v2 论文解读
  • Python Formulas模型以JSON格式文件导出导入
  • 运行ruoyi
  • C++类的相互关联
  • Docker入门(二) - Dockerfile
  • input的行数自动增减
  • Java-详解HashMap
  • Markdown 语法简单说明
  • Median of Two Sorted Arrays
  • Meteor的表单提交:Form
  • Next.js之基础概念(二)
  • node-glob通配符
  • NSTimer学习笔记
  • PHP CLI应用的调试原理
  • Python - 闭包Closure
  • tensorflow学习笔记3——MNIST应用篇
  • Vue实战(四)登录/注册页的实现
  • 订阅Forge Viewer所有的事件
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 机器学习学习笔记一
  • 基于webpack 的 vue 多页架构
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 理解在java “”i=i++;”所发生的事情
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 使用API自动生成工具优化前端工作流
  • 手写双向链表LinkedList的几个常用功能
  • 算法---两个栈实现一个队列
  • 你对linux中grep命令知道多少?
  • 阿里云移动端播放器高级功能介绍
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • ​第20课 在Android Native开发中加入新的C++类
  • ​人工智能书单(数学基础篇)
  • #《AI中文版》V3 第 1 章 概述
  • #Spring-boot高级
  • (152)时序收敛--->(02)时序收敛二
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (C++17) std算法之执行策略 execution
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (超详细)语音信号处理之特征提取
  • (二)WCF的Binding模型
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (算法设计与分析)第一章算法概述-习题
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。