Ubuntu 20.04中docker-compose部署Nightingale

2023-09-17 23:42:34

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

sudo apt install -y docker-compose安装docker-compose
在这里插入图片描述

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

cd /opt/n9e/docker/进入到/opt/n9e/docker/里边。
在这里插入图片描述
docker-compose up -d进行部署。
在这里插入图片描述

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

docker ps发现nightingale的状态是Restarting
在这里插入图片描述

docker logs 8acc8d9e8154发现错误是[error] failed to initialize database, got error Error 1045: Access denied for user 'root'@'localhost' (using password: YES)
在这里插入图片描述

cd /opt/n9e/docker/进入到docker-compose.yaml文件放置的目录下。
在这里插入图片描述

skip-grant-tables添加到./mysqletc/my.cnf里边。
在这里插入图片描述

docker restart mysql重新启动mysql容器。
在这里插入图片描述

docker exec -it 3bfd50db8d39 bash进入到mysql容器里边。
在这里插入图片描述

在容器里边输入mysql命令。
在这里插入图片描述

在容器里边输入mysql提示符内输入grant all privileges on *.* to 'root'@'local' identified by 'Good#1103' with grant option;,发现报错ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'identified by 'Good#1103' with grant option' at line 1
在这里插入图片描述

select user,host from mysql.user;看一下上边拼写错误的地方。
在这里插入图片描述

flush privileges;更新一下权限,ALTER USER 'root'@'localhost' IDENTIFIED BY 'Good#1103';更改一下密码。
在这里插入图片描述

quit;退出容器内的mysql
在这里插入图片描述

exit退出容器。
在这里插入图片描述

./mysqletc/my.cnf里边的skip-grant-tables删除。
在这里插入图片描述

docker restart mysql重启容器。
在这里插入图片描述

docker ps可以看到所有容器都启动了。

在这里插入图片描述

ss -tlnp|grep 17000查看一下监控端口状态,发现有一条数据,说明n9e在容器里边启动成功。
在这里插入图片描述

在浏览器中输入ip:端口号,我这里是192.168.0.62:17000,然后按下回车键,就可以跳转到下边的页面,默认用户名为root ,默认密码是root.2020
在这里插入图片描述

登录成功提示暂无数据源,点击前往配置
在这里插入图片描述

然后点击添加。
在这里插入图片描述

填上名称和URL,点击测试并保存。
在这里插入图片描述

成功添加如下图:
在这里插入图片描述

官方部署文档地址是https://flashcat.cloud/docs/content/flashcat-monitor/nightingale-v6/install/intro/

docker-compose stop可以停止所有容器。
在这里插入图片描述

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

更多推荐

多线程知识点整理

一.线程的状态1.线程创建,2.线程运行,3线程阻塞,4.线程等待,5.timed_waiting6.线程执行完毕publicenumState{//线程刚创建NEW,//在JVM中正在运行的线程RUNNABLE,//线程处于阻塞状态,等待监视锁,可以重新进行同步代码块中执行BLOCKED,//等待状态WAITING,

腾讯mini项目-【指标监控服务重构】2023-08-06

今日已办feature/client_traces_profile修改consumer4个阶段的spankind将profile的span作为rootspan,保持与venus的followsfrom的linkfeature/profile-otelclient-metric将metric部分使用新分支pushgo.o

芯片核数造假,华为不装了,网友直呼这一波赚翻了!

首先说一下之前以为华为是青岛新恩制作的芯片,但是在最新的一个消息中发现,麒麟芯片其实是华为子公司自主研发生产的。2个重量级消息,华为突破芯片封锁后,美国科技界惊出一身冷汗!华为麒麟9000s是中芯国际做的吗?台积电和三星有没有参与?最终是这家青岛公司扛下了所有。而华为芯片为什么可以确定,而不是之前囤积的呢?其实是因为在

Linux CentOS7 wc命令

wc命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出。录入manwc可以查看相关信息基本语法:wc[选项]文件…说明:该命令统计给定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所有指定文件的总统计数。字是由空格字符区分开的最大字符串。该命令常用选项:-l统计行数-

Vue的详细教程--入门

🥳🥳WelcomeHuihui'sCodeWorld!!🥳🥳接下来看看由辉辉所写的关于Vue的相关操作吧目录🥳🥳WelcomeHuihui'sCodeWorld!!🥳🥳一.Vue是什么二.Vue的特点及优势三.使用Vue的详细步骤1.导入2.定义边界3.创建vue实例四.Vue的基本语法①v-model

浅谈C++|文件篇

C++中的文件操作是通过使用文件流来实现的。文件流提供了对文件的输入和输出功能。下面是C++文件操作的基本步骤:1.包含头文件:首先,包含`<fstream>`头文件,它包含了进行文件操作所需的类和函数。2.进行文件读写操作:使用文件流对象的成员函数进行文件读写操作。例如,使用`getline()`函数逐行读取文本内容

小型水库雨水情测报和大坝安全监测解决方案

一、建设背景我国小型水库数量众多,大多由农村集体经济组织管理,灌溉、供水、防洪、生态效益突出,是农业生产、农民生活、农村发展和区域防洪的重要基础设施,实施乡村振兴战略和生态文明建设的重要支撑保障。由于小型水库工程存在先天不足等问题,缺陷较多。2021年10月19日,水利部正式印发《小型水库雨水情测报和大坝安全监测设施建

Linux中使用selenium截图的文字变为方框的解决方案

一、前言最近在Linux中使用selenium截图时,发现文字都变为了方框:虽然不影响selenium的使用,但有点影响调试,也不好看,后面发现是因为Linux缺少中文字体的缘故,需要安装中文字体就能解决。二、安装中文字体(以centos为例)1)前置检查先检查/usr/share目录下是否有有fonts和fontco

[2023.09.21]:源码已上传,供大家了解Rust Yew的前后端开发

这个资源是Rust的源代码压缩包,供大家了解RustYew的前后端开发。资源中的代码非常简洁易懂,虽然离商用场景还有一段距离,但是涵盖了前端的组件搭建、事件通信和反向代理,以及后端的RestfulAPI的路由、功能实现和数据库访问。此外,还包括了postgres数据库的初始化脚本和docker部署脚本,方便您快速搭建环

前端版本更新提示

前端版本更新提示前言:最近项目发布比较频繁、导致每次都要主动告知用户/测试去刷新清除页面缓存、从而防止发了新功能之后、用户因为没有刷新页面/清除缓存,一直使用的还是旧版本。所以就着手写一个检测到发布了新版本就自动提醒用户去刷新页面的功能。一、思路:我们可以通过每次打包构建(npmrunbuild)之后给包打一个唯一标识

企业为什么做数字化转型?

数字化转型是一个战略性的、势在必行的过程,企业利用技术和数字工具从根本上改变其运营方式,为客户提供价值,并在现代商业环境中保持竞争力。企业踏上数字化转型之旅有几个令人信服的理由:1.提高效率和生产力:数字工具和自动化可以简化流程、减少手动工作并提高整体运营效率。这使得组织能够用更少的资源做更多的事情并更有效地分配资源。

热文推荐