哪吒监控的搭建教程--实时监控你的鸡

本文中使用的系统为Centos7

 

哪吒监控的运作方式

 

一、准备工作:

1. 准备2个域名,把2个域名都解析到您所搭建的哪吒监控的服务器ip地址上,其中一个给前端面板使用,另外一个给Agent端推送数据时使用。其中访问用的域名可以加CDN,这样更安全,但是Agent用的域名必须是解析到服务器地址,不能套CDN,我所使用的访问域名是my***.pro, 给Agent准备的域名是api.my***.pro

 

2.需要有一个Github账号,在github上创建OAuth App 并获取Client ID 和 Client secrets ,填写哪吒监控前端面板域名的回调地址

 

二、安装服务端

参考官方文档

通过ssh连接到服务器,运行以下命令

curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh  -o nezha.sh && chmod +x nezha.sh && sudo ./nezha.sh

 

如果您的服务器位于中国大陆,可以使用以下镜像

curl -L https://jihulab.com/nezha/nezha/-/raw/master/script/install.sh -o nezha.sh && chmod +x nezha.sh && sudo CN=true ./nezha.sh

 

运行上面的命令后输入数字 1 ,回车,来安装面板

 

根据提示依次输入您的Client ID 、 Client secrets 、面板名称、访问端口号和RPC端口号等信息

 

安装完成后,在浏览器中输入http://您的域名:8008,就可以访问面板了,因为我演示用的是默认端口所以用8008访问,如果您更改了端口,记得访问时也要更改成相应的端口号

如果您不能访问面板,则需要检查系统的防火墙是否有放行端口,关于Centos防火墙的配置,可以参考我以前的文章

 

三、配置nginx,使其支持只用域名访问

安装nginx

yum -y install epel-release
yum -y install nginx

 

启动nginx

systemctl enable nginx
service nginx start

 

修改配置文件 vi /etc/nginx/nginx.conf,加入以下内容(记得把my***.pro  改成您自己的域名)

server {
    listen       80;
    server_name  my***.pro;

    location / {
        proxy_pass http://127.0.0.1:8008;
        proxy_set_header Host $http_host;
        proxy_set_header      Upgrade $http_upgrade;
    }

    location ~ ^/(ws|terminal/.+)$  {
        proxy_pass http://127.0.0.1:8008;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "Upgrade";
        proxy_set_header Host $http_host;
    }
}

 

修改并保存配置文件后重启nginx

nginx -s reload
service nginx restart

此时就直接用域名就可以直接访问面板了

 

四、设置https访问

打开您的Cloudflare,把SSL/TLS加密模式改为灵活

 

再次访问就可以看到支持https访问了

到此,哪吒监控的服务器端就安装完成了

 

五、面板设置

点击【登录】来到面板的后台,找到【设置】选项,在这里更改您喜欢的面板主题,并配置 agent 访问 server 后端用的域名

 

六、安装Agent

在后台找到【主机】选项,点击【添加服务器】

 

填写您要添加的主机名称和服务器分组(自定义),点击【添加】

 

复制 agent 一键安装命令并在服务器终端里执行

 

例:Linux主机

 

例:Windows主机(需要在有管理员权限的PowerShell中执行)

 

七、添加Telgram报警

在后台-【报警】选项里,点击【添加通讯方式】

 

依次填入名称、分组和URL,名称和分组可以随便写,URL由https://api.telegram.org/bot你的密钥/sendMessage?chat_id=你的tgid&text=#NEZHA#组成,关于如何查找自己的telgegram ID和密钥,可以参考这2篇文章 1 2

如:
https://api.telegram.org/bot8023468:AAhdiwhf56fewsedfrf230dae/sendMessage?chat_id=67890123678&text=#NEZHA#

 

然后点击【添加报警规则】,然后输入规则名称(自定义)和规则代码,我这里以添加离线通知为例,更多报警规则请参考官方文档

哪吒面板还支持其它通知方式,本文就不一一演示了,更多通知方式请参考官方文档

 

 

 

 

阅读剩余
THE END