夜鶯nightingale的一些k8s指標

潇潇暮鱼鱼發表於2024-06-07

夜鶯nightingale的安裝與啟動中已經二進位制安裝了夜鶯系統,其web地址為http://<ip>:17000/,預設使用者是 root,密碼是 root.2020。登入後需要修改密碼。

使用夜鶯系統,主要是使用其告警功能,其告警功能方便易用。

本次專案告警設定為:專案透過郵件傳送給各專案管理人,系統告警透過企業微信傳送到企業微信告警群

1.設定人員組織

最後的告警是落在業務組管理的,使用者-團隊-業務組

2.設定告警通知

2.1郵件通知

在告警通知-通知設定裡面需要設定SMTP設定,按照實際情況修改其預設配置。

在告警通知-通知模板中設定郵件模板email

<!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>夜鶯告警通知</title>
        <style type="text/css">
            
            .wrapper {
                background-color: #f8f8f8;
                padding: 15px;
                height: 100%;
            }
            .main {
                width: 600px;
                padding: 30px;
                margin: 0 auto;
                background-color: #fff;
                font-size: 12px;
                font-family: verdana,'Microsoft YaHei',Consolas,'Deja Vu Sans Mono','Bitstream Vera Sans Mono';
            }
            header {
                border-radius: 2px 2px 0 0;
            }
            header .title {
                font-size: 14px;
                color: #333333;
                margin: 0;
            }
            header .sub-desc {
                color: #333;
                font-size: 14px;
                margin-top: 6px;
                margin-bottom: 0;
            }
            hr {
                margin: 20px 0;
                height: 0;
                border: none;
                border-top: 1px solid #e5e5e5;
            }
            em {
                font-weight: 600;
            }
            table {
                margin: 20px 0;
                width: 100%;
            }
    
            table tbody tr{
                font-weight: 200;
                font-size: 12px;
                color: #666;
                height: 32px;
            }
    
            .succ {
                background-color: green;
                color: #fff;
            }
    
            .fail {
                background-color: red;
                color: #fff;
            }
    
            .succ th, .succ td, .fail th, .fail td {
                color: #fff;
            }
    
            table tbody tr th {
                width: 80px;
                text-align: right;
            }
            .text-right {
                text-align: right;
            }
            .body {
                margin-top: 24px;
            }
            .body-text {
                color: #666666;
                -webkit-font-smoothing: antialiased;
            }
            .body-extra {
                -webkit-font-smoothing: antialiased;
            }
            .body-extra.text-right a {
                text-decoration: none;
                color: #333;
            }
            .body-extra.text-right a:hover {
                color: #666;
            }
            .button {
                width: 200px;
                height: 50px;
                margin-top: 20px;
                text-align: center;
                border-radius: 2px;
                background: #2D77EE;
                line-height: 50px;
                font-size: 20px;
                color: #FFFFFF;
                cursor: pointer;
            }
            .button:hover {
                background: rgb(25, 115, 255);
                border-color: rgb(25, 115, 255);
                color: #fff;
            }
            footer {
                margin-top: 10px;
                text-align: right;
            }
            .footer-logo {
                text-align: right;
            }
            .footer-logo-image {
                width: 108px;
                height: 27px;
                margin-right: 10px;
            }
            .copyright {
                margin-top: 10px;
                font-size: 12px;
                text-align: right;
                color: #999;
                -webkit-font-smoothing: antialiased;
            }
        </style>
    </head>
    <body>
    <div class="wrapper">
        <div class="main">
            <header>
                <h3 class="title">{{.Cluster}}叢集中{{.RuleName}}</h3>
                <p class="sub-desc"></p>
            </header>
    
            <hr>
    
            <div class="body">
                <table cellspacing="0" cellpadding="0" border="0">
                    <tbody>
                    {{if .IsRecovered}}
                    <tr class="succ">
                        <th>級別狀態:</th>
                        <td>S{{.Severity}} Recovered</td>
                    </tr>
                    {{else}}
                    <tr class="fail">
                        <th>級別狀態:</th>
                        <td>S{{.Severity}} Triggered</td>
                    </tr>
                    {{end}}
                    {{if .RuleNote}}
                    <tr>
                        <th>告警型別:</th>
                        <td>{{.RuleNote}}</td>
                    </tr>
                    {{end}}
                    <tr>
                        <th>告警詳情:</th>
                        <td>{{.Cluster}}叢集中{{.RuleName}}</td>
                    </tr>  
                    <tr>
                        <th>告警叢集:</th>
                        <td>{{.Cluster}}</td>
                    </tr> 
                    {{if .TargetNote}} 
                    <tr>
                        <th>裝置備註:</th>
                        <td>{{.TargetNote}}</td>
                    </tr>
                    {{end}}
                    {{if not .IsRecovered}}
                    <tr>
                        <th>觸發時值:</th>
                        <td>{{.TriggerValue}}</td>
                    </tr>
                    {{end}}
    
                    {{if .TargetIdent}}
                    <tr>
                        <th>監控物件:</th>
                        <td>{{.TargetIdent}}</td>
                    </tr>
                    {{end}}    
                    {{if .IsRecovered}}
                    <tr>
                        <th>恢復時間:</th>
                        <td>{{timeformat .LastEvalTime}}</td>
                    </tr>
                    {{else}}
                    <tr>
                        <th>觸發時間:</th>
                        <td>
                            {{timeformat .TriggerTime}}
                        </td>
                    </tr>
                    {{end}}
    
                    <tr>
                        <th>傳送時間:</th>
                        <td>
                            {{timestamp}}
                        </td>
                    </tr>
                    </tbody>
                </table>
    
                <hr>
    
                <footer>
                    <div class="copyright" style="font-style: italic">
                        報警太多?使用 <a href="https://flashcat.cloud/product/flashduty/" target="_blank">FlashDuty</a> 做告警聚合降噪、排班OnCall!
                    </div>
                </footer>
            </div>
        </div>
    </div>
    </body>
    </html>

相關文章