Nightingale——部署客户端采集其他服务器状态信息

简介: Nightingale——部署客户端采集其他服务器状态信息

前言

前面我们只是部署了,夜莺监控系统,没有完全的使用起来,今天我们一起来搞下在我们的天翼云和阿里云上部署我们的客户端,来采集这些服务器的状态信息。

我这边刚好把所有的服务器全部添加到了jumpserver中,所以本文的操作都是在jumpserver中完成的

步骤

主要分为两部分,一部分是服务端,一部分是客户端,首先我们先要把我们的服务端设置好!

端口开放

我们的夜莺监控系统部署在天翼云上,所以首先们来设置下我们天翼云的防火墙规则,把需要开放的端口放开,具体步骤如下

登陆->控制中心->虚拟私有云

安全组->配置规则

入方向规则->添加

5800,5810,5811三个端口添加到防火墙中,三个端口为/usr/local/n9e/etc/address.yml配置中的端口

打包客户端

## 创建打包目录
# cd /usr/local/n9e/ && mkdir -p agent/etc
## 将文件复制到打包目录
# cp -rvf etc/address.yml agent/
# cp -rvf etc/collector.yml agent/
# cp -rvf n9e-collector agent/
## 修改文件配置
#vi agent/etc/address.yml
##只需要将monapi和transfer的地址修改为夜莺监控服务端所在的IP地址就好
##若在同一平台同一网段下,直接写内网IP即可否则写公网IP地址
##修改完成后保存退出
monapi:
  http: 0.0.0.0:5800
  addresses:
    - 192.168.1.204 //修改为夜莺服务器IP地址 | 其他云的机器的话记得把IP改为公网IP
transfer:
  http: 0.0.0.0:5810
  rpc: 0.0.0.0:5811
  addresses:
    - 192.168.1.204 //修改为夜莺服务器IP地址 | 其他云的机器的话记得把IP改为公网IP
##打包配置文件
# cd agent/ && tar zcvf collector.tar.gz *
  1. 通过远程工具下载
  2. NGINX配置下载目录,访问链接下载
  3. scp直接传到目标机器

客户端操作

通过远程工具访问需要监控的服务器,进行以下操作

# mkdir /usr/local/n9e && cp -rvf /tmp/collector.tar.gz  /usr/local/n9e && tar -zxvf /usr/local/n9e/collector.tar.gz -C /usr/local/n9e/
# vi /usr/lib/systemd/system/n9e-collector.service
[Unit]
Description=Nightingale collector
After=network-online.target
Wants=network-online.target
[Service]
## modify when deploy in prod env
User=root
Group=root
Type=simple
ExecStart=/usr/local/n9e/n9e-collector //客户端应用对应的目录
WorkingDirectory=/usr/local/n9e //客户端对应的目录
Restart=always
RestartSec=1
StartLimitInterval=0
[Install]
WantedBy=multi-user.target
# systemctl start n9e-collector.service && systemctl enable n9e-collector.service && systemctl status n9e-collector.service

验证

登录到夜莺的web端查看客户端是否挂载上|别名一定要起个有意义的哦~

学无止境,谦卑而行.

目录
相关文章
|
30天前
|
弹性计算 人工智能 前端开发
在阿里云ECS上部署n8n自动化工作流:U2实例实战
本文介绍如何在阿里云ECS的u2i/u2a实例上部署开源工作流自动化平台n8n,利用Docker快速搭建并配置定时任务,实现如每日抓取MuleRun新AI Agent并推送通知等自动化流程。内容涵盖环境准备、安全组设置、实战案例与优化建议,助力高效构建低维护成本的自动化系统。
340 5
|
1月前
|
Java Linux Apache
在CentOS服务器上编译并部署NiFi源码
部署Apache NiFi在CentOS上是一个涉及细节的过程,需要注意Java环境、源码编译、配置调整等多个方面。遵循上述步骤,可以在CentOS服务器上成功部署和配置Apache NiFi,从而高效地处理和分发数据。
143 17
|
2月前
|
弹性计算 安全 Linux
使用阿里云服务器安装Z-Blog博客网站流程,新手一键部署教程
本教程教你如何在阿里云99元服务器上,通过宝塔Linux面板一键部署Z-Blog博客。基于CentOS 7.9系统,从远程连接、安装宝塔面板、开放端口到部署Z-Blog全流程详解,操作简单,新手也能轻松搭建个人博客网站。
389 13
|
2月前
|
弹性计算 Devops Shell
用阿里云 DevOps Flow 实现 ECS 部署自动化:从准备到落地的完整指南
阿里云 DevOps Flow 是一款助力开发者实现自动化部署的高效工具,支持代码流水线构建、测试与部署至ECS实例,显著提升交付效率与稳定性。本文详解如何通过 Flow 自动部署 Bash 脚本至 ECS,涵盖环境准备、流水线搭建、源码接入、部署流程设计及结果验证,助你快速上手云上自动化运维。
224 0
监控 安全 Linux
110 0
|
3月前
|
监控 Java Linux
Apache NiFi项目的编译与部署于CentOS服务器
总而言之,Apache NiFi的编译和部署虽然涉及多个步骤,但这些操作步骤简明扼要,即使是不太熟悉Java或Maven的用户也能跟随指南完成。通过遵循上述步骤,您将能够在CentOS服务器上成功部署Apache NiFi,为您的数据流处理任务建立一个功能强大的平台。
255 16
|
3月前
|
资源调度 负载均衡 JavaScript
使用PM2工具部署Vue.js应用于服务器
以上步骤完成之后,你就成功利⽤ PM⼆工具将 Vuejs 应⽰程序部署至服 务 器,并且配合反向代理实现了高效稳定访问及负载均衡功能。
174 0
|
3月前
|
运维 数据可视化 数据库
一小时搞定服务器软件部署:资深工程师实测方案
本文分享了一位运维工程师在短时间内将30个不同软件部署到新服务器上的实战经验。面对全新 Rocky Linux 系统,传统手工部署方式效率低下且容易出错。作者尝试多种自动化方案后,最终选择使用自动化部署工具,通过其内置的 Docker Compose 模板和可视化界面,实现快速、批量部署,大幅提升效率,30个应用仅用约1小时完成,显著节省时间和人力成本。

热门文章

最新文章