没错我来了,我又来了上次部署私有云的监控面板挂了,这次我打算换个简单点的面板进行监控,所以我选择哪吒面板,但是这个东西它都是在线部署教程,我花了点时间研究出离线部署的方式hhhh。

PS:温馨提示要关闭防火墙和selinux安全

[root@controller ~]# setenforce 0
[root@controller ~]# systemctl stop firewalld && systemctl disable firewalld

部署docker环境参看这篇文章:Centos7配置docker环境|Xeuの地下室

部署面板dashboard

# 下载我准备好的压缩包
[root@controller ~]# wget https://cloud.xpled.icu/d/alist_share/%E7%A6%BB%E7%BA%BF%E9%83%A8%E7%BD%B2%E5%93%AA%E5%90%92%E7%9B%91%E6%8E%A7%E9%9D%A2%E6%9D%BF/nezha.tar.gz
# 解压目录固定不能动
[root@controller ~]# tar zxvf nezha.tar.gz -C /opt/
[root@controller ~]# cd /opt/nezha/
[root@controller nezha]# docker load -i nezha.tar 
[root@controller nezha]# cd dashboard/
[root@controller dashboard]# docker-compose up -d
[+] Running 2/2
 ✔ Network dashboard_default  0.1s 
 ✔ Container nezha-dashboard  0.9s 
# 出现config文件后 down容器
[root@controller dashboard]# ls data/
config.yaml  sqlite.db
[root@controller dashboard]# docker-compose down
[+] Running 2/2
 ✔ Container nezha-dashboard  0.6s 
 ✔ Network dashboard_default  0.2s 
[root@controller dashboard]# vi data/config.yaml 
debug: false
realipheader: ""
language: zh_CN		#修改地区
sitename: 云计算监控平台	#修改浏览器标题
usertemplate: user-dist
admintemplate: admin-dist
jwtsecretkey: XXXXXXXX......
listenport: 8008	#监控面板端口号,默认8008要和docker-compose.yaml配置文件一致
listenhost: ""
installhost: 172.129.20.32:8008 	#监控面板IP地址加端口号
tls: false
location: Asia/Shanghai
forceauth: false
enableplainipinnotification: false
enableipchangenotification: false
ipchangenotificationgroupid: 0
cover: 1
ignoredipnotification: ""
ignoredipnotificationserverids: {}
avgpingcount: 2
dnsservers: ""
customcode: ""
customcodedashboard: ""
oauth2: {}
# 修改完配置文件后重新up容器
[root@controller dashboard]# docker-compose up -d
[+] Running 2/2
 ✔ Network dashboard_default  0.1s 
 ✔ Container nezha-dashboard  0.9s 
[root@controller dashboard]# docker-compose ps
NAME              IMAGE                                                       COMMAND            SERVICE     CREATED          STATUS          PORTS
nezha-dashboard   registry.cn-shanghai.aliyuncs.com/naibahq/nezha-dashboard   "/entrypoint.sh"   dashboard   25 minutes ago   Up 25 minutes   0.0.0.0:8008->8008/tcp

浏览器访问

image-20250221105817979

部署探针agent

[root@controller dashboard]# cd /opt/nezha/
[root@controller nezha]# cp nezha-agent.service /etc/systemd/system/
[root@controller nezha]# uuidgen 
7469fa72-7b8b-4734-a3b9-66b76162d9a5
[root@controller nezha]# cat dashboard/data/config.yaml | grep agentsecretkey
agentsecretkey: OGsxbOUyXcv21csdm9FQAIgwUjUpVi2J
[root@controller nezha]# cat dashboard/data/config.yaml | grep installhost
installhost: 192.168.100.10:8008
[root@controller nezha]# vi agent/config.yml 
client_secret:# {面板的agentsecretkey}
debug: false
disable_auto_update: false
disable_command_execute: false
disable_force_update: false
disable_nat: false
disable_send_query: false
gpu: false
insecure_tls: false
ip_report_period: 0
report_delay: 0
self_update_period: 0
server:# {面板的installhost}
skip_connection_count: false
skip_procs_count: false
temperature: false
tls: false
use_gitee_to_upgrade: false
use_ipv6_country_code: false
uuid:# {被监控机的uuidgen}
[root@controller nezha]# systemctl start nezha
Failed to start nezha.service: Unit not found.
[root@controller nezha]# systemctl start nezha-agent.service 
[root@controller nezha]# systemctl status nezha-agent.service 
● nezha-agent.service - 哪吒监控 Agent
   Loaded: loaded (/etc/systemd/system/nezha-agent.service; disabled; vendor preset: disabled)
   Active: active (running) since Fri 2025-02-21 11:05:26 CST; 4s ago
 Main PID: 3285 (nezha-agent)
    Tasks: 8
   Memory: 2.8M
   CGroup: /system.slice/nezha-agent.service
           └─3285 /opt/nezha/agent/nezha-agent -c /opt/nezha/agent/config.yml

Feb 21 11:05:26 controller systemd[1]: Started 哪吒监控 Agent.
Feb 21 11:05:26 controller systemd[1]: Starting 哪吒监控 Agent...

刷新浏览器,可以看到本机的面板和探针均部署成功。

image-20250221110734213