avatar

Blog

Easeprobe 使用实验 8.4: Navtive Client MySQL

实验目的 🔗 创建 easeprobe native client mysql probe 配置并运行 执行内容 case 1: 验证 默认 case 2: 验证 key, value 均一致 case 3: 验证 key 一致, value 与设置不一致 case 4: 验证 key 不存在 准备工作 🔗mysql -udemo -h 127.0.0.1 -p < /pre/db.sql 建表语句和测试数据 CREATE TABLE `demo`.`product` ( `id` int NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, PRIMARY KEY (`id`) ); INSERT INTO `demo`.`product` (`name`) VALUES ("EaseProbe"); CREATE TABLE `demo`.`employee` ( `id` int NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `age` int NOT NULL, PRIMARY KEY (`id`) ); INSERT INTO `demo`.

Easeprobe 使用实验 8.3: Navtive Client MongoDB

实验目的 🔗 创建 easeprobe native client mongodb probe 配置并运行 执行内容 case 1: 验证 默认 case 2: 验证 key, value 均一致 case 3: 验证 key 一致, value 与设置不一致 case 4: 验证 key 不存在 准备工作 🔗mongo -u root -p secpass --authenticationDatabase admin use test db.product.insert({name: "EaseProbe"}) db.createUser( { user: "probe", pwd: "secpass2", roles: [ { role: "readWrite", db: "test" } ] } ) db.getUsers() mongo -u probe -p secpass2 test docker-compose 配置 🔗version: "3.

Easeprobe 使用实验 8.2: Native Client Memcache

实验目的 🔗 创建 easeprobe native client memcache probe 配置并运行 执行内容 case 1: 验证 默认 case 2: 验证 key, value 均一致 case 3: 验证 key 一致, value 与设置不一致 case 4: 验证 key 不存在 准备工作 🔗 安装 telnet apk add busybox-extras 向 memcache 写入测试数据 set key 0 0 3 val set test:key 0 0 8 test_val docker-compose 配置 🔗version: "3.9" services: probe: image: megaease/easeprobe:v2.0.1 container_name: probe volumes: - type: bind source: ./config.yaml target: /opt/config.

Easeprobe 使用实验 8.1: Native Client Redis

实验目的 🔗 创建 easeprobe native client redis probe 配置并运行 执行内容 检测键 name 的值是 john 检测键值不存在的错误信息 检测键存在但值不是 john 的错误信息 docker-compose 配置 🔗version: "3.9" services: probe: image: megaease/easeprobe:v2.0.1 container_name: probe volumes: - type: bind source: ./config.yaml target: /opt/config.yaml read_only: true ports: - 8181:8181 redis: image: redis:7 container_name: redis hostname: redis.somewhere command: --requirepass "secpass" easeprobe 配置 config.yaml 🔗client: - name: Redis Native Client (somewhere) driver: "redis" host: "redis.somewhere:6379" password: "secpass" data: name: john notify: log: - name: notify file: /var/log/notify.

Easeprobe 使用实验 7.1: host probe 配置

实验目的 🔗 创建 easeprobe host probe 配置并运行 执行内容 在节点 cpu mem disk 负载等达到阈值时发送通知 docker-compose 配置 🔗version: "3.9" services: probe: image: megaease/easeprobe:v2.0.1 container_name: probe volumes: - type: bind source: ./config.yaml target: /opt/config.yaml read_only: true - type: bind source: /root/.ssh/id_rsa target: /pki/id_rsa read_only: true ports: - 8181:8181 networks: - public demo: image: linuxserver/openssh-server:latest container_name: demo environment: - PUID=1000 - PGID=1000 - TZ=Etc/UTC - USER_NAME=ubuntu - PUBLIC_KEY_FILE=/pki/id_rsa.pub volumes: - type: bind source: /root/.ssh/id_rsa.pub target: /pki/id_rsa.

Easeprobe 使用实验 6.1: tls probe 配置

实验目的 🔗 创建 easeprobe tls probe 配置并运行 执行内容 检测过期证书 检测不验证过期证书 检测临过期证书 检测正常证书 实验准备 🔗 生成自签CA openssl genrsa -out ca.key 2048 openssl req -x509 -new -nodes -key ca.key -subj "/CN=TEST-CA" -days 10000 -out ca.crt 生成证书 expired.badssl.com 证书过期 openssl genrsa -out expired.key 2048 expired.csr.conf [ req ] default_bits = 2048 prompt = no default_md = sha256 req_extensions = req_ext distinguished_name = dn [ dn ] C = Mo ST = State0 L = City0 O = star OU = ship CN = expired.

Easeprobe 使用实验 5.1: ssh probe 配置

实验目的 🔗 easeprobe ssh probe 的配置使用 ssh 配合堡垒机的使用 实验准备 🔗 使用 ssh-keygen 为堡垒机生成两组密钥对,为服务器生成3组,最后一个用密码 使用 ssh-keygen -t rsa -b 4096 生成 第一对名称为 aws_rsa aws_rsa.pub, 密码为 secpass 第二对名称为 gcp_rsa gcp_rsa.pub, 密码为空 第三对名称为 a_rsa a_rsa.pub, 密码为空 第四对名称为 b_rsa b_rsa.pub, 密码为 secpass2 第五对名称为 c_rsa c_rsa.pub, 密码为空 节点拓扑 🔗 配置说明 🔗 节点 aws-bastion 主机名 aws.basition.com 模拟为 aws 的堡垒机, 同时连接公网和内网 节点 aws-a 主机名 a.server, aws-b 主机名 b.server 模拟为 aws 内部节点,只能在内网访问 aws-a 执行简单 hostname 命令 aws-b 执行 redis-cli 节点 gcp-bastion 主机名 gcp.

Easeprobe 使用实验 4.1: shell probe start

实验目的 🔗 创建 easeprobe shell probe 配置并运行 执行内容 执行 test.sh 内部就是 printenv 并打印参数 执行 redis-cli ping 并验证是否返回 PONG 执行 zookeeper 的 stat 指令并验证返回状态 docker-compose 配置 🔗version: "3.9" services: probe: image: megaease/easeprobe:v2.0.1 container_name: probe volumes: - type: bind source: ./config.yaml target: /opt/config.yaml read_only: true - type: bind source: ./test.sh target: /scripts/test.sh read_only: true ports: - 8181:8181 redis: image: redis:7 container_name: redis command: --requirepass "secpass" zookeeper: image: 'zookeeper:3.6' container_name: zookeeper environment: ZOO_4LW_COMMANDS_WHITELIST: stat,srvr easeprobe 配置 config.

Easeprobe 使用实验 3.0: 简单 ping probe

实验目的 🔗 创建 easeprobe ping probe 配置并运行 探测 127.0.0.1 docker-compose 配置 🔗version: "3.9" services: probe: image: megaease/easeprobe:v2.0.1 container_name: probe volumes: - type: bind source: ./config.yaml target: /opt/config.yaml read_only: true network_mode: host easeprobe 配置 config.yaml 🔗ping: - name: local host: 127.0.0.1 count: 5 lost: 0.2 privileged: true notify: log: - name: notify log file # local log file file: /var/log/notify.log log: file: /var/log/probe.log level: "debug" 环境 🔗 配置文件 实验环境 验证 🔗 查看日志 查看 8181 端口 视频 🔗 问题 🔗docker-compose.

EaseProbe 使用实验 3.1: ping probe 多目标

实验目的 🔗 创建 easeprobe ping probe 配置并运行 探测 vultr us 测速节点 Seattle, Washington wa-us-ping.vultr.com Silicon Valley, California lax-ca-us-ping.vultr.com Los Angeles, California sjo-ca-us-ping.vultr.com Chicago, Illinois il-us-ping.vultr.com Dallas, Texas tx-us-ping.vultr.com New York / New Jersey nj-us-ping.vultr.com Atlanta, Georgia ga-us-ping.vultr.com Miami, Florida fl-us-ping.vultr.com docker-compose 配置 🔗version: "3.9" services: probe: image: megaease/easeprobe:v2.0.1 container_name: probe volumes: - type: bind source: ./config.yaml target: /opt/config.yaml read_only: true ports: - 8181:8181 easeprobe 配置 config.yaml 🔗ping: - name: Seattle, Washington host: wa-us-ping.