Docker部署MyNodeQuery快速搭建自己的服务器监控探针

前言

首先感谢NodeQuery作者以及进行二次开发的作者,给我们这些小鸡用户也能拥有自己的服务器监控探针,本教程本着一把过的原则,故不一定适用所有Linux系统,随着时间推移可能部分内容会有差异,仅作为参考,对于涉及密码部分请自行添加强密码。

部署Mysql服务

这里推荐使用Mysql的5.7版本,再上去消耗太大,并不适合探针鸡角色。

docker run -d --name=mysql57 \
  -e MYSQL_DATABASE=mynodequery \
  -e MYSQL_USER=LEZpk1a \
  -e MYSQL_PASSWORD=GNaCjxUEgBn3cLH6ZciQ \
  -e MYSQL_RANDOM_ROOT_PASSWORD='1' \
  -v /home/mysql57:/var/lib/mysql \
  --restart=always \
  mysql:5.7

其中:

MYSQL_DATABASE是首次启动就创建的数据库。

MYSQL_USER和MYSQL_PASSWORD是上面数据库对应的用户和密码,非ROOT。

MYSQL_RANDOM_ROOT_PASSWORD是将root密码变成随机,增强安全性。

建立MyNodeQuery配置文件避免每次升级要重设

mkdir -pv /home/mynodequery/ # 在home目录下创建mynodequery文件夹用于存放配置文件。

cat > /home/mynodequery/appsettings.json <<EOF
{
    "Logging": {
        "LogLevel": {
            "Default": "Information",
            "Microsoft": "Warning",
            "Microsoft.Hosting.Lifetime": "Information"
        }
    },
    "MySql": {
        "ConnectionString": ""
    },
    "AllowedHosts": "*",
    "Installed": "false",
    "ReadNodeIpHeaderKey": "X-Real-IP"
}
EOF

启动MyNodeQuery容器

docker run -d --name=mynodequery \
  --link=mysql57:mysql57 \
  -p 5000:5000 \
  -v /home/mynodequery/appsettings.json:/app/appsettings.json \
  --restart=always \
  jaydenlee2019/mynodequery:latest

其中:

--link=mysql57:mysql57 就是把容器名为mysql57的容器以别名mysql57映射到本容器内。

-p 5000:5000 如果不需要反代的,可以直接左边的5000端口改成80端口即可不用证书直接搭,只是这样就只能用http连接。

部署完毕后主机名需要填写mysql57,用户ID和密码填写MYSQL_USER和MYSQL_PASSWORD参数的内容,如果mysql端口打算暴露公网的,记得mysql57的容器增加端口映射参数-p 3306:3306。

总结

mynodequery的确非常适合我们这种低需求的人群,如果部署像哪吒那种探针的话监控频率过高,只能是富强鸡用的。最后附上MyNodeQuery作者博客文章链接:

简洁漂亮的探针 MyNodeQuery 1.0.5.0 发布,详情页增加IPv6显示、修复已知Bug等

版权声明:
作者:绛霄
链接:https://www.u8899.de/2022/08/05/78/
来源:JAXo's Blog
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码