前言
前面我们只是部署了,夜莺监控系统,没有完全的使用起来,今天我们一起来搞下在我们的天翼云和阿里云上部署我们的客户端,来采集这些服务器的状态信息。
我这边刚好把所有的服务器全部添加到了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 *
- 通过远程工具下载
- nginx配置下载目录,访问链接下载
- 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端查看客户端是否挂载上|别名一定要起个有意义的哦~