0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Nightingale夜莺监控部署安装和使用

马哥Linux运维 来源:51CTO 2024-01-10 09:24 次阅读

1.0 背景介绍

最近在对开源的新型监控做调研,发现Nightingale功能强大,使用效果还不错,并对,并对目前监控做了一个对比

夜莺监控( Nightingale )是一款国产、开源云原生监控分析系统,采用 All-In-One 的设计,集数据采集、可视化、监控告警、数据分析于一体。于 2020 年 3 月 20 日,在 github 上发布 v1 版本,已累计迭代 60 多个版本。从 v5 版本开始与 Prometheus、VictoriaMetrics、Grafana、Telegraf、Datadog 等生态紧密协同集成,提供开箱即用的企业级监控分析和告警能力,已有众多企业选择将 Prometheus + AlertManager + Grafana 的组合方案升级为使用夜莺监控。

2.0 安装部署

2.1 安装依赖组件

# 安装 mysql 数据库
yum -y install mariadb*
systemctl enable mariadb
systemctl restart mariadb
systemctl status mariadb


mysql -e "SET PASSWORD FOR 'root'@'localhost' = PASSWORD('1234');"


# 安装 redis
yum install -y redis
systemctl enable redis
systemctl restart redis
systemctl status redis

2.2安装prometheus,并配置服务启动参数

prometheus官网下载
https://prometheus.io/download/


下载不下来用下面的
链接:https://pan.baidu.com/s/1KSwB0YTWYvnTGH_98dfC6g 
提取码:4xpo
mkdir -p /opt/prometheus
wget https://github.com/prometheus/prometheus/releases/download/v2.28.0/prometheus-2.28.0.linux-amd64.tar.gz -O prometheus-2.28.0.linux-amd64.tar.gz
或者
wget https://s3-gz01.didistatic.com/n9e-pub/prome/prometheus-2.28.0.linux-amd64.tar.gz -O prometheus-2.28.0.linux-amd64.tar.gz
下载不下来 用上面的网盘下载 后 
上传至服务器后解压缩


tar xf prometheus-2.28.0.linux-amd64.tar.gz
cp -far prometheus-2.28.0.linux-amd64/*  /opt/prometheus/

2.3prometheus服务设置

vim /etc/systemd/system/prometheus.service
如下


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


[Service]
Type=simple


ExecStart=/opt/prometheus/prometheus  --config.file=/opt/prometheus/prometheus.yml --storage.tsdb.path=/opt/prometheus/data --web.enable-lifecycle --enable-feature=remote-write-receiver --query.lookback-delta=2m 


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




[Install]
WantedBy=multi-user.target

2.4prometheus开启服务及开机启动设置

systemctl daemon-reload
systemctl enable prometheus
systemctl restart prometheus
systemctl status prometheus

3.0安装夜莺并配置启动(二进制方式)

mkdir -p /opt/n9e && cd /opt/n9e


# 去 https://github.com/didi/nightingale/releases 
我下载的n9e-v6.6.1-linux-amd64.tar.gz


 tar zxvf n9e-v6.6.1-linux-amd64.tar.gz 


mysql -uroot -p1234 < docker/initsql/a-n9e.sql


cd /opt/n9e
nohup ./n9e server &> server.log &
nohup ./n9e webapi &> webapi.log &
查看进程
ps -ef | grep n9e server
ps -ef | grep n9e webapi

配置启动

vim /opt/n9e/etc/config.toml
下面更改mysql的信息的真实地址 更改为你的信息 我的是本机部署 不改动 root密码1234 和上面一样 我也不改


[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:1234@tcp(127.0.0.1:3306)/n9e_v6?charset=utf8mb4&parseTime=True&loc=Local&allowNativePasswords=true"
# enable debug mode or not
Debug = false
# mysql postgres
DBType = "mysql"
# unit: s

f2e9d892-aed7-11ee-8b88-92fbcf53809c.jpg

更改redis的地址的真实地址  我是本机部署   我不需要需要更改


[Redis]
# address, ip:port or ip1:port,ip2:port for cluster and sentinel(SentinelAddrs)
Address = "127.0.0.1:6379"
# Username = ""
# Password = ""
# DB = 0
# UseTLS = false
# TLSMinVersion = "1.2"
# standalone cluster sentinel
RedisType = "standalone"
# Mastername for sentinel type
# MasterName = "mymaster"
# SentinelUsername = ""
# SentinelPassword = ""


f2f348be-aed7-11ee-8b88-92fbcf53809c.jpg

更改prometheus的真实地址 我是本机部署 不更改


[[Pushgw.Writers]]
# Url = "http://127.0.0.1:8480/insert/0/prometheus/api/v1/write"
Url = "http://127.0.0.1:9090/api/v1/write"
# Basic auth username
BasicAuthUser = ""
# Basic auth password
BasicAuthPass = ""
# timeout settings, unit: ms
Headers = ["X-From", "n9e"]
Timeout = 10000
DialTimeout = 3000
TLSHandshakeTimeout = 30000
ExpectContinueTimeout = 1000
IdleConnTimeout = 90000


f305fbc6-aed7-11ee-8b88-92fbcf53809c.jpg

其他配置保持默认即可,如果启动成功,server 默认会监听在 19000 端口,webapi 会监听在 18000 端口默认用户是root,密码是root.2020

http://10.10.201.222:17000/
netstat  -tlnp | grep 17000

3.2配置采集器categraf

github地址

https://github.com/flashcatcloud/categraf/releases/tag/v0.2.35

下载二进制包

wge  https://github.com/flashcatcloud/categraf/releases/download/v0.2.35/categraf-v0.2.35-linux-amd64.tar.gz


tar zxvf categraf-0.2.35.tar.gz
mv categraf-0.2.35 categraf
vim /opt/n9e/categraf/conf/config.toml

我这里配置的是本机所以是127.0.0.1/其他机器请配置真实ip

[[writers]]
url = "http://127.0.0.1:17000/prometheus/v1/write"

f3135294-aed7-11ee-8b88-92fbcf53809c.jpg

[heartbeat]
enable = true


# report os version cpu.util mem.util metadata
url = "http://127.0.0.1:17000/v1/n9e/heartbeat"

f36bf372-aed7-11ee-8b88-92fbcf53809c.jpg

配置systemd 启动管理

vim /etc/systemd/system/categraf.service
如下




[Unit]
Description="Categraf"
After=network.target


[Service]
Type=simple


ExecStart=/opt/n9e/categraf/categraf
WorkingDirectory=/opt/n9e/categraf/


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




[Install]
WantedBy=multi-user.target



systemctl daemon-reload
systemctl enable categraf
systemctl enable categraf
systemctl restart categraf
systemctl status categraf

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 监控
    +关注

    关注

    6

    文章

    2171

    浏览量

    55082
  • 开源
    +关注

    关注

    3

    文章

    3243

    浏览量

    42378
  • GitHub
    +关注

    关注

    3

    文章

    466

    浏览量

    16380

原文标题:Nightingale | 夜莺监控部署安装和使用

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    监控摄像机在家庭监控安装原理

    监控摄像机的安装方法: 1) 在满足监视目标视场范围要求的条件下,其安装高度:室内离地不宜低于2.5m;室外离地不宜低于3.5m。  2) 监控摄像机及其配套装置,如镜头、防
    发表于 03-13 16:17

    监控摄像头如何正确的安装

    首先我们要注意到监控设备不是同一属性 安装的方式会有所不同的,专业的监控安装行业必须注意很多细节。监控摄像头的
    发表于 10-18 11:26

    没有安装I/O库的C部署

    部署项目VS .NET(C#)(将agvisa32.dll,visa32.dll文件添加到项目中)4。需要安装项目,以便我们可以将应用程序部署到目标计算机,这些计算机上可能没有安装I
    发表于 04-16 12:50

    emqttd如何安装部署

    emqttd学习笔记(一):emqttd安装部署
    发表于 05-27 13:30

    夜莺600全面拆解评测:美貌与智慧

    夜莺的羽色并不绚丽,但其的鸣唱非常出众,音域极广。与其他鸟类不同,夜莺是少有的在夜间鸣唱的鸟类,故得其名。今天我们再次拿出新贵夜莺600无线2.4G节能鼠标,我们将全面拆解这款史上最节能鼠标。
    的头像 发表于 01-24 18:17 6969次阅读
    <b class='flag-5'>夜莺</b>600全面拆解评测:美貌与智慧

    专业节能 新贵小夜莺150拆解功耗评测

    夜莺,为雀形目鹟科的一种鸟。体色灰褐,是玩赏鸟的种类之一。夜莺的羽色并不绚丽,但其的鸣唱非常出众,音域极广。与其他鸟类不同,夜莺是少有的在夜间鸣唱的鸟类,故得其名。 前言:美貌与智慧 夜莺
    的头像 发表于 01-20 18:39 584次阅读
    专业节能 新贵小<b class='flag-5'>夜莺</b>150拆解功耗评测

    Jenkins详细安装与构建部署使用教程

    本文详细介绍了Jenkins安装与构建部署使用教程。Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括
    发表于 02-06 13:47 1744次阅读
    Jenkins详细<b class='flag-5'>安装</b>与构建<b class='flag-5'>部署</b>使用教程

    新贵小夜莺150拆解功耗评测 全球最节能最有性价比的鼠标

    夜莺,为雀形目鹟科的一种鸟。体色灰褐,是玩赏鸟的种类之一。夜莺的羽色并不绚丽,但其的鸣唱非常出众,音域极广。与其他鸟类不同,夜莺是少有的在夜间鸣唱的鸟类,故得其名。
    的头像 发表于 02-12 09:21 1582次阅读

    新贵夜莺600拆解 绝对是全球最节能最有性价比的鼠标

    夜莺,为雀形目鹟科的一种鸟。体色灰褐,是玩赏鸟的种类之一。夜莺的羽色并不绚丽,但其的鸣唱非常出众,音域极广。与其他鸟类不同,夜莺是少有的在夜间鸣唱的鸟类,故得其名。
    的头像 发表于 01-29 11:13 3020次阅读

    为什么安装对大型物联网部署如此重要?

    当您需要安装成千上万台物联网设备时,您需要让设备的安装速度非常快。下面的内容讲述了如何做到这一点。 每一台物联网设备都需要有人来安装安装是设备生命周期中最需要关注的活动。 对于大规
    的头像 发表于 03-26 09:21 1607次阅读

    Nightingale企业级监控解决方案

    nightingale.zip
    发表于 04-25 10:05 0次下载
    <b class='flag-5'>Nightingale</b>企业级<b class='flag-5'>监控</b>解决方案

    NCE光纤传感安装部署及特性分析

    安装调测NCE前,请提前熟悉安装部署方案,选择合适的安装场景。预留充足时间进行NCE软件安装前准备和系统调测。
    发表于 12-02 15:10 506次阅读
    NCE光纤传感<b class='flag-5'>安装</b><b class='flag-5'>部署</b>及特性分析

    艾睿光电安防视频监控系统:一键安装部署,热成像+可见光实时监控

    及“多维感知,协同服务”融合媒体云平台等。IRS-VMS视频监控系统IRS-VMS视频监控系统是一款轻量级部署的客户端软件,仅需一台电脑,一键安装
    的头像 发表于 01-24 14:47 1160次阅读
    艾睿光电安防视频<b class='flag-5'>监控</b>系统:一键<b class='flag-5'>安装</b><b class='flag-5'>部署</b>,热成像+可见光实时<b class='flag-5'>监控</b>

    linux docker安装部署

    了解如何在Linux上安装部署Docker。 一、安装Docker 在开始之前,请确保您的Linux系统满足以下要求: 64位版本的Linux操作系统,包括Ubuntu、CentOS等。 Linux内核版本需不低于3.10。
    的头像 发表于 11-23 09:27 1055次阅读

    weblogic安装部署详解

    、可伸缩和可靠的应用程序。本文将详细介绍WebLogic的安装部署过程。 确保系统满足要求 在开始安装WebLogic之前,我们需要确保系统满足最低要求。首先,我们需要一个运行Java的操作系统
    的头像 发表于 12-05 14:55 2258次阅读