Nightingale是一套衍生自Open-Falcon的互联网监控解决方案,融入了滴滴的最佳实践,由于改动太大,优化太多,产品上已经无法与Open-Falcon平滑兼容,故而单开一个项目。

       本文主要讲述滴滴Nightingale通过源码编译安装,喜欢的小伙伴可以访问https://n9e.didiyun.com/docs/了解更多关于Nightingale的介绍。

1.关闭防火墙

[root@localhost ~]#systemctl stop firewalld
[root@localhost ~]#systemctl disable firewalld
[root@localhost ~]#systemctl status firewalld

2.安装golang   //已安装可忽略,自行对应配置

[root@localhost ~]#wget https://studygolang.com/dl/golang/go1.12.7.linux-amd64.tar.gz
[root@localhost ~]#tar -zxvf go1.12.7.linux-amd64.tar.gz -C /usr/local/
[root@localhost ~]#vim /etc/profile   //为GO设置全局环境变量,在最后添加一行
export PATH=$PATH:/usr/local/go/bin
[root@localhost ~]#source /etc/profile
[root@localhost ~]#go version

3.安装mysql //已安装可忽略,自行对应配置

[root@localhost ~]#yum install mariadb mariadb-server -y
[root@localhost ~]#systemctl start mariadb.service     //启动mysql
[root@localhost ~]#systemctl enable mariadb.service    //添加开机自启动
[root@localhost ~]#systemctl status mariadb.service        //查看mysql状态
[root@localhost ~]#mysqladmin -uroot -p password 123456 //设置mysql密码为123456

4.安装redis //已安装可忽略,自行对应配置

[root@localhost ~]#yum install -y redis
[root@localhost ~]#systemctl enable redis              //添加开机自启动
[root@localhost ~]#systemctl start redis               //启动redis
[root@localhost ~]#systemctl status redis              //查看redis状态

5.安装nginx  //已安装可忽略,自行对应配置

[root@localhost ~]#yum install nginx -y
[root@localhost ~]#systemctl enable nginx              //添加开机自启动
[root@localhost ~]#systemctl start nginx               //启动nginx
[root@localhost ~]#systemctl status nginx              //查看nginx状态

6.安装Nightingale

[root@localhost ~]#yum install git -y        //安装git命令,已经安装可忽略
[root@localhost ~]#cd /home/
[root@localhost home]##git clone https://github.com/didi/nightingale.git n9e   //克隆安装包到n9e目录,若更改配置目录,后续配置则需手动更改
[root@localhost home]##cd n9e
[root@localhost n9e]#export GO111MODULE=on            //启用 Go Modules 功能,服务器若可以翻墙访问golang可忽略此操作
[root@localhost n9e]#export GOPROXY=https://goproxy.io    //配置 GOPROXY 环境变量,服务器若可以翻墙访问golang可忽略此操作
[root@localhost n9e]#./control build
[root@localhost n9e]#./control pack
初始化数据库
[root@localhost n9e]#mysql -uroot -p < sql/n9e_hbs.sql
[root@localhost n9e]#mysql -uroot -p < sql/n9e_mon.sql
[root@localhost n9e]#mysql -uroot -p < sql/n9e_uic.sql
导入nginx配置文件
[root@localhost n9e]#cp -rp etc/nginx.conf /etc/nginx/
[root@localhost n9e]#systemctl restart nginx
修改配置文件
[root@localhost n9e]#vim etc/mysql.yml    //修改mysql访问的用户名和密码
启动各模块进程
[root@localhost n9e]#./control start all
[root@localhost n9e]#ps -ef|grep n9e     //查看进程启动成功

如下6个进程存在则启动成功7.添加开机自启动

[root@localhost n9e]#chmod 754 etc/service/n9e-*
[root@localhost n9e]#cp -rp etc/service/* /etc/systemd/system/
[root@localhost n9e]#systemctl enable n9e-index
[root@localhost n9e]#systemctl enable n9e-judge
[root@localhost n9e]#systemctl enable n9e-monapi
[root@localhost n9e]#systemctl enable n9e-transfer
[root@localhost n9e]#systemctl enable n9e-tsdb
[root@localhost n9e]#systemctl enable n9e-collector

8.登录Nightingale

我的实例IP为192.168.32.10,输入服务器IP访问 http://192.168.32.10 ,用户名和密码默认为root

登录如下,初步搭建完成

9.collector部署

collector的部署依赖的文件是n9e-collector二进制、etc/collector.yml、etc/address.yml,修改address.yml配置对应的服务端地址,把这3个文件打个包,分发到目标机器上启动就可以

[root@localhost n9e]#tar -zcvf n9e-collector.tar.gz n9e-collector etc/collector.yml etc/address.yml拷贝n9e-collector.tar.gz到需要监控的服务器上
客户端操作:
[root@localhost ]#mkdir /home/n9e/
[root@localhost ]#tar -zxvf n9e-collector.tar.gz  -C /home/n9e/
[root@localhost ]#./n9e-collector

滴滴(夜莺)Nightingale监控部署相关推荐

  1. Nightingale 滴滴夜莺 运维监控-快速开始

    文章目录 一.什么是Nightingale 二.Nightingale与Open-Falcon对比 三.Nightingale架构 四.Nightingale安装 1. 准备工作 2. 源码编译安装 ...

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

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

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

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

  4. 滴滴夜莺:从监控告警系统向运维平台演化

    简述 滴滴夜莺(Nightingale)是一款经过大规模生产环境验证的.分布式高性能的运维监控系统.基于Open-Falcon,结合滴滴内部的最佳实践,在性能.可维护性.易用性方面做了大量的改进,支撑 ...

  5. 滴滴夜莺V4发布,运维监控之利器!

    大家好,经过2个月的开发,夜莺v4来了,欢迎大家试用.本文为大家介绍一下开发v4的背景.最新模块组成.升级建议,同时演示一下单机快速部署的方式.如果朋友是第一次尝试夜莺,可以按照后面讲解的部署方式来搞 ...

  6. 滴滴夜莺FAQ:滴滴夜莺v3版本升级相关问题

    滴滴夜莺v3大版本有很多小版本,当前最新的版本已经是v3.7.0,对于不同的版本升级,经常会收到各种问题,这里统一解答一下. 不同的版本差异在哪里,以及如何升级,都在changelog里有写,chan ...

  7. 滴滴夜莺发布v3.3.0版本

    滴滴夜莺发版v3.3.0 发版介绍 升级内容 前端 后端 升级方法 发版介绍 近期发现很多公司把夜莺开放到了公网,安全性问题比较严重,所以做了一些安全优化:本着与开源社区形成合力的角度,我们支持了M3 ...

  8. 滴滴夜莺Nightingale01-架构详解

    文章目录 1.监控平台架构概述 2.数据采集.传输.存储链路 2.1数据结构 2.2数据采集 2.3数据转发 2.3.1数据存储 2.3.2 索引处理 3. 监控数据告警链路 3.1 告警判断 3.2 ...

  9. 滴滴夜莺社区文章有奖征集

    1.活动时间:2021年1月1日-2021年3月31日 2.参与方式:在CSDN等技术社区专栏撰写发布标题带有"滴滴夜莺"的最佳实践/行业应用文章,私信提交文章链接. 3.文章内容 ...

最新文章

  1. 集成Lua到你的Android游戏 - 转
  2. (亲测可行)基于面绘制的MC算法以及基于体绘制的 Ray-casting 实现Dicom图像的三维重建(python实现)
  3. L、TEXT()、_TEXT()和_T()的区别
  4. 系列(五)—MySql
  5. 两万字深度介绍分布式系统原理,一篇通透
  6. python多进程关闭socket_Python并发编程-多进程socketserver简易版
  7. lvm 的用法和小案例
  8. mysql的简单介绍_mysql的简单介绍
  9. mysql native筛选_Navicat远程连接MySQL8,必知防坑策略
  10. 【算法4总结】第一章:基础
  11. 浅谈ARP攻击现象和处理办法
  12. IIS EXPRESS无法启动
  13. 正则表达式 正则表达式语法
  14. 1977-1998全国历年高考状元现状
  15. cf1163B2. Cat Party (Hard Edition)(简单总结一下map数据结构的简单方法)
  16. Python实现多层感知器MLP(基于双月数据集)
  17. python dynamic
  18. 怎么样可以申请免费的云主机?
  19. java计算机毕业设计Web产品管理系统源码+mysql数据库+系统+lw文档+部署
  20. java毕业设计物流站环境监测系统源码+lw文档+mybatis+系统+mysql数据库+调试

热门文章

  1. 计算机错误代码0x8e5e0211,Windows Update的两个简易修复错误代码0x80072efe | MOS86
  2. matlab bgl程序,matlab_bgl-4.0.1 功能十分强大的图论工具箱,切实可靠,能用, 不错。 238万源代码下载- www.pudn.com...
  3. 2021年安全生产监管人员报名考试及安全生产监管人员
  4. UVA 356 Square Pegs And Round Holes
  5. 命令行查看office激活期限
  6. iphone X 的屏幕适配(简单版)
  7. JavaScript使用setInterval()实现真实进度条
  8. 影响Win95到Win10的“超级漏洞”BadTunnel(CVE-2016-3213)
  9. Navicat连接mysql报错
  10. 带隔离变压器的DC/DC单端正激变换电路设计与Simulink仿真