欢迎来到好人卡资源网,专注网络技术资源收集,我们不仅是网络资源的搬运工,也生产原创资源。寻找资源请留言

哪吒服务器探针:吃灰小鸡们的最佳探针

linux sky995 2年前 (2020-10-24) 2133次浏览 0个评论

README.md

 

哪吒面板

阶段: alpha

 

服务期状态监控,被动接收(非 node-exporter 那种主动拉取的方式。)

 

基本设计

用户系统

GitHub 登录

通信

C/S 采用 gRPC 通信,客户端通过添加主机生成的单独 Token 上报监控信息。因为不会做成多用户的,上报信息会储存到内存中,暂不提供历史数据统计。

 

首次连接:上报基本信息(系统、CPU基本信息),后面管理员可从客户端主动拉取更新。

监控上报:每隔 3s 向服务器上报系统信息

配置文件参考:

 

debug: true

httpport: 80

github:

admin:

- 用户 ID,看自己 GitHub 头像链接后面那一串数字

clientid: GitHub Oauth App clientID

clientsecret: client secret

site:

brand: 站点标题

cookiename: tulong #Cookie 名

 

开发者很懒,也很皮,教程?问就是没有,好人卡资源网接下了这个苦差事,帮忙写教程。。。

哪吒开源探针:https://github.com/p14yground/nezha

演示地址:https://ops.naibahq.com/

探针分为dashboard面板和agent客户端,只需要简单编译即可获得。

安装编译所需依赖:

yum -y install wget git gcc make

安装go编译环境:

wget https://golang.org/dl/go1.15.3.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.15.3.linux-amd64.tar.gz
echo “export PATH=$PATH:/usr/local/go/bin” >>/etc/profile
source /etc/profile

编译dashboard:

git clone https://github.com/p14yground/nezha.git
cd nezha
go mod tidy -v
go build cmd/dashboard/main.go

然后主目录会生成一个main的可执行文件,在/root下创建两个目录用于存放编译好的dashboard和agent,并把编译好的dashboard移动到对应目录。

mkdir -p /root/{dashboard,agent}
mv main /root/dashboard/

编译agent,一句话就好了,生成的二进制文件也移动到agent目录方便以后直接用:

go build cmd/agent/main.go
mv main /root/agent/agent

编写dashboard配置文件:

cp -ra resource /root/dashboard/
mkdir /root/dashboard/data/
vi /root/dashboard/data/config.yaml
debug: true
httpport: 80
github:
admin:
– 7113412 #github id
clientid: e34j4bjk34h34vh42k #创建OAuth Apps获取
clientsecret: ea28bbe4e4jk34b34vdsa9b3b4hk4d5 ##创建OAuth Apps获取
site:
brand: 监控面板名称
cookiename: tulong #Cookie 名

其中github id、clientid和clientsecret需要在GitHub获取,具体方法如下:

在设置中找到oauth apps创建一个新的应用:

哪吒服务器探针:吃灰小鸡们的最佳探针

填写站点名称和URL信息:

哪吒服务器探针:吃灰小鸡们的最佳探针

复制头像url地址,在地址中获取github的id:

哪吒服务器探针:吃灰小鸡们的最佳探针

复制client id和client secret:

哪吒服务器探针:吃灰小鸡们的最佳探针

配置完毕后,启动监控面板,然后用github账号登陆即可。

cd /root/dashboard/
./main

启动后访问自己配置的域名和端口,登录github账号然后添加需要监控的服务器,这里我们就以监控本机为例:

哪吒服务器探针:吃灰小鸡们的最佳探针

记录下面板生成的ID和密钥:

哪吒服务器探针:吃灰小鸡们的最佳探针

然后我们运行agent,-i参数接面板上生成的id,-p参数接密钥即可:

cd /root/agent/
./agent -i 2 -s localhost:5555 -p 52a1c9abbe -d

然后我们来看看效果,很赞有木有:

哪吒服务器探针:吃灰小鸡们的最佳探针

这个探针没有复杂的配置,要监控其他小鸡直接把编译好的agent文件复制过去运行就行了。


好人卡资源网 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:哪吒服务器探针:吃灰小鸡们的最佳探针
喜欢 (5)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址