当前位置: 首页 > news >正文

装潢公司网站设计与制作wordpress怎么盈利

装潢公司网站设计与制作,wordpress怎么盈利,宜宾网站建设,wordpress 下载站插件1 简介 对于Openstack运维人员来说#xff0c;需要掌握Openstack云平台系统资源的整体运行情况#xff0c;包括域(AZ)的cpu/menmory等资源使用情况#xff1b;本文将介绍使用zabbix结合openstack python-api对openstack系统资源进行监控。 2 使用控制台获取域(AZ)监控信息 …1 简介 对于Openstack运维人员来说需要掌握Openstack云平台系统资源的整体运行情况包括域(AZ)的cpu/menmory等资源使用情况本文将介绍使用zabbix结合openstack python-api对openstack系统资源进行监控。 2 使用控制台获取域(AZ)监控信息 使用如下命令可以获取当前openstack的所有可用域。 nova availability-zone-list ±----------------------±--------------------------------------- | Name | Status | ±----------------------±--------------------------------------- | internal | available | | |- computer03 | | | | |- nova-storage | enabled 2018-10-18T10:56:07.000000 | | |- computer04 | | | | |- nova-storage | enabled 2018-10-18T10:56:08.000000 | | |- computer05 | | | | |- nova-storage | enabled 2018-10-18T10:56:13.000000 | | |- computer06 | | | | |- nova-storage | enabled 2018-10-18T10:56:05.000000 | | |- computer07 | | | | |- nova-storage | enabled 2018-10-18T10:56:05.000000 | | |- computer08 | | | | |- nova-storage | enabled 2018-10-18T10:56:07.000000 | | |- controler02 | | | | |- nova-conductor | enabled XXX 2017-10-09T09:46:27.000000 | | | |- nova-consoleauth | enabled XXX 2017-10-09T09:46:37.000000 | | | |- nova-monitor | enabled 2018-10-18T10:56:11.000000 | | | |- nova-scheduler | enabled XXX 2017-10-09T09:46:37.000000 | | | |- nova-cert | enabled XXX 2017-10-09T09:46:37.000000 | | |- controller01 | | | | |- nova-conductor | enabled 2018-10-18T10:56:11.000000 | | | |- nova-consoleauth | enabled 2018-10-18T10:56:04.000000 | | | |- nova-monitor | enabled 2018-10-18T10:56:07.000000 | | | |- nova-scheduler | enabled 2018-10-18T10:56:09.000000 | | | |- nova-cert | enabled 2018-10-18T10:56:12.000000 | | IMS | available | | |- computer03 | | | | |- nova-compute | enabled 2018-10-18T10:56:07.000000 | | |- computer04 | | | | |- nova-compute | enabled 2018-10-18T10:56:05.000000 | | |- computer08 | | | | |- nova-compute | enabled 2018-10-18T10:56:13.000000 | | paas | available | | |- computer05 | | | | |- nova-compute | enabled 2018-10-18T10:56:07.000000 | | |- computer06 | | | | |- nova-compute | enabled 2018-10-18T10:56:13.000000 | | |- computer07 | | | | |- nova-compute | enabled 2018-10-18T10:56:04.000000 | ±----------------------±--------------------------------------- 由结果可以看出该系统含有两个域 IMS 和 paas 。 但是该命令结果不太直观不容易提取我们也可以使用如下命令nova aggregate-list ±—±--------±------------------ | Id | Name | Availability Zone | ±—±--------±------------------ | 1 | IMSRCS | IMS | | 4 | paas | paas | ±—±--------±------------------ 根据 aggregate-list 我们可以查看域对应的计算节点 nova aggregate-details paas ±—±-----±------------------±-----------------------------------------±------------------------- | Id | Name | Availability Zone | Hosts | Metadata | ±—±-----±------------------±-----------------------------------------±------------------------- | 4 | paas | paas | ‘computer07’, ‘computer05’, ‘computer06’ | ‘availability_zonepaas’ | ±—±-----±------------------±-----------------------------------------±------------------------- 由结果可知paas域一共包含三个computer节点对于每个节点的使用情况我们一样可以通过命令获取 nova hypervisor-show computer07 ±--------------------------±----------- | Property | Value | ±--------------------------±----------- | free_disk_gb | 55 | | free_ram_mb | 126156 | | host_ip | 193.2.0.37 | | hypervisor_hostname | computer07 | | hypervisor_type | QEMU | | id | 9 | | local_gb | 445 | | local_gb_used | 390 | | memory_mb | 257740 | | memory_mb_used | 131584 | | npt_ept | ept | | pci_pools | - | | running_vms | 8 | | service_disabled_reason | - | | service_host | computer07 | | service_id | 27 | | state | up | | status | enabled | | vcpus | 48 | | vcpus_used | 32 | ±--------------------------±----------- #截取部分信息 我们可以得知该节点的vcpu总数及其使用情况,memory_mb总数及其使用情况。 将每个节点的使用情况均获取后经过计算就可以得出域的资源整体使用情况。对于云平台的整体使用情况我们也可以通过命令行获取nova hypervisor-stats ±---------------------±-------- | Property | Value | ±---------------------±-------- | count | 6 | | current_workload | 0 | | disk_available_least | 304 | | free_disk_gb | 518 | | free_ram_mb | 961736 | | local_gb | 2670 | | local_gb_used | 2152 | | memory_mb | 1546440 | | memory_mb_used | 584704 | | running_vms | 42 | | vcpus | 288 | | vcpus_used | 172 | ±---------------------±-------- 上面我们讨论了使用命令行进行相关信息的获取下面我们讨论使用python-api进行相关信息的获取与计算。 3 使用 openstack python-api 获取域监控信息 程序代码如下 #!/usr/bin/python -- coding: utf-8 -- #imports import json from optparse import OptionParser from novaclient import client as noclient from novaclient import utils #登录及授权 keystone {} keystone[‘os_username’]‘admin’ keystone[‘os_password’]‘keystone’ keystone[‘os_auth_url’]‘http://lb-vip:5000/v2.0/’ keystone[‘os_tenant_name’]‘admin’ nova_client noclient.Client(2, keystone[‘os_username’], keystone[‘os_password’], keystone[‘os_tenant_name’], keystone[‘os_auth_url’]) def main(): #获取云平台整体信息并打印 total_info nova_client.hypervisor_stats.statistics()._info.copy() print “total_info_vcpus:”, total_info[“vcpus”] print “total_info_vcpus_used:”, total_info[“vcpus_used”] print “total_info_memory_mb:”, total_info[“memory_mb”] print “total_info_memory_mb_used:”, total_info[“memory_mb_used”] print “total_info_running_vms:”, total_info[“running_vms”] #获取域列表信息 aggregates nova_client.aggregates.list() for aggregate in aggregates: #初始化每个域的资源统计变量 vcpus 0 vcpus_used 0 memory_mb 0 memory_mb_used 0 running_vms 0 #获取每个aggregate信息并保存对应的hostscomputer节点列表 aggregate_info aggregate._info.copy() print aggregate_info[“id”], aggregate_info[“name”], aggregate_info[“availability_zone”], aggregate_info[“hosts”] aggregate_hosts aggregate_info[“hosts”] #循环计算节点保存相关资源信息 for aggregate_host in aggregate_hosts: hypervisor_info utils.find_resource(nova_client.hypervisors, aggregate_host)._info vcpus vcpus hypervisor_info[“vcpus”] vcpus_used vcpus_used hypervisor_info[“vcpus_used”] memory_mb memory_mb hypervisor_info[“memory_mb”] memory_mb_used memory_mb_used hypervisor_info[“memory_mb_used”] running_vms running_vms hypervisor_info[“running_vms”] #打印域资源信息print vcpus:, vcpusprint vcpus_used:, vcpus_usedprint memory_mb:, memory_mbprint memory_mb_used:, memory_mb_usedprint running_vms:, running_vmsif name “main”: main() 执行该程序后可以获取各个域节点的信息 total_info_vcpus: 288 total_info_vcpus_used: 172 total_info_memory_mb: 1546440 total_info_memory_mb_used: 584704 total_info_running_vms: 42 1 IMSRCS IMS [u’computer04’, u’computer03’, u’computer08’] vcpus: 144 vcpus_used: 84 memory_mb: 773220 memory_mb_used: 243200 running_vms: 20 4 paas paas [u’computer07’, u’computer05’, u’computer06’] vcpus: 144 vcpus_used: 88 memory_mb: 773220 memory_mb_used: 341504 running_vms: 22 经过适当的计算我们就可以获取各个域分配及使用比例等信息。 上面我们就使用 python-api 打印出了所有需要的信息但是对于监控来说我们需要提取的是各个监控项的信息这样才能方便的搜索和做图表展示下面我们讨论结合zabbix进行相关信息的监控。4 结合zabbix获取域相关监控信息 4.1 获取可用域信息列表 上面我们已经获取了所有的可用域信息但对于zabbix来说我们还需要返回固定格式的数据供zabbix进行解析 #!/usr/bin/python -- coding: utf-8 -- #imports import json from optparse import OptionParser from novaclient import client as noclient from novaclient import utils #登录及授权 keystone {} keystone[‘os_username’]‘admin’ keystone[‘os_password’]‘keystone’ keystone[‘os_auth_url’]‘http://lb-vip:5000/v2.0/’ keystone[‘os_tenant_name’]‘admin’ nova_client noclient.Client(2, keystone[‘os_username’], keystone[‘os_password’], keystone[‘os_tenant_name’], keystone[‘os_auth_url’]) def main(): r {“data”:[]} aggregates nova_client.aggregates.list() for aggregate in aggregates: aggregate_info aggregate._info.copy() r[‘data’].append( {“{#NAME}”:aggregate_info[“name”]} ) print(json.dumps(r, indent2, sort_keysTrue, encoding“utf-8”)) if name “main”: main() 执行后返回的结果如下,可以通过供zabbix自动发现模版使用 { “data”: [ { “{#AVAILABLE_ZONE}”: “IMS”, “{#NAME}”: “IMSRCS” }, { “{#AVAILABLE_ZONE}”: “paas”, “{#NAME}”: “paas” } ] } 4.2 zabbixItem及自动发现LLD配置 云平台整体信息Item设置如下 openstack.total[vcpus] openstack.total[vcpus_used] openstack.total[memory_mb] openstack.total[memory_mb_used] openstack.total[running_vms] 获取{#NAME}后就可以根据监控项获取对应的监控内容了zabbix自动发现自动发现key设置如下 openstack.system.discovery discovery下设置监控Item,key设置如下 openstack.zone[hosts,{#NAME}] openstack.zone[vcpus,{#NAME}] openstack.zone[vcpus_used,{#NAME}] openstack.zone[memory_mb,{#NAME}] openstack.zone[memory_mb_used,{#NAME}] openstack.zone[running_vms,{#NAME}] 其中{#NAME}为第一步的脚本中返回的可用域对应的aggregate相关信息。 4.3 zabbix-agent配置与对应的脚本 对应的zabbix-agent.conf配置如下 /etc/zabbix/zabbix_agentd.d/userparameter_openstack-system.conf UserParameteropenstack.system.discovery,python /etc/zabbix/zabbix_agentd.d/openstack-system.py --item discovery UserParameteropenstack.total[],python /etc/zabbix/zabbix_agentd.d/openstack-system.py --item total --moniter $1 UserParameteropenstack.zone[],python /etc/zabbix/zabbix_agentd.d/openstack-system.py --item $1 --aggregate $2 对应的zabbix自动发现的监控脚本如下 /etc/zabbix/zabbix_agentd.d/openstack-system.py #!/usr/bin/python -- coding: utf-8 -- #imports import json from optparse import OptionParser from novaclient import client as noclient from novaclient import utils #登录及授权 keystone {} keystone[‘os_username’]‘admin’ keystone[‘os_password’]‘keystone’ keystone[‘os_auth_url’]‘http://lb-vip:5000/v2.0/’ keystone[‘os_tenant_name’]‘admin’ nova_client noclient.Client(2, keystone[‘os_username’], keystone[‘os_password’], keystone[‘os_tenant_name’], keystone[‘os_auth_url’]) def main(): options parse_args() if options.item“discovery”: zone_list() elif options.item“total”: total_moniter(options) else: zone_moniter(options) #判断入参合法性 def parse_args(): parser OptionParser() valid_item [“discovery”, “total”, “hosts”, “vcpus”, “vcpus_used”, “memory_mb”, “memory_mb_used”, “running_vms”] parser.add_option(“”, “–item”, dest“item”, help“”, action“store”, type“string”, defaultNone) parser.add_option(“”, “–moniter”, dest“moniter”, help“”, action“store”, type“string”, defaultNone) parser.add_option(“”, “–aggregate”, dest“aggregate”, help“”, action“store”, type“string”, defaultNone) (options, args) parser.parse_args() if options.item not in valid_item: parser.error(“Item has to be one of: “”, “.join(valid_item)) return options #获取可用域列表 def zone_list(): r {“data”:[]} aggregates nova_client.aggregates.list() for aggregate in aggregates: aggregate_info aggregate._info.copy() r[‘data’].append( {”{#NAME}”:aggregate_info[“name”], “{#AVAILABLE_ZONE}”:aggregate_info[“availability_zone”]} ) print(json.dumps(r, indent2, sort_keysTrue, encoding“utf-8”)) #获取云平台整体监控信息 def total_moniter(options): total_info nova_client.hypervisor_stats.statistics()._info.copy() print (total_info[options.moniter]) #获取可用域对应的监控信息 def zone_moniter(options): aggregate utils.find_resource(nova_client.aggregates, options.aggregate) aggregate_info aggregate._info.copy() aggregate_hosts aggregate_info[“hosts”] if options.item“hosts”: print (aggregate_hosts) else: monitor_data 0 for aggregate_host in aggregate_hosts: hypervisor_info utils.find_resource(nova_client.hypervisors, aggregate_host)._info monitor_data monitor_data hypervisor_info[options.item] print (monitor_data) if name “main”: main() 在zabbix上进行对应的配置后重启将模版应用于主机此时应当监控获取所有的可用域并监控对应的信息。 5 参考资料 Openstack 中的zone ,aggregates和host及其应用,https://blog.csdn.net/ztejiagn/article/details/8948688 nova 命令汇总四 ——计算相关命令,http://blog.51cto.com/13788458/2129157 The novaclient Python API,https://docs.openstack.org/python-novaclient/latest/reference/api/index.html GitHub - larsks/openstack-api-samples,https://github.com/larsks/openstack-api-samples 更多zabbix技术资料可以持续关注乐维社区
http://www.zqtcl.cn/news/109319/

相关文章:

  • 建设银行官方网站下载安装python可以做网站吗
  • 邢台好蜘蛛网站建设郑州市网络设计公司
  • 忻府网站建设手机上做网站
  • 长宁长沙网站建设域名网站
  • 太原自助建站系统公司网站建设合同书
  • 购买深圳网站定制开发重庆学校网站建设
  • 站长素材音效下载重庆市建设工程信息网综合网
  • 网络营销专业就业方向wordpress插件dx-seo
  • 义乌有什么企业网站吗大良企业网站建设
  • 外链网站推荐几个html5标准网站建设
  • 博星卓越营销网站设计古镇镇建网站公司
  • 3. 是网站建设的重点网站后台添加关键词
  • 免费手机网站模板下载百度网站建设北京
  • 爱用建站建设网站的报告
  • 网站关键字被百度收录网站开发asp.net
  • 内部卷网站怎么做的h5在线编辑器
  • 搞定设计网站做的图怎么下载不了网站死链接怎么删除
  • 济南企业建站怎么样在pc端预览手机网站
  • c 手机网站开发模板最好的建站网站
  • 防城港市网站建设成功网站建设案例
  • 成都公司网站制作公司实验一 电子商务网站建设与维护
  • 即墨区城乡建设局网站300m空间够用吗 wordpress
  • 成都软件开发培训机构7个湖北seo网站推广策略
  • 嘉定企业网站建设深圳网站制作费用
  • 外贸网站有必要吗wordpress远程保存图片
  • 苏州吴中网站建设wordpress中文版安装教程
  • wordpress 网站静态页面赶集网网站建设分析
  • 伊春网站开发大型网站建设兴田德润专业
  • 温州平阳县营销型网站建设榆林做网站
  • 沽源网站建设娄底网站建设工作室