【Nightingale (夜莺)监控系统安装配置】
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)版本:
- linux:1.20.4
- 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.安装注意事项
- 服务器环境需要联网,配置好yum源。
- Redis使用yum安装时,需要配置epel-release源(yum install epel-release),不然无法直接通过yum安装Redis。
- 注意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
- 如果启动成功,server 默认会监听在 19000 端口,webapi 会监听在 18000 端口,且日志没有报错。上面使用 nohup 简单演示,生产环境建议用 systemd 托管,相关 service 文件可以在 etc/service 目录下,供参考。
- 配置文件etc/server.conf和etc/webapi.conf中都含有 mysql 的连接地址配置,检查一下用户名和密码,prometheus 如果使用上面的脚本安装,默认会监听本机 9090 端口,server.conf 和 webapi.conf 中的 prometheus 相关地址都不用修改就是对的。
- 浏览器访问 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
telegraf.conf的内容是个删减版,只是为了让大家快速跑起来,如果要采集更多监控对象,比如mysql、redis、tomcat等,需要自己百度一下。
目前监控添加了端口,配置如下
[[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版本安装配置
从https://github.com/influxdata/telegraf/releases 下载telegraf,选择对应的windows版本,如:1.2.0.4
解压到C:\Program Files\telegraf下面,为后续注册成服务做准备
修改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"}
- 管理员权限打开powershell,执行:C:\Program Files\telegraf\telegraf.exe -service install,即注册成为windows的服务service,在"管理工具->服务"页可以查看到下图即为注册成功:
五、安装完成前端展示
【Nightingale (夜莺)监控系统安装配置】相关推荐
- 监控系统安装配置文档(Nagios+Cacti+Nconf)
监控系统安装配置文档(Nagios+Cacti+Nconf) 一:Nagios环境的搭建 1.为以后的配置搭建安装环境 # yum install -y http* # yum install -y ...
- 手把手教你搭建Nightingale夜莺监控系统
⚠:我依旧是那个不懂技术的小白! 俗话说:无监控不运维! 我身为一个运维界的小白!最常用的监控有:Zabbix,Prometheus,Nagios,CACTI ,夜莺,以及小米的开源监控open-fa ...
- pinpoint全链路监控系统安装配置
#1 Pinpoint安装 pinpoint是开源在github上的一款APM监控工具,它是用Java编写的,用于大规模分布式系统监控.它对性能的影响最小(只增加约3%资源利用率),安装agent是无 ...
- 夜莺监控( Nightingale ),看这一篇就够了。(介绍、部署、配置、优化、自定义)
文章目录 夜莺监控( Nightingale ) 概述 技术选型 categraf 简介 产品对比 nightingale 简介 系统架构 产品对比 Prometheus 简介 特点 组件介绍 架构规 ...
- Nightingale滴滴夜莺监控系统入门(三)--页面功能说明
Nightingale滴滴夜莺监控系统入门(三) 功能模块 V3.4.1 用户资源中心 资产管理系统 任务执行中心 监控告警系统 监控看图 监控大盘 告警策略 部署客户端 生产环境开放服务端端口 部署 ...
- Nightingale滴滴夜莺监控系统入门(五)--采集功能
Nightingale滴滴夜莺监控系统入门(五)–采集功能 不知不觉夜莺已经更新到3.6版本,后续会议3.6来演示夜莺支持采集[端口][进程][日志][自定义插件]以及在3.5版本以后支持的主动采集[ ...
- 夜莺(Flashcat)V6监控(五):夜莺监控k8s组件(上)
目录 (一)Kubernetest监控体系 1.Kubernetes监控策略 (二)K8s-ApiServer组件监控 (1)我们先创建一个namespace来专门做夜莺监控采集指标 (2)创 ...
- 三分钟构建自动化运维平台-nightingale(夜莺)
最终搭建完成成品监控效果如图所示 夜莺是一套分布式高可用的运维监控系统,最大的特点是混合云支持,既可以支持传统物理机虚拟机的场景,也可以支持K8S容器的场景.同时,夜莺也不只是监控,还有一部分CMDB ...
- Nightingale + categraf监控方案
一.Nightingale介绍: 1.1.Nightingale简介和架构图 夜莺监控( Nightingale )是一款国产.开源云原生监控分析系统,采用 All-In-One 的设计,集数据采集. ...
- Nightingale夜莺初识
夜莺介绍 夜莺监控( Nightingale )是一款国产.开源云原生监控分析系统,采用 All-In-One 的设计,集数据采集.可视化.监控告警.数据分析于一体.于 2020 年 3 月 20 日 ...
最新文章
- python unit test 访问开发代码,使用Python的unittest模块作为testrunner时,如何在测试前运行初始化代码?...
- 014_SpringBoot视图层技术thymeleaf-访问域对象
- WebRTC十周年、Space X成功对接国际空间站、TikTok复制品Zynn或有快手支持|Decode the Week...
- Android public class MyApplication extends MultiDexApplication使用
- 恢复 linux系统密码
- es6 proxy、handler.get()
- Kickfire Enters into MySQL Enterprise Agreement with Sun
- 手把手!基于领域预训练和对比学习SimCSE的语义检索(附源码)
- android 吐司服务中显示,android里的“吐司”
- 4.从Paxos到Zookeeper分布式一致性原理与实践--- Zookeeper 与 Paxos
- Android调用默认浏览器打开指定url
- 华为交换机做qos案例_华为交换机QoS在企业网络中的应用
- 医用计算机考试题目,2015年全国计算机应医用能力考试辅导资料.doc
- 易语言 互联网浏览器支持库 WEB浏览器2.0版(WebBrowser2.fne)
- 周报,当前是第几周 ?
- 湖南工程学院CSDN高校俱乐部简介
- 一、微信支付介绍和接入指引
- 违反唯一约束条件oracle,oracle imp遇到违反唯一约束条件 (GZW.SYS_C006112)
- hdmi 计算机 接口类型,计算机的 VGA 接口和 HDMI 接口在显示上有什么区别
- 牛客剪刀石头布Java 模拟+贪心
热门文章
- 冻结表格模板html,Excel冻结单元格(锁定单元格)用选项和快捷键,含冻结一个、多个和有公式的单元格及冻结表格格式不能输入...
- 图片透明底如何在线生成?试试小编推荐的这款工具吧
- Excel之分类汇总,定位,组合
- html简单飘窗效果
- 【量子机器学习】HHL算法: Quantum algorithm for solving linear systems of equations
- Prolog 语言入门教程(转)
- 什么是BSIC及其在GSM系统中的应用
- Ego的JavaWeb笔记
- SQL账户SA登录失败,提示错误:18456
- 给远程Windows重装一个Windows