0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Nightingale夜鶯監(jiān)控部署安裝和使用

馬哥Linux運(yùn)維 ? 來源:51CTO ? 2024-01-10 09:24 ? 次閱讀

1.0 背景介紹

最近在對開源的新型監(jiān)控做調(diào)研,發(fā)現(xiàn)Nightingale功能強(qiáng)大,使用效果還不錯,并對,并對目前監(jiān)控做了一個對比

夜鶯監(jiān)控( Nightingale )是一款國產(chǎn)、開源云原生監(jiān)控分析系統(tǒng),采用 All-In-One 的設(shè)計,集數(shù)據(jù)采集、可視化、監(jiān)控告警、數(shù)據(jù)分析于一體。于 2020 年 3 月 20 日,在 github 上發(fā)布 v1 版本,已累計迭代 60 多個版本。從 v5 版本開始與 Prometheus、VictoriaMetrics、Grafana、Telegraf、Datadog 等生態(tài)緊密協(xié)同集成,提供開箱即用的企業(yè)級監(jiān)控分析和告警能力,已有眾多企業(yè)選擇將 Prometheus + AlertManager + Grafana 的組合方案升級為使用夜鶯監(jiān)控。

2.0 安裝部署

2.1 安裝依賴組件

# 安裝 mysql 數(shù)據(jù)庫
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,并配置服務(wù)啟動參數(shù)

prometheus官網(wǎng)下載
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
下載不下來 用上面的網(wǎng)盤下載 后 
上傳至服務(wù)器后解壓縮


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

2.3prometheus服務(wù)設(shè)置

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開啟服務(wù)及開機(jī)啟動設(shè)置

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

3.0安裝夜鶯并配置啟動(二進(jìn)制方式)

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 &
查看進(jìn)程
ps -ef | grep n9e server
ps -ef | grep n9e webapi

配置啟動

vim /opt/n9e/etc/config.toml
下面更改mysql的信息的真實(shí)地址 更改為你的信息 我的是本機(jī)部署 不改動 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的地址的真實(shí)地址  我是本機(jī)部署   我不需要需要更改


[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的真實(shí)地址 我是本機(jī)部署 不更改


[[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

其他配置保持默認(rèn)即可,如果啟動成功,server 默認(rèn)會監(jiān)聽在 19000 端口,webapi 會監(jiān)聽在 18000 端口默認(rèn)用戶是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

下載二進(jìn)制包

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

我這里配置的是本機(jī)所以是127.0.0.1/其他機(jī)器請配置真實(shí)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

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 監(jiān)控
    +關(guān)注

    關(guān)注

    6

    文章

    2162

    瀏覽量

    55041
  • 開源
    +關(guān)注

    關(guān)注

    3

    文章

    3215

    瀏覽量

    42310
  • GitHub
    +關(guān)注

    關(guān)注

    3

    文章

    465

    瀏覽量

    16359

原文標(biāo)題:Nightingale | 夜鶯監(jiān)控部署安裝和使用

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    監(jiān)控攝像機(jī)在家庭監(jiān)控安裝原理

    監(jiān)控攝像機(jī)的安裝方法: 1) 在滿足監(jiān)視目標(biāo)視場范圍要求的條件下,其安裝高度:室內(nèi)離地不宜低于2.5m;室外離地不宜低于3.5m。  2) 監(jiān)控攝像機(jī)及其配套裝置,如鏡頭、防
    發(fā)表于 03-13 16:17

    監(jiān)控攝像頭如何正確的安裝

    首先我們要注意到監(jiān)控設(shè)備不是同一屬性 安裝的方式會有所不同的,專業(yè)的監(jiān)控安裝行業(yè)必須注意很多細(xì)節(jié)。監(jiān)控攝像頭的
    發(fā)表于 10-18 11:26

    沒有安裝I/O庫的C部署

    部署項(xiàng)目VS .NET(C#)(將agvisa32.dll,visa32.dll文件添加到項(xiàng)目中)4。需要安裝項(xiàng)目,以便我們可以將應(yīng)用程序部署到目標(biāo)計算機(jī),這些計算機(jī)上可能沒有安裝I
    發(fā)表于 04-16 12:50

    emqttd如何安裝部署

    emqttd學(xué)習(xí)筆記(一):emqttd安裝部署
    發(fā)表于 05-27 13:30

    夜鶯600全面拆解評測:美貌與智慧

    夜鶯的羽色并不絢麗,但其的鳴唱非常出眾,音域極廣。與其他鳥類不同,夜鶯是少有的在夜間鳴唱的鳥類,故得其名。今天我們再次拿出新貴夜鶯600無線2.4G節(jié)能鼠標(biāo),我們將全面拆解這款史上最節(jié)能鼠標(biāo)。
    的頭像 發(fā)表于 01-24 18:17 ?6959次閱讀
    <b class='flag-5'>夜鶯</b>600全面拆解評測:美貌與智慧

    專業(yè)節(jié)能 新貴小夜鶯150拆解功耗評測

    夜鶯,為雀形目鹟科的一種鳥。體色灰褐,是玩賞鳥的種類之一。夜鶯的羽色并不絢麗,但其的鳴唱非常出眾,音域極廣。與其他鳥類不同,夜鶯是少有的在夜間鳴唱的鳥類,故得其名。 前言:美貌與智慧 夜鶯
    的頭像 發(fā)表于 01-20 18:39 ?580次閱讀
    專業(yè)節(jié)能 新貴小<b class='flag-5'>夜鶯</b>150拆解功耗評測

    Jenkins詳細(xì)安裝與構(gòu)建部署使用教程

    本文詳細(xì)介紹了Jenkins安裝與構(gòu)建部署使用教程。Jenkins是一個開源軟件項(xiàng)目,旨在提供一個開放易用的軟件平臺,使軟件的持續(xù)集成變成可能。Jenkins是基于Java開發(fā)的一種持續(xù)集成工具,用于監(jiān)控持續(xù)重復(fù)的工作,功能包括
    發(fā)表于 02-06 13:47 ?1735次閱讀
    Jenkins詳細(xì)<b class='flag-5'>安裝</b>與構(gòu)建<b class='flag-5'>部署</b>使用教程

    新貴小夜鶯150拆解功耗評測 全球最節(jié)能最有性價比的鼠標(biāo)

    夜鶯,為雀形目鹟科的一種鳥。體色灰褐,是玩賞鳥的種類之一。夜鶯的羽色并不絢麗,但其的鳴唱非常出眾,音域極廣。與其他鳥類不同,夜鶯是少有的在夜間鳴唱的鳥類,故得其名。
    的頭像 發(fā)表于 02-12 09:21 ?1575次閱讀

    新貴夜鶯600拆解 絕對是全球最節(jié)能最有性價比的鼠標(biāo)

    夜鶯,為雀形目鹟科的一種鳥。體色灰褐,是玩賞鳥的種類之一。夜鶯的羽色并不絢麗,但其的鳴唱非常出眾,音域極廣。與其他鳥類不同,夜鶯是少有的在夜間鳴唱的鳥類,故得其名。
    的頭像 發(fā)表于 01-29 11:13 ?3010次閱讀

    為什么安裝對大型物聯(lián)網(wǎng)部署如此重要?

    當(dāng)您需要安裝成千上萬臺物聯(lián)網(wǎng)設(shè)備時,您需要讓設(shè)備的安裝速度非??臁O旅娴膬?nèi)容講述了如何做到這一點(diǎn)。 每一臺物聯(lián)網(wǎng)設(shè)備都需要有人來安裝安裝是設(shè)備生命周期中最需要關(guān)注的活動。 對于大規(guī)
    的頭像 發(fā)表于 03-26 09:21 ?1605次閱讀

    Nightingale企業(yè)級監(jiān)控解決方案

    nightingale.zip
    發(fā)表于 04-25 10:05 ?0次下載
    <b class='flag-5'>Nightingale</b>企業(yè)級<b class='flag-5'>監(jiān)控</b>解決方案

    NCE光纖傳感安裝部署及特性分析

    安裝調(diào)測NCE前,請?zhí)崆笆煜?b class='flag-5'>安裝部署方案,選擇合適的安裝場景。預(yù)留充足時間進(jìn)行NCE軟件安裝前準(zhǔn)備和系統(tǒng)調(diào)測。
    發(fā)表于 12-02 15:10 ?502次閱讀
    NCE光纖傳感<b class='flag-5'>安裝</b><b class='flag-5'>部署</b>及特性分析

    艾睿光電安防視頻監(jiān)控系統(tǒng):一鍵安裝部署,熱成像+可見光實(shí)時監(jiān)控

    及“多維感知,協(xié)同服務(wù)”融合媒體云平臺等。IRS-VMS視頻監(jiān)控系統(tǒng)IRS-VMS視頻監(jiān)控系統(tǒng)是一款輕量級部署的客戶端軟件,僅需一臺電腦,一鍵安裝
    的頭像 發(fā)表于 01-24 14:47 ?1141次閱讀
    艾睿光電安防視頻<b class='flag-5'>監(jiān)控</b>系統(tǒng):一鍵<b class='flag-5'>安裝</b><b class='flag-5'>部署</b>,熱成像+可見光實(shí)時<b class='flag-5'>監(jiān)控</b>

    linux docker安裝部署

    了解如何在Linux上安裝部署Docker。 一、安裝Docker 在開始之前,請確保您的Linux系統(tǒng)滿足以下要求: 64位版本的Linux操作系統(tǒng),包括Ubuntu、CentOS等。 Linux內(nèi)核版本需不低于3.10。
    的頭像 發(fā)表于 11-23 09:27 ?1021次閱讀

    weblogic安裝部署詳解

    、可伸縮和可靠的應(yīng)用程序。本文將詳細(xì)介紹WebLogic的安裝部署過程。 確保系統(tǒng)滿足要求 在開始安裝WebLogic之前,我們需要確保系統(tǒng)滿足最低要求。首先,我們需要一個運(yùn)行Java的操作系統(tǒng)
    的頭像 發(fā)表于 12-05 14:55 ?2237次閱讀