Дерево страниц
Перейти к концу метаданных
Переход к началу метаданных

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>
  • Нет меток