跳转到主要内容

云监控bt-monitor

及时发现问题和预警,在最终用户发现问题前,解决掉问题,是保证业务连续运行的唯一手段。

本文为宝塔出品的bt-monitor安装使用手册,由于宝塔没有提供docker版本,因此自己制作了docker版本

主要功能:主机性能监控、服务器漏洞监控、主机安全监控、URL监控、自定义脚本返回特定字符串监控

官方帮助:https://www.bt.cn/bbs/thread-116143-1-1.html

  • 更新日志

    2023-10-27:更新版本到v2.2.9

    swr.cn-south-1.myhuaweicloud.com/vp-whdev/all-in-devops/bt-monitor:v2.2.9

    2023-08-09:更新版本到v2.2.8

    swr.cn-south-1.myhuaweicloud.com/vp-whdev/all-in-devops/bt-monitor:20230809

docker-compose文件

version: '3'
services:
  bt-monitor:
    image: swr.cn-south-1.myhuaweicloud.com/vp-whdev/all-in-devops/bt-monitor:20230708
    restart: always # 自动重启
    ports:
      - 806:806
    volumes:
      - ./data:/www/server/bt-monitor/data  
      - ./config:/www/server/bt-monitor/config  
    environment:
      - TZ=Asia/Shanghai
    privileged: true



# bt-monitor默认是https访问方式,而k8s默认是http访问后端
# 如果在K8S部署,会提示协议不匹配
# 也由于bt-monitor默认使用的是自签名证书,会提示证书错误,需要根据ingress类型自行解决
# 如果是 traefik ingress则按如下处理

# traefik 增加跳过HTTPS验证
# - --serverstransport.insecureskipverify=true

# 服务发现增加注释,注意,是服务发现,不是POD,提示traefik使用https访问后端
# traefik.ingress.kubernetes.io/service.serversscheme: https


# 主控端命令

# btm status
# btm 根据提示


# 被控端命令

# btmonitoragent status 
# systemctl status btmonitoragent
# systemctl daemon-reload
# systemctl restart btmonitoragent
# tail -n200 /usr/local/btmonitoragent/logs/logs.log


# 如果被控老莫名其妙下线,查看服务状态命令 btmonitoragent status 提示服务停止,可以将服务配置改为自动重启
# 本修改不是必须的,需要根据实际情况来
# 2023年7月8日,服务不会自动重连,需要修改

# vi /usr/lib/systemd/system/btmonitoragent.service
# [Service]
# Type=forking
# Restart=always

系统设置

# 进入到容器
 docker exec -it d026bd353eab /bin/bash

# 输入btm,根据提示操作

# 查看安全登录地址
btm 2

# 重置管理员密码
btm 6


# 1) 重启主控服务
# 2) 查看登录地址及安全入口
# 3) 停止主控服务      
# 4) 查看运行状态
# 5) 查看错误日志
# 6) 修改管理员密码(自动生成随机密码)
# 7) 关闭basic_auth
# 8) 修改管理员密码(手动输入密码)
# 9) 取消域名绑定
# 10) 修改安全入口(手动输入)
# 11) 取消IP绑定限制
# 12) 修改端口(手动输入)
# 13) 修复主控(检查错误并更新云安全监控到最新版)
# 14) 无法访问?(云安全监控故障检测自动修复程序-超强力版)
# 15) 关闭动态口令认证
# 0) 退出或按组合键[ctrl+c]

安装使用手册

根据前面的系统设置提示,得到登录地址,默认用户名为admin , 密码为btm 8 或者 btm 6 设置的密码。

  • 用户绑定

根据提示操作,截止发文前,一个账号可以免费使用5台主机。

  • 重置访问路径

如果觉得系统自动生成的安全域名不好记忆,可以修改入口路径

  • 加入被监控主机

输入正确的主控端IP地址,点击获取命令获取被控端安装命令,到每一台被控端执行

  • 对被监控主机授权

    bt-monitor为收费软件,截止发文止,每个账号可以免费授权5台主机

  • 主机监控信息

  • 设置企业微信接收告警

  • 创建微信群组

  • 添加聊天机器人

将地址填入到告警设置窗口

  • 添加业务监控

    • URL监控
    • 端口监控
    • ping

  • 自定义监控

如果业务监控提供的三种监控方式都不能满足你。可以使用shell进行自定义监控

  • 告警规则设置

将不需要的告警规则去掉,一般只需要:

  • 【主机 / 主机状态 / 主机上下线】 匹配 下线
  • 【日志 / SSH登录日志 / [所有]用户最近1小时登录失败次数】 大于 5
  • 【资源 / 磁盘-[所有] / 磁盘占用率】 大于 90%
  • 【资源 / 内存 / 内存占用率】 大于 90%
  • 【资源 / CPU / CPU使用率】 大于 90%