• 注册
  • 查看作者
  • 折腾日记-服务器状态监控——“哪吒探针”搭建教程

    哪吒探针-github项目地址: 链接

    准备

    1. GitHub账户 链接
    2. 宝塔面板
    3. 一个域名

    开始之前,请先确定你搭建探针的域名

    比如说tz.laogoua.om作为面板的域名,还有一个tzz.laogoua.com是用来记录面板服务器的IP

    1.新建OAuth App

    如果没有Github账号,先注册!

    首先打开: 链接,然后点击New OAuth App按钮。
    记录下OAuth Apps的Client ID和Client secrets

    折腾日记-服务器状态监控——“哪吒探针”搭建教程

    折腾日记-服务器状态监控——“哪吒探针”搭建教程

     

    折腾日记-服务器状态监控——“哪吒探针”搭建教程

    2.执行脚本

    打开github项目地址,现在有一键代码,我还是比较推荐使用国外的机器搭建哪吒探针的。 链接

    curl -L  链接  -o nezha.sh && chmod +x nezha.sh && sudo ./nezha.sh

    国内镜像加速:

    curl -L  链接 -o nezha.sh && chmod +x nezha.sh && sudo CN=true ./nezha.sh

    执行命令,安装脚本,按照提示配置刚才记录的信息

    折腾日记-服务器状态监控——“哪吒探针”搭建教程

    3.打开宝塔添加反代

    先把已经解析好的域名添加SSL,不然加完反代之后就没办法在一键申请SSL证书了

    由于我用的国际版,和中文版差不多,可以按照操作

    折腾日记-服务器状态监控——“哪吒探针”搭建教程

    添加完毕之后

    更改配置,中文版这里显示的是配置文件

    折腾日记-服务器状态监控——“哪吒探针”搭建教程

    把里面的内容全部删除,复制下面的配置信息直接替换保存即可

    location /
    {
        proxy_pass  链接
        proxy_set_header Host $host;
    }
    location /ws
    {
        proxy_pass  链接
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "Upgrade";
        proxy_set_header Host $host;
    }
    location /terminal
    {
        proxy_pass  链接
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "Upgrade";
        proxy_set_header Host $host;
    }

     

    折腾日记-服务器状态监控——“哪吒探针”搭建教程

    操作到这里就能打开你的面板了,打开,登入后台,填写域名

    折腾日记-服务器状态监控——“哪吒探针”搭建教程

    然后添加服务器,哪吒面板支持一键安装脚本,非常方便,添加完服务器后即可复制!

    折腾日记-服务器状态监控——“哪吒探针”搭建教程

    4.进阶知识

    哪吒面板有很多美化版本,这里提供一个大佬的美化版本,大家可以看图自己考虑是否要修改,或者自身有能力自己修改即可

    大佬原贴: 链接

    演示:

    折腾日记-服务器状态监控——“哪吒探针”搭建教程

    折腾日记-服务器状态监控——“哪吒探针”搭建教程

    美化代码添加到后台-自定义代码(style、script 都可以)

    <style>
    /* 屏幕适配 */
    @media only screen and (min-width: 1200px) {
        .ui.container {
        width: 80% !important;
    }
    }
    
    @media only screen and (max-width: 767px) {
        .ui.card>.content>.header:not(.ui), .ui.cards>.card>.content>.header:not(.ui) {
            margin-top: 0.4em !important;
        }
    }
    
    /* 整体图标 */
    i.icon {
        color: #000;
        width: 1.2em !important;
    }
    
    /* 背景图片 */
    body {
        content: " " !important;
        background: fixed !important;
        z-index: -1 !important;
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        background-position: top !important;
        background-repeat: no-repeat !important;
        background-size: cover !important;
        background-image: url( 链接) !important;
        font-family: Arial,Helvetica,sans-serif !important;
    }
    
    /* 导航栏 */
    .ui.large.menu {
        border: 0 !important;
        border-radius: 0px !important;
        background-color: rgba(255, 255, 255, 55%) !important;
    }
    
    /* 首页按钮 */
    .ui.menu .active.item {
        background-color: transparent !important;
    }
    
    /* 导航栏下拉框 */
    .ui.dropdown .menu {
        border: 0 !important;
        border-radius: 0 !important;
        background-color: rgba(255, 255, 255, 80%) !important;
    }
    
    /* 登陆按钮 */
    .nezha-primary-btn {
        background-color: transparent !important;
        color: #000 !important;
    }
    
    /* 大卡片 */
    #app .ui.fluid.accordion {
        background-color: #fbfbfb26 !important;
        border-radius: 0.4rem !important;
    }
    
    /* 小卡片 */
    .ui.four.cards>.card {
        border-radius: 0.6rem !important;
        background-color: #fafafaa3 !important;
    }
    
    .status.cards .wide.column {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        height: 3.3rem !important;
    }
    
    .status.cards .three.wide.column {
        padding-right: 0rem !important;
    }
    
    .status.cards .wide.column:nth-child(1) {
        margin-top: 2rem !important;
    }
    
    .status.cards .wide.column:nth-child(2) {
        margin-top: 2rem !important;
    }
    
    .status.cards .description {
        padding-bottom: 0 !important;
    }
    
    /* 小鸡名 */
    .status.cards .flag {
        margin-right: 0.5rem !important;
    }
    
    /* 弹出卡片图标 */
    .status.cards .header > .info.icon {
        margin-right: 0 !important;
    }
    
    .nezha-secondary-font {
        color: #21ba45 !important;
    }
    
    /* 进度条 */
    .ui.progress {
        border-radius: 50rem !important;
    }
    
    .ui.progress .bar {
        min-width: 1.8em !important;
        border-radius: 15px !important;
        line-height: 1.65em !important;
    }
    
    .ui.fine.progress> .bar {
        background-color: #21ba45 !important;
    }
    
    .ui.progress> .bar {
        background-color: #000 !important;
    }
    
    .ui.progress.fine .bar {
        background-color: #21ba45 !important;
    }
    
    .ui.progress.warning .bar {
        background-color: #ff9800 !important;
    }
    
    .ui.progress.error .bar {
        background-color: #e41e10 !important;
    }
    
    .ui.progress.offline .bar {
        background-color: #000 !important;
    }
    
    /* 上传下载 */
    .status.cards .outline.icon {
        margin-right: 1px !important;
    }
    
    i.arrow.alternate.circle.down.outline.icon {
        color: #21ba45 !important;
    }
    
    i.arrow.alternate.circle.up.outline.icon {
        color: red !important;
    }
    
    /* 弹出卡片小箭头 */
    .ui.right.center.popup {
        margin: -3px 0 0 0.914286em !important;
        -webkit-transform-origin: left 50% !important;
        transform-origin: left 50% !important;
    }
    
    .ui.bottom.left.popup {
        margin-left: 1px !important;
        margin-top: 3px !important;
    }
    
    .ui.top.left.popup {
        margin-left: 0 !important;
        margin-bottom: 10px !important;
    }
    
    .ui.top.right.popup {
        margin-right: 0 !important;
        margin-bottom: 8px !important;
    }
    
    .ui.left.center.popup {
        margin: -3px .91428571em 0 0 !important;
        -webkit-transform-origin: right 50% !important;
        transform-origin: right 50% !important;
    }
    
    .ui.right.center.popup:before,
    .ui.left.center.popup:before {
        border: 0px solid #fafafaeb !important;
        background: #fafafaeb !important;
    }
    
    .ui.top.popup:before {
        border-color: #fafafaeb transparent transparent !important;
    }
    
    .ui.popup:before {
        border-color: #fafafaeb transparent transparent !important;
    }
    
    .ui.bottom.left.popup:before {
        border-radius: 0 !important;
        border: 1px solid transparent !important;
        border-color: #fafafaeb transparent transparent !important;
        background: #fafafaeb !important;
        -webkit-box-shadow: 0px 0px 0 0 #fafafaeb !important;
        box-shadow: 0px 0px 0 0 #fafafaeb !important;
        -webkit-tap-highlight-color: rgba(0,0,0,0) !important;
    }
    
    .ui.bottom.right.popup:before {
        border-radius: 0 !important;
        border: 1px solid transparent !important;
        border-color: #fafafaeb transparent transparent !important;
        background: #fafafaeb !important
        -webkit-box-shadow: 0px 0px 0 0 #fafafaeb !important;
        box-shadow: 0px 0px 0 0 #fafafaeb !important;
        -webkit-tap-highlight-color: rgba(0,0,0,0) !important;
    }
    
    .ui.top.left.popup:before {
        border-radius: 0 !important;
        border: 1px solid transparent !important;
        border-color: #fafafaeb transparent transparent !important;
        background: #fafafaeb !important;
        -webkit-box-shadow: 0px 0px 0 0 #fafafaeb !important;
        box-shadow: 0px 0px 0 0 #fafafaeb !important;
        -webkit-tap-highlight-color: rgba(0,0,0,0) !important;
    }
    
    .ui.top.right.popup:before {
        border-radius: 0 !important;
        border: 1px solid transparent !important;
        border-color: #fafafaeb transparent transparent !important;
        background: #fafafaeb !important;
        -webkit-box-shadow: 0px 0px 0 0 #fafafaeb !important;
        box-shadow: 0px 0px 0 0 #fafafaeb !important;
        -webkit-tap-highlight-color: rgba(0,0,0,0) !important;
    }
    
    .ui.left.center.popup:before {
        border-radius: 0 !important;
        border: 1px solid transparent !important;
        border-color: #fafafaeb transparent transparent !important;
        background: #fafafaeb !important;
        -webkit-box-shadow: 0px 0px 0 0 #fafafaeb !important;
        box-shadow: 0px 0px 0 0 #fafafaeb !important;
        -webkit-tap-highlight-color: rgba(0,0,0,0) !important;
    }
    
    /* 弹出卡片 */
    .status.cards .ui.content.popup {
        min-width: 20rem !important;
        line-height: 2rem !important;
        border-radius: 5px !important;
        border: 1px solid transparent !important;
        background-color: #fafafaeb !important;
        font-family: Arial,Helvetica,sans-serif !important;
    }
    
    .ui.content {
        margin: 0 !important;
        padding: 1em !important;
    }
    
    /* 服务页 */
    .ui.table {
        background: RGB(225,225,225,0.6) !important;
    }
    
    .ui.table thead th {
        background: transparent !important;
    }
    
    /* 服务页进度条 */
    .service-status .good {
        background-color: #21ba45 !important;
    }
    
    .service-status .danger {
        background-color: red !important;
    }
    
    .service-status .warning {
        background-color: orange !important;
    }
    
    /* 版权 */
    .ui.inverted.segment, .ui.primary.inverted.segment {
        color: #000 !important;
        font-weight: bold !important;
        background-color: #fafafaa3 !important;
    }
    </style>
    
    <!--Logo和版权-->
    <script>
    window.onload = function(){
    var avatar=document.querySelector(".item img")
    var footer=document.querySelector("div.is-size-7")
    footer.innerHTML="奶妈监控面板 and 我扒的CSS"
    footer.style.visibility="visible"
    avatar.src="https://ii.do/favicon.ico"
    avatar.style.visibility="visible"
    }
    </script>

     

     

  • 0
  • 0
  • 0
  • 3.29w
  • 请登录之后再进行评论

    登录
  • 任务
  • 动态
  • 单栏布局 侧栏位置: