本文是对PVE面板的一些设备运行情况补充。
谈起对服务器运行情况,大部分用户倾向于使用原生的PVE面板查看服务器资源占用情况,但是原生面板无法显示CPU实时温度,CPU运行频率,硬盘温度信息,网络状态等信息,由此催生出了第三方的服务器监控服务。本文使用的是Netdata,以作为服务器资源使用和服务监视面板。
(相关资料图)
原生PVE面板,但是手搓JS实现监视更多运行情况
1,Shell中下载并运行netdata安装脚本
常用其他参数:
--stable-channel:稳定版,默认下载是nightly,日更版本
--build-only:只搭建,不安装
--auto-update:自动更新
--no-update:关闭自动更新
--reinstall:重新安装
安装完成后使用PVE的ip地址+19999端口即可访问Netdata面板
Netdata我个人常用是监视网络服务器的上下行情况,softirq,和算力机器的CPU占用,ZFS hitrate等等等等,Netdata可以满足你对服务器各项性能参数的监视需求。
如需在外部访问Netdata面板实现远程监控,则需要使用LXC容器单独起一个NGINX反代
在服务器local存储池下,找到CT templates,点击上方templates下载你需要的容器系统镜像
一般常用的镜像都在列,当然可以自己上传一些特殊镜像,比如自编译的Openwrt,本文使用Ubuntu22.04作为LXC系统。
点击右上角创建CT
此处设置的密码将为LXC容器的root账号密码
此处选择LXC容器的系统,分配合适的硬件给LXC,完成后开机,安装NGINX
因地区不可抗力限制的无法连接ubuntu官方源的请自行换源,前文有教程
根据业务需求编辑nginx.conf
单Netdata服务器用户参考以下配置
多Netdata服务器用户请参考如下配置
完成后输入
验证conf文件语法是否正确
验证无异常后重启nginx服务
验证NGINX服务器启动状态
提示无异常后使用https://域名+你的LXC外部访问端口即可访问Netdata面板,外部访问参考之前教程的端口映射操作。
域名访问效果图
Netdata有个非官方的APP,就叫netdata,可以简易查看一下服务器负载情况
当然如果你不想多开一个面板,也可以编辑PVE面板实现基础参数监控。
实现PVE监控CPU温度
1,Shell中安装lm-sensors
验证安装情况
途中所有选项全部选yes或回车。
给smartctl赋权,由于PVE网页执行权限是www-data用户,我们需要对smartctl进行赋权操作。
设置PVE编码为UTF-8,如PVE安装时选择中国地区则跳过,编码格式按服务器业务决定,本文JS中含有中文,故使用UTF-8编码。
检查安装情况,检查命令行是否可以执行
正确显示各传感器参数后完成安装工作。如需监控风扇转速请重启服务器后验证信息,无需风扇转速则继续以下教程
提前备份需要修改的各文件,防止错误修改文件后无法访问PVE面板
本文以下操作使用termius操作,不建议使用网页Shell编辑大型文件。
1,ssh进入PVE
2,修改Nodes.pm文件
Ctrl+W搜索
定位到如下位置
添加如下参数,硬盘参数请根据业务需求添加或减少
由于在PVE 7.1之后,无法通过如下api查看所有硬盘信息,所以需要在nodes.pm处添加所有硬盘查询信息
在PVE7.1之前可通过如上命令行显示所有SATA硬盘信息
在Shell中先使用如下命令行查询JSON格式的核心信息,眼熟一下方便待会JS正则
3,修改pvemanagerlib.js文件
还是termius
Ctrl+W搜索PVE Manager Version,定位到此处
添加根据业务需求写好的JS脚本,在这里放一份本人环境的JS
完成后重启pveproxy,刷新PVE面板查看效果
Copyright 2015-2022 北方创新网版权所有 备案号:京ICP备2021034106号-50 联系邮箱: 55 16 53 8@qq.com