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

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=simpleExecStart=/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-apiRestart=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.mzph.cn/news/91116.shtml

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

相关文章

自定义注解实现Redis分布式锁、手动控制事务和根据异常名字或内容限流的三合一的功能

自定义注解实现Redis分布式锁、手动控制事务和根据异常名字或内容限流的三合一的功能 文章目录 [toc] 1.依赖2.Redisson配置2.1单机模式配置2.2主从模式2.3集群模式2.4哨兵模式 3.实现3.1 RedisConfig3.2 自定义注解IdempotentManualCtrlTransLimiterAnno3.3自定义切面Idempote…

问题记录 springboot 事务方法中使用this调用其它方法

原因: 因为代理对象中调用了原始对象的toString()方法,所以两个不同的对象打印出的引用是相同的

快速将iPhone大量照片快速传输到电脑的办法!

很多使用iPhone 的朋友要将照片传到电脑时&#xff0c;第一时间都只想到用iTunes 或iCloud&#xff0c;但这2个工具真的都非常难用&#xff0c;今天小编分享牛学长苹果数据管理工具的照片传输功能&#xff0c;他可以快速的将iPhone照片传输到电脑上&#xff0c;并且支持最新的i…

OpenCV实现模板匹配和霍夫线检测,霍夫圆检测

一&#xff0c;模板匹配 1.1代码实现 import cv2 as cv import numpy as np import matplotlib.pyplot as plt from pylab import mplmpl.rcParams[font.sans-serif] [SimHei]#图像和模板的读取 img cv.imread("cat.png") template cv.imread(r"E:\All_in\o…

配置OSPF路由

OSPF路由 1.OSPF路由 1.1 OSPF简介 OSPF(Open Shortest Path First&#xff0c;开放式最短路径优先&#xff09;路由协议是另一个比较常用的路由协议之一&#xff0c;它通过路由器之间通告网络接口的状态&#xff0c;使用最短路径算法建立路由表。在生成路由表时&#xff0c;…

亚马逊无线鼠标FCC认证办理 FCC ID

无线鼠标是指无线缆直接连接到主机的鼠标&#xff0c;采用无线技术与计算机通信&#xff0c;从而省却电线的束缚。通常采用无线通信方式&#xff0c;包括蓝牙、Wi-Fi (IEEE 802.11)、Infrared (IrDA)、ZigBee (IEEE 802.15.4)等多个无线技术标准。随着人们对办公环境和操作便捷…

Vue中动态树形菜单,以及

&#x1f3c5;我是默&#xff0c;一个在CSDN分享笔记的博主。&#x1f4da;&#x1f4da; &#x1f31f;在这里&#xff0c;我要推荐给大家我的专栏《Vue》。&#x1f3af;&#x1f3af; &#x1f680;无论你是编程小白&#xff0c;还是有一定基础的程序员&#xff0c;这个专栏…

Leetcode205. 同构字符串

力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台 给定两个字符串 s 和 t &#xff0c;判断它们是否是同构的。 如果 s 中的字符可以按某种映射关系替换得到 t &#xff0c;那么这两个字符串是同构的。 每个出现的字符都应当映射到另一个字符&#xff0…

CTP:关于cc和bindgen库及rust工程组织

有三个工程目录&#xff0c;cpt-api, ctp-sdk,ctp-strategy 1、ctp-sdk&#xff1a; 主要的目的是基于bindgen库生成与cpp的.h文件相对应一个binding.rs文件&#xff0c;后面供策略使用。 在这个目录下&#xff0c;建一个build.rs,用bindgen库生成cpp.h的头文件相应的rust绑定…

蓝桥杯每日一题2023.9.29

蓝桥杯大赛历届真题 - C&C 大学 B 组 - 蓝桥云课 (lanqiao.cn) 题目描述1 题目分析 看见有32位&#xff0c;我们以此为入手点&#xff0c; B代表字节1B 8b b代表位&#xff0c;32位即4个字节 (B) 1KB 1024B 1MB 1024KB (256 * 1024 * 1024) / 4 67108864 故答案…

redis主从从,redis-7.0.13

redis主从从&#xff0c;redis-7.0.13 下载redis安装redis安装redis-7.0.13过程报错1、没有gcc&#xff0c;报错2、没有python3&#xff0c;报错3、[adlist.o] 错误 127 解决安装报错安装完成 部署redis 主从从结构redis主服务器配置redis启动redis登录redisredis默认是主 redi…

Flutter笔记:用于ORM的Floor框架简记

Flutter笔记 用于ORM的Floor框架简记 本文地址&#xff1a;https://blog.csdn.net/qq_28550263/article/details/133377191 floor 模块地址&#xff1a;https://pub.dev/packages/floor 【介绍】&#xff1a;最近想找用于Dart和Flutter的ORM框架&#xff0c;偶然间发现了Floor…

Oracle的递归公共表表达式

查询节点id为2的所有子节点的数据&#xff0c;包括向下级联 WITH T1 (id, parent_id, data) AS (SELECT id, parent_id, dataFROM nodesWHERE id 2UNION ALLSELECT t.id, t.parent_id, t.dataFROM nodes tJOIN T1 n ON t.parent_id n.id ) SELECT * FROM T1; --建表语句 C…

什么是Times New Roman 字体

如何评价 Times New Roman 字体&#xff1f;&#xff1a;https://www.zhihu.com/question/24614549?sortcreated 新罗马字体是Times New Roman字体&#xff0c;是Office Word默认自带的英文字体之一。 中英文字体 写作中&#xff0c;英文和数字的标准字体为 Times New Roma…

华为云云耀云服务器L实例评测 | 实例使用教学之软件安装:华为云云耀云服务器环境下安装 Docker

华为云云耀云服务器L实例评测 &#xff5c; 实例使用教学之软件安装&#xff1a;华为云云耀云服务器环境下安装 Docker 介绍华为云云耀云服务器 华为云云耀云服务器 &#xff08;目前已经全新升级为 华为云云耀云服务器L实例&#xff09; 华为云云耀云服务器是什么华为云云耀云…

十一,从摄像机打印HDR环境贴图

越来越接近真相了。我们很自然地想到&#xff0c;如果把漫游器放在中心打印&#xff0c;是不是就可以打印整个等距柱状投影图了呢&#xff1f;是的&#xff0c;但是&#xff0c;只是要注意的是&#xff0c;立方体贴图的内部和外部尽管一样&#xff0c;但是还是稍微有点模糊&…

spring6-IOC容器

IOC容器 1、IoC容器1.1、控制反转&#xff08;IoC&#xff09;1.2、依赖注入1.3、IoC容器在Spring的实现 2、基于XML管理Bean2.1、搭建子模块spring6-ioc-xml2.2、实验一&#xff1a;获取bean①方式一&#xff1a;根据id获取②方式二&#xff1a;根据类型获取③方式三&#xff…

安卓机型不需要解锁bl 不需要root 即可安装模块 框架 VirtualXposed使用步骤分析

​​​​​​安卓玩机教程---全机型安卓4----安卓12 框架xp edx lsp安装方法【一】 安卓系列机型 框架LSP 安装步骤 支持多机型 LSP框架通用安装步骤 通过以上两个博文基本可以了解手机正常安装框架的步骤。但很多机型局限于不能解锁bl和root&#xff0c;那么这些机型能不能使…

vue前端项目中添加独立的静态资源

如果想要在vue项目中放一些独立的静态资源&#xff0c;比如html文件或者用于下载的业务模板或其他文件等&#xff0c;需要在vue打包的时候指定一下静态资源的位置和打包后的目标位置。 使用的是 copy-webpack-plugin 插件&#xff0c;如果没有安装则需要先安装一下&#xff0c;…

大数据Flink(九十):Lookup Join(维表 Join)

文章目录 Lookup Join(维表 Join) Lookup Join(维表 Join) Lookup Join 定义(支持 Batch\Streaming):Lookup Join 其实就是维表 Join,比如拿离线数仓来说,常常会有用户画像,设备画像等数据,而对应到实时数仓场景中,这种实时获取外部缓存的 Join 就叫做维表 Join。…