Skip to content
home.component.html 9.09 KiB
Newer Older
wangqinghua's avatar
wangqinghua committed
<!--资源可用性统计-->
<div nz-row class="breadcrumbs">
    <div nz-col nzSpan="16">
        <nz-breadcrumb class="padding-8-0">
            <nz-breadcrumb-item>
                当前位置:首页
            </nz-breadcrumb-item>
        </nz-breadcrumb>
    </div>
    <div nz-col nzSpan="8" class="text-right">
wangqinghua's avatar
wangqinghua committed
        <button (click)="ngOnInit()" nz-button nzType="primary"><i class="anticon anticon-sync"></i></button>
wangqinghua's avatar
wangqinghua committed
        <smart-full-screen></smart-full-screen>
wangqinghua's avatar
wangqinghua committed
    </div>
</div>
<div nz-row nzGutter="4">
wangqinghua's avatar
wangqinghua committed
    <div nz-col nzSpan="16">
wangqinghua's avatar
wangqinghua committed
        <div class="leftDiv">
wangqinghua's avatar
wangqinghua committed
            <div #leftDiv class="leftDiv-container">
                <div nz-row class="padding-10">
                    <div nz-col nzSpan="12"> <h2>运行情况统计</h2></div>
                    <div nz-col nzSpan="12">
wangqinghua's avatar
wangqinghua committed
                        <nz-select nzAllowClear style="width: 200px;float: right" nzPlaceHolder="选择分组" [(ngModel)]="obj.leftGroupId" (ngModelChange)="countGroupItem()">
wangqinghua's avatar
wangqinghua committed
                            <ng-container *ngFor="let item of groupList;let i = index;">
                                <nz-option [nzLabel]="item.name" [nzValue]="item.groupid"></nz-option>
                            </ng-container>
                        </nz-select>
                    </div>
wangqinghua's avatar
wangqinghua committed
                </div>
wangqinghua's avatar
wangqinghua committed
                <div nz-row>
wangqinghua's avatar
wangqinghua committed
                    <div nz-col nzSpan="12">
                        <div echarts [options]="leftOneChart" style="height: 250px;width: 100%"></div>
                        <div class="flex-center">
                            <div class="flex-item round-tag tag-form">
wangqinghua's avatar
wangqinghua committed
                                <p>
wangqinghua's avatar
wangqinghua committed
                                    <nz-tag class="tag-red" [nzColor]="color.red"></nz-tag>
wangqinghua's avatar
wangqinghua committed
                                    <span class="margin-0-10">严重 {{leftOneData.high}}个,{{leftOneDataPre.highPer}}%</span>
                                </p>
                                <p>
wangqinghua's avatar
wangqinghua committed
                                    <nz-tag class="tag-yellow" [nzColor]="color.yellow"></nz-tag>
wangqinghua's avatar
wangqinghua committed
                                    <span class="margin-0-10">告警 {{leftOneData.warning}}个,{{leftOneDataPre.warningPer}}% </span>
                                </p>
                                <p>
wangqinghua's avatar
wangqinghua committed
                                    <nz-tag class="tag-green" [nzColor]="color.green"></nz-tag>
wangqinghua's avatar
wangqinghua committed
                                    <span class="margin-0-10">正常 {{leftOneData.normal}}个,{{leftOneDataPre.normalPer}}% </span>
                                </p>
                                <p>
wangqinghua's avatar
wangqinghua committed
                                    <nz-tag class="tag-gray" [nzColor]="color.gray"></nz-tag>
wangqinghua's avatar
wangqinghua committed
                                    <span class="margin-0-10">禁止 {{leftOneData.disabled}}个,{{leftOneDataPre.disabledPer}}%</span>
                                </p>
wangqinghua's avatar
wangqinghua committed
                            </div>
                        </div>
                    </div>
                    <div nz-col nzSpan="12">
                        <div echarts [options]="leftTwoChart" style="height: 250px;width: 100%"></div>
                        <div class="flex-center">
wangqinghua's avatar
wangqinghua committed
                            <div class="flex-item  round-tag tag-form">
wangqinghua's avatar
wangqinghua committed
                                <p>
wangqinghua's avatar
wangqinghua committed
                                    <nz-tag class="tag-red" [nzColor]="color.red"></nz-tag>
wangqinghua's avatar
wangqinghua committed
                                    <span class="margin-0-10">严重 {{leftTwoData.high}}个,{{leftTwoDataPre.highPer}}% </span>
                                </p>
                                <p>
wangqinghua's avatar
wangqinghua committed
                                    <nz-tag class="tag-yellow" [nzColor]="color.yellow"></nz-tag>
wangqinghua's avatar
wangqinghua committed
                                    <span class="margin-0-10">告警 {{leftTwoData.warning}}个,{{leftTwoDataPre.warningPer}}% </span>
                                </p>
                                <p>
wangqinghua's avatar
wangqinghua committed
                                    <nz-tag class="tag-green" [nzColor]="color.green"></nz-tag>
wangqinghua's avatar
wangqinghua committed
                                    <span class="margin-0-10">正常 {{leftTwoData.normal}}个,{{leftTwoDataPre.normalPer}}% </span>
                                </p>
                                <p>
wangqinghua's avatar
wangqinghua committed
                                    <nz-tag class="tag-gray" [nzColor]="color.gray"></nz-tag>
wangqinghua's avatar
wangqinghua committed
                                    <span class="margin-0-10">禁止 {{leftTwoData.disabled}}个,{{leftTwoDataPre.disabledPer}}%</span>
                                </p>
wangqinghua's avatar
wangqinghua committed
                            </div>
wangqinghua's avatar
wangqinghua committed
                        </div>
                    </div>
wangqinghua's avatar
wangqinghua committed
                </div>
            </div>
        </div>
wangqinghua's avatar
wangqinghua committed
    </div>
wangqinghua's avatar
wangqinghua committed
    <div #rightDiv nz-col nzSpan="8" class="rightDiv">
wangqinghua's avatar
wangqinghua committed
        <h2>资源数量统计<span><span class="main-color-font">{{deviceNo}}</span>个资源</span></h2>
wangqinghua's avatar
wangqinghua committed
        <div echarts [options]="rightOneChart" style="height: 250px;width: 100%"></div>
        <div echarts [options]="rightTwoChart" style="height: 250px;width: 100%"></div>
wangqinghua's avatar
wangqinghua committed
    </div>
</div>
wangqinghua's avatar
wangqinghua committed
<div nz-row class="padding-15-0">
    <div nz-col nzSpan="12">
        <h2>当前告警</h2>
    </div>
    <div nz-col nzSpan="12" class="text-right">
        <nz-select style="width: 200px;" nzPlaceHolder="选择分组" [(ngModel)]="obj.alarmGroupId"
                   (ngModelChange)="getAlarmList()">
            <ng-container *ngFor="let item of groupList">
                <nz-option [nzLabel]="item.name" [nzValue]="item.groupid"></nz-option>
            </ng-container>
        </nz-select>
    </div>
wangqinghua's avatar
wangqinghua committed
</div>
wangqinghua's avatar
wangqinghua committed
<nz-table #nzTable [nzData]="warnList" [nzFrontPagination]="false" [nzTotal]="totalNum" [nzPageIndex]="pageNum"
          [nzPageSize]="pageCount" (nzPageIndexChange)="change($event)" [nzLoading]="loading">
wangqinghua's avatar
wangqinghua committed
    <thead>
    <tr>
        <th nzShowSort>产生时间</th>
        <th>级别</th>
        <th>资源名称</th>
wangqinghua's avatar
wangqinghua committed
        <th>告警信息</th>
wangqinghua's avatar
wangqinghua committed
        <th>持续时间</th>
    </tr>
    </thead>
    <tbody>
wangqinghua's avatar
wangqinghua committed
    <tr *ngFor="let data of nzTable.data">
wangqinghua's avatar
wangqinghua committed
        <td>
            {{data.clock | date:"yyyy-MM-dd HH:mm:ss"}}
wangqinghua's avatar
wangqinghua committed
        </td>
        <td class="round-tag tag-form">
wangqinghua's avatar
wangqinghua committed
            <nz-tag *ngIf="data.priority == 4 || data.priority == 5" class="tag-red" [nzColor]="color.red"></nz-tag>
            <nz-tag *ngIf="data.priority == 2 || data.priority == 3" class="tag-yellow" [nzColor]="color.yellow"></nz-tag>
wangqinghua's avatar
wangqinghua committed
        </td>
wangqinghua's avatar
wangqinghua committed
        <td class="cursor main-color" (click)="goToDetail(data)">{{data.hostname}}</td>
wangqinghua's avatar
wangqinghua committed
        <td>{{data.description}}</td>
        <td>{{data.continuedTime}}</td>
    </tr>
    </tbody>
</nz-table>
wangqinghua's avatar
wangqinghua committed
<div nz-row class="padding-15-0">
    <div nz-col nzSpan="12">
        <h2>关注资源</h2>
    </div>
    <div nz-col nzSpan="12" class="text-right">
        <button nz-button nzType="default" (click)="showAddFollow()"><i class="anticon anticon-plus-circle-o"></i>添加资源
        </button>
    </div>
</div>
<div nz-row>
    <ng-container *ngFor="let item of followList;let i = index;">
wangqinghua's avatar
wangqinghua committed
        <div nz-col nzSpan="12" class="follow">
wangqinghua's avatar
wangqinghua committed
            <span (click)="cancel(i,item)" class="cursor calcle-follow"><i
                    class="anticon anticon-close-circle"></i></span>
wangqinghua's avatar
wangqinghua committed
            <div class="follow-container">
                <div class="follow-title">
wangqinghua's avatar
wangqinghua committed
                    <div>
wangqinghua's avatar
wangqinghua committed
                        <p>{{item.name}} <span>类型:{{item.extendName}}</span> <span style="margin-left: 10px">IP:{{item.host}}</span>
                        </p>
wangqinghua's avatar
wangqinghua committed
                        <p>所在分组:<span style="margin-right: 5px;" *ngFor="let groups of item.groupName">{{groups}}</span></p>
wangqinghua's avatar
wangqinghua committed
                    </div>
wangqinghua's avatar
wangqinghua committed
                </div>
wangqinghua's avatar
wangqinghua committed
                <div nz-row>
wangqinghua's avatar
wangqinghua committed
                    <div nz-col nzSpan="12" class="height-150 releative">
wangqinghua's avatar
wangqinghua committed
                        <div class="container-top">
wangqinghua's avatar
wangqinghua committed
                            <p>监测点</p>
wangqinghua's avatar
wangqinghua committed
                            <p class="round-tag tag-form">
wangqinghua's avatar
wangqinghua committed
                                <nz-tag class="tag-red" [nzColor]="color.red"></nz-tag>
wangqinghua's avatar
wangqinghua committed
                                <span style="margin-right: 10px">{{item.item.high}}</span>
wangqinghua's avatar
wangqinghua committed
                                <nz-tag class="tag-yellow" [nzColor]="color.yellow"></nz-tag>
wangqinghua's avatar
wangqinghua committed
                                <span style="margin-right: 10px"> {{item.item.warning}}</span>
wangqinghua's avatar
wangqinghua committed
                            </p>
wangqinghua's avatar
wangqinghua committed
                        </div>
wangqinghua's avatar
wangqinghua committed
                        <div class="container-bottom">
wangqinghua's avatar
wangqinghua committed
                            <p>PING值:{{item.lose}}</p>
                        </div>
                    </div>
wangqinghua's avatar
wangqinghua committed
                    <div nz-col nzSpan="12" class="height-150" echarts [options]="item.option"></div>
wangqinghua's avatar
wangqinghua committed
                    <div class="chart-font">
wangqinghua's avatar
wangqinghua committed
                        <p>
                            <nz-tag nzColor="#f09363"></nz-tag>
                            CPU使用率 {{item.cpu}}%
                        </p>
                        <p>
                            <nz-tag nzColor="#80ba78"></nz-tag>
wangqinghua's avatar
wangqinghua committed
                            内存使用率 {{(item.memory).toFixed(2)}}%
wangqinghua's avatar
wangqinghua committed
                        </p>
wangqinghua's avatar
wangqinghua committed
                        <!--<p>-->
                            <!--<nz-tag nzColor="#73b6e4"></nz-tag>-->
                            <!--带宽使用率 {{item.lose}}%-->
                        <!--</p>-->
wangqinghua's avatar
wangqinghua committed
                    </div>
wangqinghua's avatar
wangqinghua committed
                </div>
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
            </div>
wangqinghua's avatar
wangqinghua committed
        </div>
wangqinghua's avatar
wangqinghua committed
    </ng-container>
</div>
wangqinghua's avatar
wangqinghua committed
<smart-select-group #smartSelectGroup (done)="getItem($event)"></smart-select-group>