服务器监控软件夜莺部署(一)

文章目录

  • 一、夜莺介绍
    • 1. 简介
    • 2. 相关网站
  • 二、夜莺部署
    • 1. 部署架构
    • 2. Docker启动
    • 3. 配置数据源
    • 4. 内置仪表盘效果
    • 5. 时序指标效果


一、夜莺介绍

1. 简介

夜莺监控系统是一款专业的服务器监控软件,它可以帮助用户实时监测服务器的CPU、内存、磁盘利用率等。
夜莺监控系统还可以对服务器进行实时监控,发现异常情况及时报警,并可以提供历史数据查询和分析。
夜莺监控系统还支持多种报警方式,如邮件、短信、弹窗等,可以确保用户及时获取报警信息。

2. 相关网站

官方部署文档
官方使用手册
github代码
categraf插件

二、夜莺部署

1. 部署架构

对于网络结构简单或小规模网络场景下,采用「中心汇聚式部署方案」实施比较简单。
n9e核心组件采用单机或集群方式搭建,同时依赖MySQL和Redis中间件存储基础的元数据、用户信息等。
Categraf:支持采集日志,指标,链路追踪。Categraf采集的数据推送给夜莺,然后转存到后端数据源,如VictoriaMetrics。
VictoriaMetrics:实用和可扩展的监控方案和时序数据库。
ibex:告警自愈模块。
在这里插入图片描述

2. Docker启动

操作系统:Ubuntu 20.04.6,依赖mysql、redis
下面文档的127.0.0.1改为真实IP地址

  • 启动 时序数据库 VictoriaMetrics
  1. docker启动
docker run -d --restart=always  -p 8428:8428 --name monitor-victoriametrics victoriametrics/victoria-metrics:v1.96.0

访问网址:http://127.0.0.1:8428/vmui。

在这里插入图片描述

  • 启动 告警自愈服务端 ibex
  1. 从代码目录nightingale/docker/compose-host-network/中拷贝
    etc-ibex 到要部署的环境 /home/monitor/etc-ibex
  2. 在mysql中运行docker/initsql/b-ibex.sql
  3. 修改配置文件/home/monitor/etc-ibex/server.conf的MySQL配置
[MySQL]
Address = "127.0.0.1:3306"
User = "root"
Password = "passowrd"
  1. docker启动
docker run -d --restart=always -p 20090:20090 -p 10090:10090 -v /home/monitor/etc-ibex:/app/etc \
--name monitor-ibex flashcatcloud/ibex:v1.2.0 sh -c "/app/ibex server"
  • 启动 夜莺监控 n9e
  1. 从代码目录nightingale/docker/compose-host-network/中拷贝
    etc-nightingale 到要部署的环境 /home/monitor/etc-nightingale
  2. 在mysql中运行docker/initsql/a-n9e.sql
  3. 修改配置文件/home/monitor/etc-nightingale/config.toml的MySQL、Redis、VictoriaMetrics配置
[DB]
DSN="root:passowrd@tcp(127.0.0.1:3306)/n9e_v6?charset=utf8mb4&parseTime=True&loc=Local&allowNativePasswords=true"
[Redis]
Address = "127.0.0.1:6379"
[[Pushgw.Writers]] 
Url = "http://127.0.0.1:8428/api/v1/write"
  1. docker启动
docker run -d --restart=always -p 17000:17000 -v /home/monitor/etc-nightingale:/app/etc \
--name monitor-n9e flashcatcloud/nightingale:6.7.2 sh -c "/app/n9e"

访问网址:127.0.0.1:17000。默认用户是 root,密码是 root.2020

在这里插入图片描述

  • 需要监控的机器 启动 采集器 categraf
  1. 从代码目录nightingale/docker/compose-host-network/中拷贝
    etc-categraf 到要部署的环境 /home/monitor/etc-categraf
  2. 修改配置文件/home/monitor/etc-categraf/config.toml的夜莺、ibex配置
[[writers]]
url = "http://127.0.0.1:17000/prometheus/v1/write"
[heartbeat]
url = "http://127.0.0.1:17000/v1/n9e/heartbeat"
[ibex]
enable = true
servers = ["127.0.0.1:20090"]
  1. docker启动
docker run -d --restart=always -v /home/monitor/etc-categraf:/etc/categraf/conf -v /:/hostfs \
-e HOST_PROC=/hostfs/proc -e HOST_SYS=/hostfs/sys -e HOST_MOUNT_PREFIX=/hostfs \
--name monitor-categraf flashcatcloud/categraf:v0.3.42

在2台机器上启动categraf的效果

在这里插入图片描述

3. 配置数据源

  • Prometheus Like 添加数据源在这里插入图片描述
  • 配置数据源成功在这里插入图片描述

4. 内置仪表盘效果

仪表盘 > 内置仪表盘 > Linux > Linux Host by Categraf
在这里插入图片描述
在这里插入图片描述

5. 时序指标效果

在这里插入图片描述

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

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

相关文章

【代数学作业1完整版-python实现GNFS一般数域筛】构造特定的整系数不可约多项式:涉及素数、模运算和优化问题

代数学作业1-完整版:python实现GNFS一般数域筛 写在最前面背景在GNFS算法中选择互质多项式时,需要考虑哪些关键因素,它们对算法的整体运行时间有何影响? 练习1题目题目分析Kleinjung方法简介通用数域筛法(GNFS)中的多…

初识网络安全

​ 前言 网络安全是指保护计算机网络和网络上的数据免受未经授权的访问、使用、泄露、破坏和干扰的一系列措施和技术。在当今数字化时代,网络安全变得尤为重要,因为我们越来越依赖互联网和计算机网络进行各种活动,如通信、数据传输、金融交…

注册 Mongodb 官网个人账号

上文 Mongodb基础介绍与应用场景我们简单说了一下 Mongodb 的场景 那么 我们先在他的官网创建一个个人账号 我们先访问官网 https://www.mongodb.com/zh-cn 这里 我们需要注册一下 这里 我们按要求填写信息 然后 点击下面创建账户 然后 点击下面创建账户 然后 他会要求我们邮…

bootstrap5开发房地产代理公司Hamilton前端页面

一、需求分析 房地产代理网站是指专门为房地产行业提供服务的在线平台。这些网站的主要功能是连接房地产中介机构、房产开发商和潜在的买家或租户,以促成买卖或租赁房产的交易。以下是一些常见的房地产代理网站的功能: 房源发布:房地产代理网…

图论及其应用(匈牙利算法)---期末胡乱复习版

目录 题目知识点解题步骤小结题目 T1:从下图中给定的 M = {x1y4,x2y2,x3y1,x4y5},用 Hungariam算法【匈牙利算法】 求出图中的完美匹配,并写出步骤。 知识点 关于匈牙利算法: 需要注意的是,匈牙利算法仅适用于二分图,并且能够找到完美匹配。什么是交替路?从一个未匹…

Elsevier的Rights and Access填写注意事项(图文)

Elsevier的Rights and Access填写注意事项(图文) Elsevier的Rights and Access在填写时只需打开通信作者邮箱里的链接,进去选择即可,本文主要介绍了填写时的每步的注意事项。 流程如下 点击链接网页中该部分Complete the Rights …

git使用(完整流程)

1. 新建仓库 1.右击 git bash 后 输入 git init (仓库为:当前目录) git init name (仓库为:name文件夹) git clone https://github.com/Winnie996/calculate.git //https2.工作区域 工作目录 3. 添加 提交 git add . //工作区添加至暂存区 git commit -m "注释内容&q…

详解动态顺序表

𝙉𝙞𝙘𝙚!!👏🏻‧✧̣̥̇‧✦👏🏻‧✧̣̥̇‧✦ 👏🏻‧✧̣̥̇:Solitary-walk ⸝⋆ ━━━┓ - 个性标签 - :来于“云”的“羽球人”。…

复兴计划01-lc06

StringBuilder和StringBuffer的区别 1. StringBuffer和StringBuilder都是用于字符串动态拼接,但是StringBuffer拼接的函数方法的实现中用了synchornized上锁,效率较低,不过可以用于多线程以此来维护线程安全;相比之下,StringBuil…

odoo17后台启动过程4——odoo.http.root

在上一篇文章中,我们再启动server的时候传入了一个对象odoo.http.root,看看这是何方神圣 odoo\http.py 这里定义了Application类, 二root是这个类的一个实例,注释说这是WSGI网关的入口点。通过调试跟踪,也确定了 odoo…

线程池的两种提交方式

线程池是一种并发编程的机制,用于管理和重用线程,以提高应用程序的性能和效率。Java中的ExecutorService是线程池的一个接口,它提供了两种主要的方法来提交任务:execute()和submit()。 1. execute() 方法: void execut…

IP tables防火墙(一)

本章主要介绍: 熟悉Linux防火墙的表,链的结构理解数据包匹配的基本流程学会编写IP tables规则 1.0防火墙基础 在 Internet 中,企业通过架设各种应用系统来为用户提供各种网络服务,如 Web 网站、电子邮件系统、FTP 服务器、数…