Ubuntu 20.04二进制部署Nightingale v6.1.0和Prometheus

news2024/11/25 9:33:09

sudo lsb_release -r可以看到操作系统版本是20.04sudo uname -r可以看到内核版本是5.5.19
在这里插入图片描述

sudo apt-get update进行更新镜像源。
在这里插入图片描述

完成之后,如下图:
在这里插入图片描述

sudo apt-get upgrade -y更新软件。
在这里插入图片描述

选择NO,按下Enter
在这里插入图片描述

完成如下:
在这里插入图片描述

MySQL安装

sudo wget https://cdn.mysql.com/archives/mysql-8.0/mysql-server_8.0.31-1ubuntu20.04_amd64.deb-bundle.tar下载MySQL文件。
在这里插入图片描述

sudo mkdir /mysql8创建目录。
在这里插入图片描述

sudo tar -xf mysql-server_8.0.31-1ubuntu20.04_amd64.deb-bundle.tar -C /mysql8进行解压。
在这里插入图片描述

需要使用到的安装命令如下:

sudo dpkg -i /mysql8/mysql-community-client-plugins_8.0.31-1ubuntu20.04_amd64.deb
sudo dpkg -i  /mysql8/mysql-community-client-core_8.0.31-1ubuntu20.04_amd64.deb
sudo dpkg -i  /mysql8/mysql-common_8.0.31-1ubuntu20.04_amd64.deb
sudo dpkg -i  /mysql8/mysql-community-client_8.0.31-1ubuntu20.04_amd64.deb
sudo dpkg -i /mysql8/libmysqlclient21_8.0.31-1ubuntu20.04_amd64.deb
sudo dpkg -i /mysql8/libmysqlclient-dev_8.0.31-1ubuntu20.04_amd64.deb
sudo apt install -y libmecab2
sudo dpkg -i /mysql8/mysql-community-server-core_8.0.31-1ubuntu20.04_amd64.deb
sudo dpkg -i /mysql8/mysql-client_8.0.31-1ubuntu20.04_amd64.deb
sudo dpkg -i /mysql8/mysql-community-server_8.0.31-1ubuntu20.04_amd64.deb
需要输入密码

接下来就是上边命令图文安装步骤:
sudo dpkg -i /mysql8/mysql-community-client-plugins_8.0.31-1ubuntu20.04_amd64.deb
在这里插入图片描述
sudo dpkg -i /mysql8/mysql-community-client-core_8.0.31-1ubuntu20.04_amd64.deb
在这里插入图片描述

sudo dpkg -i /mysql8/mysql-common_8.0.31-1ubuntu20.04_amd64.deb
在这里插入图片描述

sudo dpkg -i /mysql8/mysql-community-client_8.0.31-1ubuntu20.04_amd64.deb
在这里插入图片描述

sudo dpkg -i /mysql8/libmysqlclient21_8.0.31-1ubuntu20.04_amd64.deb
在这里插入图片描述

sudo dpkg -i /mysql8/libmysqlclient-dev_8.0.31-1ubuntu20.04_amd64.deb
在这里插入图片描述

sudo apt install -y libmecab2
在这里插入图片描述

sudo dpkg -i /mysql8/mysql-community-server-core_8.0.31-1ubuntu20.04_amd64.deb
在这里插入图片描述

sudo dpkg -i /mysql8/mysql-client_8.0.31-1ubuntu20.04_amd64.deb
在这里插入图片描述

sudo dpkg -i /mysql8/mysql-community-server_8.0.31-1ubuntu20.04_amd64.deb进行安装,提示输入密码。

在这里插入图片描述

输入密码之后,需要用选中ok按回车键。
在这里插入图片描述

之后再次输入密码。
在这里插入图片描述

然后按下选中<ok>再次按下回车键。
在这里插入图片描述

然后按下选中<ok>按下回车键。
在这里插入图片描述

执行完成如下图:
在这里插入图片描述

sudo systemctl start mysql进行启动,systemctl status mysql可以看到状态是active (running)
在这里插入图片描述

Redis源码安装

sudo wget https://download.redis.io/releases/redis-6.2.13.tar.gz下载源代码。
在这里插入图片描述

sudo mkdir /rediscode创建一个新目录,sudo tar -xf redis-6.2.13.tar.gz -C /rediscode/把源码解压到/rediscode/里边。
在这里插入图片描述
cd /rediscode/redis-6.2.13/进入到源代码里边。
在这里插入图片描述

sudo make进行编译。
在这里插入图片描述

完成之后如下图:
在这里插入图片描述

sudo sed -i '/^# requirepass/a\requirepass GoodLearn123' /rediscode/redis-6.2.13/redis.conf在以# requirepass开头的内容下一行插入requirepass GoodLearn123sudo cat -n /rediscode/redis-6.2.13/redis.conf | sudo grep requirepass查看一下上边插入情况。
在这里插入图片描述

sudo nohup /rediscode/redis-6.2.13/src/redis-server /rediscode/redis-6.2.13/redis.conf &>> /rediscode/redis-6.2.13/nohup.out &后台启动。
在这里插入图片描述

Categraf v0.3.22部署

wget https://github.com/flashcatcloud/categraf/releases/download/v0.3.22/categraf-v0.3.22-linux-amd64.tar.gz下载安装包。
在这里插入图片描述

sudo mkdir -p /opt/categraf创建一个目录。
在这里插入图片描述

sudo tar zxf categraf-v0.3.22-linux-amd64.tar.gz -C /opt/categraf进行解压。
在这里插入图片描述

sudo /opt/categraf/categraf-v0.3.22-linux-amd64/categraf --test先进行测试。
在这里插入图片描述

Ctrl+c可以退出。

在这里插入图片描述

sudo nohup /opt/categraf/categraf-v0.3.22-linux-amd64/categraf &> /opt/categraf/stdout.log &正式启动categraf
在这里插入图片描述

victoria-metrics安装

sudo wget https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/v1.90.0/victoria-metrics-linux-amd64-v1.90.0.tar.gz下载victoria-metrics
在这里插入图片描述
sudo mkdir /opt/victoria-metrics创建目录,sudo tar xf victoria-metrics-linux-amd64-v1.90.0.tar.gz -C /opt/victoria-metrics/进行解压。
在这里插入图片描述

sudo nohup /opt/victoria-metrics/victoria-metrics-prod &>> /opt/victoria-metrics/victoria.log &启动victoria-metrics-prod
在这里插入图片描述

sudo ps -aux | grep victoria-metrics-prod有三条数据,说明正常启动。
在这里插入图片描述

Prometheus安装

sudo wget -c https://github.com/prometheus/prometheus/releases/download/v2.37.1/prometheus-2.37.1.linux-amd64.tar.gz下载必要的组件。
在这里插入图片描述

tar -zxf prometheus-2.37.1.linux-amd64.tar.gz解压文件,然后ls -l prometheus-2.37.1.linux-amd64可以看一下解压之后的文件内容。
在这里插入图片描述

sudo cat <<EOF >/etc/systemd/system/prometheus.service把下边的内容都写进去,每敲一行按一下回车键,最后别忘了输入EOF作为结束字符串(EOF不会写入到文件中):

[Unit]
Description="prometheus"
Documentation=https://prometheus.io/
After=network.target

[Service]
Type=simple

ExecStart=/root/prometheus-2.37.1.linux-amd64/prometheus  --config.file=/root/prometheus-2.37.1.linux-amd64/prometheus.yml --storage.tsdb.path=/root/prometheus-2.37.1.linux-amd64/data --web.enable-lifecycle --enable-feature=remote-write-receiver --query.lookback-delta=2m --web.enable-admin-api

Restart=on-failure
SuccessExitStatus=0
LimitNOFILE=65536
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=prometheus



[Install]
WantedBy=multi-user.target

cat /etc/systemd/system/prometheus.service看一下文件里边内容。
在这里插入图片描述

sudo systemctl start prometheus开启服务,sudo systemctl status prometheus可以看到服务的状态是active (running)

在这里插入图片描述

二进制部署Nightingale v6.1.0

sudo wget https://download.flashcat.cloud/n9e-v6.1.0-linux-amd64.tar.gz下载Nightingale
在这里插入图片描述

mkdir /opt/n9e && tar -zxf n9e-v6.1.0-linux-amd64.tar.gz -C /opt/n9e创建一个/opt/n9e目录,并把相关文件解压到/opt/n9e里边。
在这里插入图片描述
chmod 700 /opt/n9e把读写执行权限赋予文件属主。
在这里插入图片描述

cd /opt/n9e进入到目录里边。在这里插入图片描述
sed -i 's/# Password = ""/Password = "GoodLearn123"/g' /opt/n9e/etc/config.toml# Password = ""替换成Password = "GoodLearn123"
在这里插入图片描述
sed -n '/Password = "GoodLearn123"/p' /opt/n9e/etc/config.toml看一下替换情况。
在这里插入图片描述

mysql -uroot -pGood#1103 < /opt/n9e/n9e.sql初始化MySQL数据库里边数据。
在这里插入图片描述

sed -i 's/root:1234/root:Good#1103/g' /opt/n9e/etc/config.toml使用root用户,密码改为Good#1103
在这里插入图片描述

sed -n '/root:Good#1103/p' /opt/n9e/etc/config.toml查看一下修改情况。
在这里插入图片描述

sudo sed -i 's#9090/api/v1/write#8428/api/v1/write#g' /opt/n9e/etc/config.toml9090/api/v1/write改成8428/api/v1/write
在这里插入图片描述

sudo sed -n '/8428\/api/p' /opt/n9e/etc/config.toml查看一下修改情况。
在这里插入图片描述

sudo nohup /opt/n9e/n9e &>> /opt/n9e/n9e.log &后台运行
在这里插入图片描述

ss -tlnp|grep 17000查看一下监控端口状态,有信息就说明正常启动了。
在这里插入图片描述

在浏览器里边输入ip:17000进入如下页面:
在这里插入图片描述

默认用户名为root,默认密码是root.2020,输入正确之后,进入如下页面。
在这里插入图片描述

选择系统配置菜单,然后选择数据源,在Prometheus Like底下点击添加
在这里插入图片描述

需要填写的信息如下:
名称:localVictoriaMetrics(可以按照自己的需求填写)
URL:http://localhost:8428
Remote Write URL:http://localhost:8428/api/v1/write

在这里插入图片描述

点击时序指标,然后选择即时查询
在这里插入图片描述

cpu_usage_iowait输入到搜索框里边,然后选择Graph,之后点击查询
在这里插入图片描述

上边是我第一次启动,没有什么问题,但是我第二次sudo nohup /opt/n9e/n9e &>> /opt/n9e/n9e.log &启动的时候,ss -tlnp|grep 17000查看一下监控端口状态,发现提示的信息是[1]+ Exit 1 sudo nohup /opt/n9e/n9e &>> /opt/n9e/n9e.log,这表明没有正常启动。
在这里插入图片描述

cat /opt/n9e/n9e.log可以看到里边的内容如下:

nohup: ignoring input
runner.cwd: /opt/n9e
runner.hostname: hecs-141123
runner.fd_limits: (soft=65535, hard=65535)
runner.vm_limits: (soft=unlimited, hard=unlimited)
2023/09/25 15:46:53 main.go:36: failed to initialize: dialector() not supported

可以先使用cd /opt/n9e进入到夜莺etc目录所在的目录,然后再执行sudo nohup /opt/n9e/n9e &>> /opt/n9e/n9e.log &,使用ss -tlnp|grep 17000可以看到LISTEN 0 1024 *:17000 *:* users:(("n9e",pid=55859,fd=10))的信息,这是启动成功了。
在这里插入图片描述

kill -9 55858 55859把上边两个进程关闭,然后使用下边的解决方法再试一下。
使用sudo nohup /opt/n9e/n9e -configs /opt/n9e/etc &>> /opt/n9e/n9e.log &进行启动,-configs后边跟着的是夜莺的etc目录绝对路径。使用ss -tlnp|grep 17000可以看到启动成功了。
在这里插入图片描述

此文章为9月Day 24学习笔记,内容来源于极客时间《运维监控系统实战笔记》。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1049678.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C# Onnx Yolov8 Detect 手势识别

效果 Lable five four one three two 项目 代码 using Microsoft.ML.OnnxRuntime; using Microsoft.ML.OnnxRuntime.Tensors; using OpenCvSharp; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing;…

软件设计师考试

知识点速记 数据库 三范式和BC范式之间的关系 并发操作带来的问题是数据的不一致性&#xff0c;主要有三类&#xff1a; 丢失更新:两个事务T1和T2读入同一数据并修改&#xff0c;T2提交的结果破坏了T1提交的结果&#xff0c;导致T1的修改被丢失 不可重复读&#xff0c;不可重…

【小笔记】fasttext文本分类问题分析

【学而不思则罔&#xff0c;思维不学则怠】 2023.9.28 关于fasttext的原理及实战文章很多&#xff0c;我也尝试在自己的任务中进行使用&#xff0c;是一个典型的短文本分类任务&#xff0c;对知识图谱抽取的实体进行校验&#xff0c;判断实体类别是否正确&#xff0c;我构建了…

windows 下 vs code 格式化代码(clang-format)

vscode 的格式化代码能力来源于插件&#xff08;有不止一种插件提供格式化功能&#xff09;&#xff0c;而非 vscode 本身 1、安装插件 2、windows 下载 LLVM-17.0.1-win64.exe &#xff08;exe 结尾的安装包&#xff09; Releases llvm/llvm-project GitHub 可以直接把这…

python - random模块随机数常用方法

文章目录 前言python - random模块随机数常用方法1. 返回1-10之间的随机数&#xff0c;不包括102. 返回1-10的随机数&#xff0c;包括103. 随机选取0到100之间的偶数4. 返回一个随机浮点数5. 返回一个给定数据集合中的随机字符6. 从多个字符中选取特定数量的字符7. 生成随机字符…

巧用@Conditional注解根据配置文件注入不同的bean对象

项目中使用了mq&#xff0c;kafka两种消息队列进行发送数据&#xff0c;为了避免硬编码&#xff0c;在项目中通过不同的配置文件自动识别具体消息队列策略。这里整理两种实施方案&#xff0c;仅供参考&#xff01; 方案一&#xff1a;创建一个工具类&#xff0c;然后根据配置文…

23.09.26用户切库流程记录

23.09.26用户切库流程记录 hello&#xff0c;我是阿昌&#xff0c;今天记录一下最近切库的流程&#xff0c;内容如下&#xff1a; 一、切库的原因 因为db_A用户数据量超过预期&#xff0c;磁盘空间逐渐不足&#xff0c;需要换成db_A库的压力&#xff0c;所以将部分db_A用户切…

外卖侠CPS小程序_带有分销功能的完整全套源码【前后端】

外卖侠CPS全套源码是一款为外卖平台提供分销功能的微信小程序。用户可以通过你的链接去领取外卖红包&#xff0c;然后去下单点外卖&#xff0c;既能省钱&#xff0c;又能获得佣金。该小程序带有商城、影票、吃喝玩乐等多个模块&#xff0c;适合不同用户的需求。 外卖CPS的势头…

第一届龙信杯取证比赛部分题目复现

感谢大佬是toto的wp 第一届“龙信杯”电子数据取证竞赛Writeup-CSDN博客 手机取证 1.请分析涉案手机的设备标识是_______。&#xff08;标准格式&#xff1a;12345678&#xff09; 打开龙信取证软件分析镜像即可得到结果 2.请确认嫌疑人首次安装目标APP的安装时间是______。…

FreeRTOS入门教程(任务优先级,Tick)

文章目录 前言一、什么是任务优先级二、FreeRTOS如何分辨出优先级最高可运行的任务三、FreeRTOS中的时钟节拍Tick四、什么是时间片五、相同优先级任务怎么进行切换六、任务优先级实验七、修改任务优先级总结 前言 本篇文章将带大家学习FreeRTOS中的任务优先级&#xff0c;并且…

FreeRTOS入门教程(任务状态)

文章目录 前言一、简单实验二、任务状态概念讲解三、vTaskDelay和vTaskDelayUntil1.vTaskDelay2.vTaskDelayUntil3.vTaskDelay和vTaskDelayUntil的区别 总结 前言 本篇文章将为大家讲解FreeRTOS中的任务状态&#xff0c;在FreeRTOS任务是有非常多种状态的&#xff0c;了解了任…

YOLOv7改进:GAMAttention注意力机制

1.背景介绍 为了提高各种计算机视觉任务的性能&#xff0c;人们研究了各种注意机制。然而&#xff0c;以往的方法忽略了保留通道和空间方面的信息以增强跨维度交互的重要性。因此&#xff0c;我们提出了一种全局调度机制&#xff0c;通过减少信息缩减和放大全局交互表示来提高深…

风光储一体化能源中心 | 数字孪生智慧能源

自“双碳”目标提出以来&#xff0c;我国能源产业不断朝着清洁低碳化、绿色化的方向发展。其中&#xff0c;风能、太阳能等可再生能源在促进全球能源可持续发展、共建清洁美丽世界中被寄予厚望。风能、太阳能具有波动性、间歇性、随机性等特点&#xff0c;主要通过转化为电能再…

This dependency was not found: vxe-table/lib/vxe-table in ./src/main.js

描述 使用时 安装 npm install xe-utils vxe-table 引入 import Vue from vue import xe-utils import VXETable from vxe-table import vxe-table/lib/style.css vxe-table是一个基于 vue 的 PC 端表格组件&#xff0c; 支持增删改查、虚拟滚动、懒加载、快捷菜单、数据校验…

微信公众平台怎么添加秒杀活动

微信公众平台是一个非常有用的工具&#xff0c;它可以帮助企业或个人建立自己的品牌形象&#xff0c;增加用户粘性&#xff0c;提高销售业绩等等。在微信公众平台上添加秒杀活动为主题可以吸引更多的用户关注&#xff0c;促进销售&#xff0c;提高品牌知名度等。下面我们将介绍…

uni-app 实现凸起的 tabbar 底部导航栏

效果图 在 pages.json 中设置隐藏自带的 tabbar 导航栏 "custom": true, // 开启自定义tabBar(不填每次原来的tabbar在重新加载时都回闪现) 新建一个 custom-tabbar.vue 自定义组件页面 custom-tabbar.vue <!-- 自定义底部导航栏 --> <template><v…

图像直方图的基础知识

直方图的概念 图像直方图反映了图像中的灰度分布规律。它描述每个灰度级具有的像元个数&#xff0c;但不包含这些像元在图像中的位置信息。任何一幅特定的图像都有唯一的直方图与之对应&#xff0c;但不同的图像可以有相同的直方图。如果一幅图像有两个不相连的区域组成&#…

ARM Linux DIY(十四)摄像头捕获画面显示到屏幕

前言 前期已经调试好了摄像头和屏幕&#xff0c;今天我们将摄像头捕获的画面显示到屏幕上。 原理 摄像头对应 /dev/video0&#xff0c;屏幕对应 /dev/fb0&#xff0c;所以我们只要写一个应用程序&#xff0c;读取 video0 写入到 fb0 就可以了。 应用程序代码实例 camera_d…

[PyTorch][chapter 55][WGAN]

前言&#xff1a; 前面讲到GAN 在训练生成器的时候&#xff0c;如果当前的Pr 和 Pg 的分布不重叠场景下&#xff1a; JS散度为一个固定值&#xff0c;梯度为0&#xff0c;导致无法更新生成器G WGAN的全称是WassersteinGAN&#xff0c;它提出了用Wasserstein距离&#xff08;也…

第2章 算法

2.1 开场白 2.2 数据结构与算法之间的关系 在“数据结构”课程中&#xff0c;就算谈到算法&#xff0c;也是为了帮助理解好数据结构&#xff0c;并不会详细谈及算法的方方面面。 2.3 两种算法的比较 2.4 算法的定义 算法是解决特定问题求解步骤的描述&#xff0c;在计算机…