本文主要以配置为主,后续计划可以加入chat或者其它的智能,最终目的是实现让人工 智能帮你分析问题,并总结问题。更直观,更快速的处理问题。当然这还在研究中,成功后会继续更新文章。
闲话不多说,下面开始正式内容
实验环境
虚拟机是:centons系统,主要是安装nginx-ui+Prometheus+Grafana
由于我的管理是VMware vSphere,VMware vSphere 提供了强大的 vCenter API,可以通过它来获取虚拟机的性能数据,如 CPU 使用率、内存使用、磁盘 I/O 等。通过调用 vSphere API,可以实现对虚拟机性能的实时监控。
当然如果没有,也可以每一台虚拟机都需要安装 node_exporter。我嫌麻烦,并且生产环境,属实不敢,或者使用自带的SNMP也可以(主要是公司不让用这个服务)。
开始安装:
1,要在CentOS上安装nginx-ui,可以按照以下步骤操作:
更新系统: 首先,确保你的系统是最新的:
sudo yum update -y
2,安装依赖包: nginx-ui需要一些依赖项,首先安装EPEL仓库和Node.js:
sudo yum install epel-release -y
sudo yum install nodejs npm -y
3,安装Nginx: 如果还没有安装Nginx,可以按照以下步骤安装:
sudo yum install nginx -y
4,安装nginx-ui: 然后,可以通过npm安装nginx-ui:
sudo npm install -g nginx-ui
5,启动nginx-ui: 安装完成后,可以使用以下命令启动nginx-ui:
sudo nginx-ui
默认情况下,nginx-ui将在http://localhost:3000上运行。可以通过浏览器访问它。
6,设置nginx-ui为服务(可选): 如果你希望nginx-ui在系统启动时自动启动,可以创建一个systemd服务文件:
sudo vi /etc/systemd/system/nginx-ui.service
将以下内容添加到文件中:
[Unit]
Description=nginx-ui service
After=network.target
[Service]
ExecStart=/usr/bin/nginx-ui
Restart=always
User=root
[Install]
WantedBy=multi-user.target
保存并关闭文件,然后启用并启动服务:
sudo systemctl daemon-reload
sudo systemctl enable nginx-ui
sudo systemctl start nginx-ui
7,访问nginx-ui: 可以通过浏览器访问 http://localhost:3000 来管理你的Nginx服务器。
这样,你就可以成功在CentOS上安装并运行nginx-ui了。
上面只是简单安装nginx-ui
下面是,关联服务器上的虚拟机,并且实时监控。
要通过 nginx-ui 关联和实时监控服务器上的虚拟机,通常情况下,nginx-ui 本身并不直接用于虚拟机监控。它主要用于管理和监控 Nginx 配置。不过,可以将虚拟机的状态和运行情况集成到监控工具中,然后通过 Nginx 反向代理的方