基于PVE的个人服务器搭建和如何高效利用其对工作流的增效(五)-播报

发布时间:2023-01-17 16:11:09 来源: 哔哩哔哩

本文是对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