Hc hosts info
Команда возвращает информацию о состоянии ресурсов северов - CPU, память, дисковая подсистема, сетевые интерфейсы.
Аналог команды в CoCon:
node/hosts-info
Метод HTTP-запроса:
POST
Шаблон HTTP-запроса:
http://host:port/commands/hosts_info
Код HTTP-ответа:
- 200 – в случае успеха;
- 404 – в случае ошибки.
XSD-схема XML-файла запроса/ответа:
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <!-- HostInfoType--> <xs:complexType name="HostInfoType"> <xs:all> <xs:element name="cpu" type="ItemsListType"/> <xs:element name="memory" type="ItemsListType"/> <xs:element name="memoryTotal" type="ItemsListType"/> <xs:element name="disk" type="DiskInfoType"/> <xs:element name="iface" type="IfaceInfoType"/> <xs:element name="node" type="NodeInfoType"/> </xs:all> <xs:attribute name="node" type="xs:string" use="required"/> </xs:complexType> <!-- ItemsListType--> <xs:complexType name="ItemsListType"> <xs:sequence> <xs:element name="item" type="ItemType" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <!-- ItemType--> <xs:complexType name="ItemType"> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="value" type="xs:string" use="required"/> </xs:complexType> <!-- DiskInfoType--> <xs:complexType name="DiskInfoType"> <xs:sequence> <xs:element name="item" type="DiskItemType" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <!-- DiskItemType--> <xs:complexType name="DiskItemType"> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="value" type="xs:string" use="required"/> <xs:attribute name="used" type="xs:string" use="required"/> <!-- 0-100% usage --> </xs:complexType> <!-- IfaceInfoType--> <xs:complexType name="IfaceInfoType"> <xs:sequence> <xs:element name="item" type="IfaceItemType" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <!-- IfaceItemType--> <xs:complexType name="IfaceItemType"> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="macaddr" type="xs:string" use="required"/> <xs:attribute name="addr" type="xs:string" use="required"/> <xs:attribute name="netmask" type="xs:string" use="required"/> <xs:attribute name="dstaddr" type="xs:string" use="required"/> </xs:complexType> <!-- NodeInfoType--> <xs:complexType name="NodeInfoType"> <xs:sequence> <xs:element name="item" type="NodeItemType" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <!-- NodeItemType--> <xs:complexType name="NodeItemType"> <xs:attribute name="node" type="xs:string" use="required"/> </xs:complexType> <!-- in--> <xs:element name="in"> </xs:element> <!-- out--> <xs:element name="out"> <xs:complexType> <xs:sequence> <xs:element name="host" type="HostInfoType" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
Пример
Запрос: http://192.168.1.21:9999/commands/hosts_info
<in/>
Ответ:
<?xml version="1.0"?> <out xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="hc_hosts_info.xsd"> <host node="core1@ecss1"> <cpu> <item name="Total" value="2.63"/> <item name="CPU #1" value="5.26"/> <item name="CPU #2" value="0.00"/> </cpu> <memory> <item name="total" value="303093960"/> <item name="processes" value="185096728"/> <item name="processes_used" value="185093712"/> <item name="system" value="117997232"/> <item name="atom" value="2205985"/> <item name="atom_used" value="2198295"/> <item name="binary" value="4394104"/> <item name="code" value="55259530"/> <item name="ets" value="10772168"/> </memory> <memoryTotal> <item name="system_total_memory" value="4133232640"/> <item name="free_swap" value="0"/> <item name="total_swap" value="0"/> <item name="cached_memory" value="1091485696"/> <item name="buffered_memory" value="568934400"/> <item name="free_memory" value="296710144"/> <item name="total_memory" value="4133232640"/> </memoryTotal> <disk> <item name="/dev" value="2045960192" used="0"/> <item name="/run" value="413323264" used="15"/> <item name="/" value="29393678336" used="14"/> <item name="/dev/shm" value="2066616320" used="0"/> <item name="/run/lock" value="5242880" used="0"/> <item name="/sys/fs/cgroup" value="2066616320" used="0"/> <item name="/var/lib/mysql" value="29393678336" used="2"/> <item name="/var/log" value="9707950080" used="5"/> <item name="/home" value="67839377408" used="4"/> <item name="/var/log/ecss" value="29393678336" used="1"/> <item name="/boot" value="966778880" used="13"/> <item name="/var/lib/ecss" value="9707950080" used="3"/> <item name="/var/lib/ecss/glusterfs" value="49079525376" used="1"/> <item name="/var/lib/ecss/statistics" value="19550392320" used="1"/> <item name="/run/user/1000" value="413323264" used="0"/> </disk> <iface> <item name="lo" macaddr="00:00:00:00:00:00" addr="127.0.0.1" netmask="255.0.0.0" dstaddr="-"/> <item name="enp3s0" macaddr="06:98:28:3D:2E:37" addr="-" netmask="-" dstaddr="-"/> <item name="enp0s25" macaddr="06:98:28:3D:2E:37" addr="-" netmask="-" dstaddr="-"/> <item name="bond0" macaddr="96:4E:4B:86:EF:04" addr="-" netmask="-" dstaddr="-"/> <item name="bond1" macaddr="06:98:28:3D:2E:37" addr="-" netmask="-" dstaddr="-"/> <item name="bond1.2" macaddr="06:98:28:3D:2E:37" addr="192.168.2.21" netmask="255.255.255.0" dstaddr="-"/> <item name="bond1.476" macaddr="06:98:28:3D:2E:37" addr="10.16.33.5" netmask="255.255.255.0" dstaddr="-"/> <item name="bond1.3" macaddr="06:98:28:3D:2E:37" addr="192.168.1.21" netmask="255.255.255.0" dstaddr="-"/> <item name="bond1.2:4" macaddr="" addr="192.168.2.63" netmask="255.255.255.0" dstaddr="-"/> <item name="bond1.2:1" macaddr="" addr="192.168.2.61" netmask="255.255.255.0" dstaddr="-"/> <item name="bond1.3:3" macaddr="" addr="192.168.1.71" netmask="255.255.255.0" dstaddr="-"/> </iface> <node> <item node="restfs1@ecss1"/> <item node="md1@ecss1"/> <item node="sip1@ecss1"/> <item node="core1@ecss1"/> <item node="ds1@ecss1"/> <item node="mycelium1@ecss1"/> </node> </host> <host node="core1@ecss2"> <cpu> <item name="Total" value="10.26"/> <item name="CPU #1" value="10.00"/> <item name="CPU #2" value="14.29"/> </cpu> <memory> <item name="total" value="263245232"/> <item name="processes" value="148748336"/> <item name="processes_used" value="148746888"/> <item name="system" value="114496896"/> <item name="atom" value="2197793"/> <item name="atom_used" value="2172829"/> <item name="binary" value="3070128"/> <item name="code" value="54403920"/> <item name="ets" value="9904328"/> </memory> <memoryTotal> <item name="system_total_memory" value="4106567680"/> <item name="free_swap" value="0"/> <item name="total_swap" value="0"/> <item name="cached_memory" value="1365426176"/> <item name="buffered_memory" value="627589120"/> <item name="free_memory" value="120422400"/> <item name="total_memory" value="4106567680"/> </memoryTotal> <disk> <item name="/dev" value="2032631808" used="0"/> <item name="/run" value="410656768" used="14"/> <item name="/" value="29393678336" used="14"/> <item name="/dev/shm" value="2053283840" used="0"/> <item name="/run/lock" value="5242880" used="0"/> <item name="/sys/fs/cgroup" value="2053283840" used="0"/> <item name="/home" value="264750067712" used="1"/> <item name="/var/lib/mysql" value="29393678336" used="2"/> <item name="/var/log" value="9707950080" used="4"/> <item name="/var/log/ecss" value="29393678336" used="1"/> <item name="/var/lib/ecss" value="9707950080" used="3"/> <item name="/boot" value="966778880" used="13"/> <item name="/var/lib/ecss/statistics" value="19550392320" used="1"/> <item name="/var/lib/ecss/glusterfs" value="98293264384" used="1"/> <item name="/run/user/1000" value="410656768" used="0"/> </disk> <iface> <item name="lo" macaddr="00:00:00:00:00:00" addr="127.0.0.1" netmask="255.0.0.0" dstaddr="-"/> <item name="enp1s0" macaddr="06:67:AE:A8:C7:6F" addr="-" netmask="-" dstaddr="-"/> <item name="enp2s0" macaddr="06:67:AE:A8:C7:6F" addr="-" netmask="-" dstaddr="-"/> <item name="bond0" macaddr="26:51:F0:25:EC:BB" addr="-" netmask="-" dstaddr="-"/> <item name="bond1" macaddr="06:67:AE:A8:C7:6F" addr="FE80::467:AEFF:FEA8:C76F" netmask="FFFF:FFFF:FFFF:FFFF::" dstaddr="-"/> <item name="bond1.476" macaddr="06:67:AE:A8:C7:6F" addr="10.16.33.6" netmask="255.255.255.0" dstaddr="-"/> <item name="bond1.3" macaddr="06:67:AE:A8:C7:6F" addr="192.168.1.22" netmask="255.255.255.0" dstaddr="-"/> <item name="bond1.2" macaddr="06:67:AE:A8:C7:6F" addr="192.168.2.22" netmask="255.255.255.0" dstaddr="-"/> <item name="bond1.2:1" macaddr="" addr="192.168.2.62" netmask="255.255.255.0" dstaddr="-"/> </iface> <node> <item node="restfs1@ecss2"/> <item node="md1@ecss2"/> <item node="sip1@ecss2"/> <item node="core1@ecss2"/> <item node="ds1@ecss2"/> <item node="mycelium1@ecss2"/> </node> </host> </out>