海运的博客

使用sFlowTrend监控XenServer服务器

发布时间:October 22, 2012 // 分类:虚拟化 // No Comments

服务器端安装Host sFlow Agent代理客户端,用作发送sFlow数据到sFlowTrend分析端,支持多种Windows/Linux/Uinx系统。
Host sFlow下载地址:http://host-sflow.sourceforge.net/
sFlowTrend下载地址:http://www.inmon.com/products/sFlowTrend.php
XenServer6可直接安装Host sFlow,XenServer5要先配置为Open vSwitch模式支持sFlow

wget http://downloads.sourceforge.net/project/host-sflow/REL-1_22/hsflowd_XenServer_56FP2-1.22.2-1.i386.rpm
rpm -ivh hsflowd_XenServer_56FP2-1.22.2-1.i386.rpm 

配置Host sFlow:

cat /etc/hsflowd.conf 
#http://www.haiyun.me
sflow {
  DNSSD = off
  polling = 20
  sampling = 512
collector {
  ip = 192.168.1.155
  udpport = 6343
   }
}

启动Host sFlow Agent:

/etc/init.d/hsflowd start

然后在sFlowTrend配置代理端,不久即可看到监控的数据:
sFlowTrend监控服务器.png
sFlowTrend图表监控服务器.png
分析XenServer虚拟交换机sFlow数据:

ovs-vsctl -- --id=@sflow create sflow agent=xenbr0 targe=\"192.168.1.155:6343\" header=128 sampling=512 polling=30 \
-- set bridge eth0 sflow=@sflow

sflowtrend分析sflows网络流量.png

XenServer5.6网络配置为虚拟交换机Open vSwitch模式并开启NetFlow输出

发布时间:October 22, 2012 // 分类:虚拟化 // No Comments

新安装的XenServer6默认为Open vSwitch,XenServer5.6默认为网桥模式,查看当前网络模式:

cat /etc/xensource/network.conf
openvswitch

更改网络为虚拟交换机Open vSwitch模式:

#http://www.haiyun.me
xe-switch-network-backend openvswitch

切换回网桥bridge模式:

xe-switch-network-backend bridge

配置虚拟交换机输出NetFlow数据到分析端,可参考:Linux下Nfsen和Nfdump配置Netflow分析端

ovs-vsctl -- --id=@netflow create netflow targe=\"192.168.1.5:9995\" active_timeout=30 \
-- set bridge xenbr0 netflow=@netflow

输出sFlow数据:

ovs-vsctl -- --id=@sflow create sflow agent=eth1 targe=\"192.168.1.5:9995\" header=128 sampling=512 polling=30 \
-- set bridge xenbr0 sflow=@sflow

查看是否有NetFlow数据输出:

tcpdump -nn port 9995
tcpdump: WARNING: eth0: no IPv4 address assigned
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
18:12:16.535132 IP 192.168.1.15.55104 > 192.168.1.3.9995: UDP, length 600
18:12:17.544569 IP 192.168.1.15.55104 > 192.168.1.3.9995: UDP, length 216

更改Netflow或sFlow参数:

ovs-vsctl set NetFlow xenbr0  targe=\"192.168.1.3:9995\"

查看NetflowsFlow列表:

ovs-vsctl list netflow/sflow

删除Netflow/sFlow:

ovs-vsctl remove bridge xenbr0 netflow/sflow <uuid>

据说Open vSwitch模式在XenServer下并不稳定,只为输出NetFlow可使用Fprobe

免费好用的虚拟化管理平台Proxmox VE

发布时间:August 21, 2012 // 分类:虚拟化 // No Comments

Proxmox VE (Proxmox Virtual Environment) 是一个基于Debian集成OpenVZ和KVM应用的环境,类似于SoluSVM,自带WEB管理界面,且支持中文,方便开通管理OpenVZ或KVM虚拟机。
官方ISO镜像下载,使用CD可直接安装,Web管理界面:https://www.haiyun.me:8006
主界面效果如下:
proxmox主界面.png
OpenVZ模板可直接从官方下载:http://download.openvz.org/template/precreated/,存放目录:

/var/lib/vz/template/cache

KVM安装使用ISO镜像,存放目录:

/var/lib/vz/template/iso

XenServer6.0安装步骤图文详解

发布时间:August 13, 2012 // 分类:虚拟化 // No Comments

加载Xenserver光盘镜像启动进入安装界面:
Xenserver安装界面.png
选择键盘语言:
Xenserver安装选择键盘.png
安装会清空硬盘数据警告:
xenserver安装清空硬盘警告.png
同意协议:
xenserver安装同意服务条款.png
硬件支持提示:
xenserver安装提示.png
选择安装硬盘:
xenserver选择安装硬盘.png
选择安装源,本例以光盘镜像安装,选择本地设备。
xenserver选择安装源.png
是否安装补丁包:
xenserver安装补丁包.png
是否校验安装介质,可选择路过:
xenserver安装检查安装源.png
设置系统root密码:
xenserver安装设置密码.png
设置IP,可选DHCP和静态IP:
xenserver安装设置ip.png
设置主机名和DNS:
xenserver安装设置dns和主机名.png
设置时区选择亚洲:
xenserver安装设置时区.png
设置时区为重庆,按字母c快速选择:
xenserver安装设置时区为重庆.png
设置系统时间由ntp同步:
xenserver设置系统时间ntp同步.png
设置ntp服务器为:pool.ntp.org
xenserver安装设置ntp服务器地址.png
开始安装xenserver:
确认安装xenserver.png
xenserver安装进度.png
xenserver安装进度2.png
安装完成重启:
xenserver安装完成.png
系统界面:
xenserver6系统界面.png

XenServer虚拟机VM挂起不能关机、重启解决

发布时间:August 13, 2012 // 分类:虚拟化 // No Comments

XenServer下虚拟机遇到死机或其它意外情况时通过XenCenter操作重启或关机时会遇到虚拟机挂起的状况,表现为XenCenter中虚拟机名字显示黄色状态,右键菜单只有属性可选,VM不能再进行其它操作,为此总结了一些解决方法。
首先尽量避免此类情况的发生,当虚拟机处于死机状态时尽量使用硬关机、硬重启:

xe vm-reboot force=true name-label=Centos5.7

当进行正常关机、重启时挂起可取消之前的任务操作,再进行硬操作:

xe task-list 
#查看当前任务列表和uuid
xe task-cancel uuid=<uuid>
#取消当前任务

如果以上不能解决可尝试以下:
销毁VM对应的domain id,VM会重启。

xe vm-list params=uuid name-label=<vm-name>
#或
xe vm-list name-label=<vm-name> --minimal
#获取指定VM的uuid
list_domains |grep <vm-uuid>
#获取VM对应的domain id
/opt/xensource/debug/destroy_domain -domid <domain-id>
#销毁VM对应的domain id

使VM崩溃:

xe vm-list params=actions-after-crash name-label=<vm-name>
#查看VM崩溃后的操作,默认为重启
xe vm-list params=uuid name-label=<vm-name>
#获取指定VM的uuid
list_domains |grep <vm-uuid>
#获取VM对应的domain id
/usr/lib/xen/bin/crash_guest <domain-id>
#触发VM崩溃

如果VM处于脱机状态,而VM在数据库中被标记为运行,可重置VM电源状态为关机:

xe vm-reset-powerstate force=true vm=<vm name>

其它可尝试重启xe工具,不要遇到xapi不能启动就好。。。

xe-toolstack-restart
分类
最新文章
最近回复
  • 海运: 正常情况下编译整个内核执行make menuconfig后就不会出现此提示,当单独编译单个模块...
  • oijq: 就是用的armbian的配置文件哈,按你的教程做的,在执行make LOCALVERSION=...
  • 海运: 使用armbian的配置文件,其它添加或修改自己懂的部分,不懂的就不要碰了。
  • oijq: 编译时这些选项全部选Y吗?Actions Semi Platforms (ARCH_ACTIO...
  • 海运: n1编译bbr内核模块参考这个:https://www.haiyun.me/archives/...
  • jiqz: make M=net/ipv4/ CONFIG_TCP_CONG_BBR=m modules编...
  • ruralhunter: 哦,文档里应该是对的,是.config
  • ruralhunter: cp /mnt/boot/config-4.18.7-aml-s9xxx .config这里应...
  • 海运: 你是编译不成功呢?还是编译后不能运行呢?还是运行后不能访问web界面呢?
  • 白墨: 可能不清楚就是编译安装后启动后访问不了web界面