UAG工作流程
端口情况:
DaaS环境UAG故障诊断
UAG又称为 Access point,当访问桌面出现故障时,需要从Tenant设备控制台收集VMware Unified Access Gateway的诊断日志。
1)ssh账户root登录到TA( tenant appliance)
2)从TA收集UAG的日志:
curl -k -o /tmp/Access_point_logs.zip -u ‘admin:’ https://Access_Point_IP_address:9443/rest/v1/monitor/support-archive
eg:
curl -k -o /tmp/Access_Point_logs.zip -u ‘admin:test1!’ https://169.254.1.10:9443/rest/v1/monitor/support-archive //169.254.1.10 是backbone IP
注意: 对于单一NIC类型的VMware Unified Access Gateway部署,请使用管理IP地址。
3)收集日志后,可使用winSCP连接到租户设备将日志下载
4)如果想看详细的信息,开启 Debug日志:
cd /opt/vmware/gateway/conf
vi log4j-esmanager.properties
修改log4j.logger.com .vmware=info,default为log4j.logger.com .vmware=debug,default
5)完成后,重启服务:supervisorctl restart esmanager
其他管理记录
1)会话查看
Horizon 会话连接情况查看,浏览器输入:https://uag_ip:9443/rest/v1/monitor/stats
2)UAG配置静态地址
执行:networkctl
为eth0创建一个网络配置文件* .network,执行:
cat > /etc/systemd/network/10-static-en.network << "EOF"
[Match]
Name=eth0
[Network]
Address=198.51.0.2/24
Gateway=198.51.0.1
#Domains=
DHCP=no
[Address]
##RouteMetric=1024
[DHCP]
UseDNS=false
ClientIdentifier=mac
EOF
chmod 644 10-static-en.network
systemctl restart systemd-networkd
配置文件语法参考:systemd.network 语法,以下是一个配置文件示例:
[Match]
Name=eth0
MACAddress=01:23:45:67:89:ab 00-11-22-33-44-55
Type=ether ##或者是loopback, wlan, wwan
#Host=
[Link]
#MACAddress=
MTUBytes=
[Network]
Address=198.51.0.2/24
Gateway=198.51.0.1
#Domains=
DHCP=no ##默认为no,yes,ipv4,ipv6
DHCPServer=yes|no ##启用后,在DHCP配置段里配置相关信息
DefaultRouteOnDevice=true|false #true默认的路由会绑定到该接口上,默认为false;尤其用于点对点路由时,等效于ip route add default dev veth99或增加[Route]段络配置Gateway=0.0.0.0;
DNS=111.222.333.444:9953%ifname\#example.cn ##端口可选,其中#后跟域名,
Domains=
NTP=ntp_server_ip
[Address]
Peer= ##点对点网络对端的IP
Label= ##网络标签
[Route]
Metric=1024 ##路由的metric,取值范围0…4294967295,默认不配置而是用内核的默认配置。
[DHCP]
UseDNS=false
ClientIdentifier=mac
RouteMetric=512 ## 默认是1024,为DHCP服务器所在路由设置路由metric。获取范围为0…4294967295的无符号整数。
UseRoutes=true ##将会向dhcp请求一条静态路由且metric=1024,加入到路由表里
3)激活tcpdump,执行:
#activate tcpdump and ethtool
#deactivate for production usage
流量分析示例:
eg1:tcpdump -i eth0 -n -v tcp port 8443 //获取进来授权会话情况
eg2:tcpdump -i any -n -v port 22443 //获取出去连接vdi桌面的Blast会话情况