Nightingale (夜莺)监控系统安装配置

文章目录

  • Nightingale (夜莺)监控系统安装配置
  • 前言
  • 一、安装版本及部署环境
  • 二、前置项目安装配置脚本
    • 1.Prometheus-2.28.0.linux-amd64.tar.gz、Mariadb、Redis安装配置
    • 2.安装注意事项
  • 三、服务项目安装配置
  • 四、后置Agent服务
    • 1.linux版本安装配置
    • 2.windows版本安装配置
  • 五、安装完成前端展示

前言

夜莺( Nightingale )是一款国产开源、云原生监控系统,Nightingale 在 2020.3.20 发布 v1 版本,目前是 v5 版本,从这个版本开始,与 Prometheus、VictoriaMetrics、Grafana、Telegraf、Datadog 等生态做了协同集成,力争打造国内最好用的开源运维监控系统。出自 Open-Falcon 研发团队


一、安装版本及部署环境

操作系统:Centos7.9
前置项目:Prometheus-2.28.0.linux-amd64.tar.gz、Mariadb、Redis
项目版本:n9e-5.6.2.tar.gz、n9e-fe-5.2.1.tar.gz
后置Agent(使用telegraf)版本:

  1. linux:1.20.4
  2. windows:1.20.4(测试用1.2.1无法正常获取端口监测数据)

二、前置项目安装配置脚本

1.Prometheus-2.28.0.linux-amd64.tar.gz、Mariadb、Redis安装配置

代码如下(示例):

# install prometheus
mkdir -p /opt/prometheus
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/# service
cat <<EOF >/etc/systemd/system/prometheus.service
[Unit]
Description="prometheus"
Documentation=https://prometheus.io/
After=network.target[Service]
Type=simpleExecStart=/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
EOFsystemctl daemon-reload
systemctl enable prometheus
systemctl restart prometheus
systemctl status prometheus# install mysql
yum -y install mariadb*
systemctl enable mariadb
systemctl restart mariadb
mysql -e "SET PASSWORD FOR 'root'@'localhost' = PASSWORD('1234');"# install redis
yum install -y redis
systemctl enable redis
systemctl restart redis

2.安装注意事项

  1. 服务器环境需要联网,配置好yum源。
  2. Redis使用yum安装时,需要配置epel-release源(yum install epel-release),不然无法直接通过yum安装Redis。
  3. 注意MySQL安装时配置了密码为1234,建议维持不变,后续就省去了修改配置文件的麻烦。

三、服务项目安装配置

代码如下(示例):

mkdir -p /opt/n9e && cd /opt/n9e# 去 https://github.com/didi/nightingale/releases 找最新版本的包,文档里的包地址可能已经不是最新的了,目前下载后端包里面自带的前端包pub是5.2.0,需要单独下载:https://github.com/n9e/fe-v5找到最新版本下载,本次使用5.2.1
tarball=n9e-5.6.2.tar.gz
urlpath=https://github.com/didi/nightingale/releases/download/v5.6.2/${tarball}
wget $urlpath || exit 1tar zxvf ${tarball}mysql -uroot -p1234 < docker/initsql/a-n9e.sqlnohup ./n9e server &> server.log &
nohup ./n9e webapi &> webapi.log &# check logs
# check port
  1. 如果启动成功,server 默认会监听在 19000 端口,webapi 会监听在 18000 端口,且日志没有报错。上面使用 nohup 简单演示,生产环境建议用 systemd 托管,相关 service 文件可以在 etc/service 目录下,供参考。
  2. 配置文件etc/server.conf和etc/webapi.conf中都含有 mysql 的连接地址配置,检查一下用户名和密码,prometheus 如果使用上面的脚本安装,默认会监听本机 9090 端口,server.conf 和 webapi.conf 中的 prometheus 相关地址都不用修改就是对的。
  3. 浏览器访问 webapi 的端口(默认是18000)就可以体验相关功能了,默认用户是root,密码是root.2020.

四、后置Agent服务

1.linux版本安装配置

代码如下(示例):

#!/bin/shversion=1.20.4
tarball=telegraf-${version}_linux_amd64.tar.gz
wget https://dl.influxdata.com/telegraf/releases/$tarball
tar xzvf $tarballmkdir -p /opt/telegraf
cp -far telegraf-${version}/usr/bin/telegraf /opt/telegrafcat <<EOF > /opt/telegraf/telegraf.conf
[global_tags][agent]interval = "10s"round_interval = truemetric_batch_size = 1000metric_buffer_limit = 10000collection_jitter = "0s"flush_interval = "10s"flush_jitter = "0s"precision = ""hostname = ""omit_hostname = false[[outputs.opentsdb]]host = "http://127.0.0.1"port = 19000http_batch_size = 50http_path = "/opentsdb/put"debug = falseseparator = "_"[[inputs.cpu]]percpu = truetotalcpu = truecollect_cpu_time = falsereport_active = true[[inputs.disk]]ignore_fs = ["tmpfs", "devtmpfs", "devfs", "iso9660", "overlay", "aufs", "squashfs"][[inputs.diskio]][[inputs.kernel]][[inputs.mem]][[inputs.processes]][[inputs.system]]fielddrop = ["uptime_format"][[inputs.net]]ignore_protocol_stats = trueEOFcat <<EOF > /etc/systemd/system/telegraf.service
[Unit]
Description="telegraf"
After=network.target[Service]
Type=simpleExecStart=/opt/telegraf/telegraf --config telegraf.conf
WorkingDirectory=/opt/telegrafSuccessExitStatus=0
LimitNOFILE=65536
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=telegraf
KillMode=process
KillSignal=SIGQUIT
TimeoutStopSec=5
Restart=always[Install]
WantedBy=multi-user.target
EOFsystemctl daemon-reload
systemctl enable telegraf
systemctl restart telegraf
systemctl status telegraf
  1. telegraf.conf的内容是个删减版,只是为了让大家快速跑起来,如果要采集更多监控对象,比如mysql、redis、tomcat等,需要自己百度一下。

  2. 目前监控添加了端口,配置如下
    [[inputs.net_response]]

    protocol = “tcp”

    address = “192.168.136.5:18000”

    timeout = “5s”

    fielddrop = [“result_type”, “string_found”]

    tagexclude = [“result”]

    tags = {bu=“cloud”, region=“n9e_webapi”}

2.windows版本安装配置

  1. 从https://github.com/influxdata/telegraf/releases 下载telegraf,选择对应的windows版本,如:1.2.0.4

  2. 解压到C:\Program Files\telegraf下面,为后续注册成服务做准备

  3. 修改telegraf.conf文件,把[[outputs.influxdb]]标签内容注释掉,增加标签[[outputs.opentsdb]]内容,修改host =“你n9e-server的ip”,port = 19000;

[global_tags][agent]interval = "10s"round_interval = truemetric_batch_size = 1000metric_buffer_limit = 10000collection_jitter = "0s"flush_interval = "10s"flush_jitter = "0s"precision = ""logfile = ""hostname = "192.168.136.1"omit_hostname = false[[outputs.opentsdb]]host = "http://192.168.136.5"port = 19000http_batch_size = 50http_path = "/opentsdb/put"debug = falseseparator = "_"[[inputs.cpu]]percpu = truetotalcpu = truecollect_cpu_time = falsereport_active = false[[inputs.disk]]ignore_fs = ["tmpfs", "devtmpfs", "devfs", "iso9660", "overlay", "aufs", "squashfs"][[inputs.kernel]][[inputs.mem]][[inputs.processes]][[inputs.swap]][[inputs.system]]fielddrop = ["uptime_format"][[inputs.net]]ignore_protocol_stats = true[[inputs.net_response]]protocol = "tcp"address = "192.168.136.1:18080"timeout = "1s"fielddrop = ["result_type", "string_found"]tags = {bu="cloud", region="web_server"}
  1. 管理员权限打开powershell,执行:C:\Program Files\telegraf\telegraf.exe -service install,即注册成为windows的服务service,在"管理工具->服务"页可以查看到下图即为注册成功:

五、安装完成前端展示

【Nightingale (夜莺)监控系统安装配置】相关推荐

  1. 监控系统安装配置文档(Nagios+Cacti+Nconf)

    监控系统安装配置文档(Nagios+Cacti+Nconf) 一:Nagios环境的搭建 1.为以后的配置搭建安装环境 # yum install -y http* # yum install -y ...

  2. 手把手教你搭建Nightingale夜莺监控系统

    ⚠:我依旧是那个不懂技术的小白! 俗话说:无监控不运维! 我身为一个运维界的小白!最常用的监控有:Zabbix,Prometheus,Nagios,CACTI ,夜莺,以及小米的开源监控open-fa ...

  3. pinpoint全链路监控系统安装配置

    #1 Pinpoint安装 pinpoint是开源在github上的一款APM监控工具,它是用Java编写的,用于大规模分布式系统监控.它对性能的影响最小(只增加约3%资源利用率),安装agent是无 ...

  4. 夜莺监控( Nightingale ),看这一篇就够了。(介绍、部署、配置、优化、自定义)

    文章目录 夜莺监控( Nightingale ) 概述 技术选型 categraf 简介 产品对比 nightingale 简介 系统架构 产品对比 Prometheus 简介 特点 组件介绍 架构规 ...

  5. Nightingale滴滴夜莺监控系统入门(三)--页面功能说明

    Nightingale滴滴夜莺监控系统入门(三) 功能模块 V3.4.1 用户资源中心 资产管理系统 任务执行中心 监控告警系统 监控看图 监控大盘 告警策略 部署客户端 生产环境开放服务端端口 部署 ...

  6. Nightingale滴滴夜莺监控系统入门(五)--采集功能

    Nightingale滴滴夜莺监控系统入门(五)–采集功能 不知不觉夜莺已经更新到3.6版本,后续会议3.6来演示夜莺支持采集[端口][进程][日志][自定义插件]以及在3.5版本以后支持的主动采集[ ...

  7. 夜莺(Flashcat)V6监控(五):夜莺监控k8s组件(上)

        目录 (一)Kubernetest监控体系 1.Kubernetes监控策略 (二)K8s-ApiServer组件监控 (1)我们先创建一个namespace来专门做夜莺监控采集指标 (2)创 ...

  8. 三分钟构建自动化运维平台-nightingale(夜莺)

    最终搭建完成成品监控效果如图所示 夜莺是一套分布式高可用的运维监控系统,最大的特点是混合云支持,既可以支持传统物理机虚拟机的场景,也可以支持K8S容器的场景.同时,夜莺也不只是监控,还有一部分CMDB ...

  9. Nightingale + categraf监控方案

    一.Nightingale介绍: 1.1.Nightingale简介和架构图 夜莺监控( Nightingale )是一款国产.开源云原生监控分析系统,采用 All-In-One 的设计,集数据采集. ...

  10. Nightingale夜莺初识

    夜莺介绍 夜莺监控( Nightingale )是一款国产.开源云原生监控分析系统,采用 All-In-One 的设计,集数据采集.可视化.监控告警.数据分析于一体.于 2020 年 3 月 20 日 ...

最新文章

  1. python unit test 访问开发代码,使用Python的unittest模块作为testrunner时,如何在测试前运行初始化代码?...
  2. 014_SpringBoot视图层技术thymeleaf-访问域对象
  3. WebRTC十周年、Space X成功对接国际空间站、TikTok复制品Zynn或有快手支持|Decode the Week...
  4. Android public class MyApplication extends MultiDexApplication使用
  5. 恢复 linux系统密码
  6. es6 proxy、handler.get()
  7. Kickfire Enters into MySQL Enterprise Agreement with Sun
  8. 手把手!基于领域预训练和对比学习SimCSE的语义检索(附源码)
  9. android 吐司服务中显示,android里的“吐司”
  10. 4.从Paxos到Zookeeper分布式一致性原理与实践--- Zookeeper 与 Paxos
  11. Android调用默认浏览器打开指定url
  12. 华为交换机做qos案例_华为交换机QoS在企业网络中的应用
  13. 医用计算机考试题目,2015年全国计算机应医用能力考试辅导资料.doc
  14. 易语言 互联网浏览器支持库 WEB浏览器2.0版(WebBrowser2.fne)
  15. 周报,当前是第几周 ?
  16. 湖南工程学院CSDN高校俱乐部简介
  17. 一、微信支付介绍和接入指引
  18. 违反唯一约束条件oracle,oracle imp遇到违反唯一约束条件 (GZW.SYS_C006112)
  19. hdmi 计算机 接口类型,计算机的 VGA 接口和 HDMI 接口在显示上有什么区别
  20. 牛客剪刀石头布Java 模拟+贪心

热门文章

  1. 冻结表格模板html,Excel冻结单元格(锁定单元格)用选项和快捷键,含冻结一个、多个和有公式的单元格及冻结表格格式不能输入...
  2. 图片透明底如何在线生成?试试小编推荐的这款工具吧
  3. Excel之分类汇总,定位,组合
  4. html简单飘窗效果
  5. 【量子机器学习】HHL算法: Quantum algorithm for solving linear systems of equations
  6. Prolog 语言入门教程(转)
  7. 什么是BSIC及其在GSM系统中的应用
  8. Ego的JavaWeb笔记
  9. SQL账户SA登录失败,提示错误:18456
  10. 给远程Windows重装一个Windows