夜鶯監控(Nightingale)支援 Ad-hoc 查詢,可以在介面上直接查詢資料來源的資料。既可以查詢時序指標資料,也可以查詢日誌資料。

夜鶯支援 Ad-hoc 查詢,可以在介面上直接查詢資料來源的資料。選單入口在 資料查詢 下面,選擇 指標 可以查詢指標資料,選擇 日誌 可以查詢日誌資料。

指標查詢

下面是一個指標查詢範例:

即時查詢-指標

這個頁面和 Prometheus 的 graph 頁面類似,支援查詢時序指標資料。當然也做了一些增強,增加了內建指標、歷史記錄等等一些能力。上圖中是一個 range vector,且使用的 Table 視圖,此時夜鶯會多做一步,計算各個資料的時間差,就是最右側那個 +15,方便我們排查是否有資料丟失的情況,比如大都是規律的時間差,和採集頻率一致,但是突然發現有兩個時間差比較大,是好幾倍的採集頻率,那就表示有資料採集或傳輸失敗了。

經常被新手詢問的問題是,這個頁面一進來為啥看不到任何資料。這是符合預期的,需要先輸入 PromQL 進行查詢,然後才能看到資料。而非是說一進來這個頁面就可以看到資料。PromQL 是使用 Prometheus、Nightingale 的前置知識,建議先學習 PromQL 的基礎知識,資料參考:PromQL 系列教程

如果使用的採集器是 Categraf,可以查詢 cpu_usage_active 這個指標,如果能查到,說明資料來源設定是 OK 的。如果使用的採集器是 Node-Exporter,那可以查詢 node_load1 這個指標,如果能查到,說明資料來源設定是 OK 的。

日誌查詢

日誌查詢主要是支援的 ElasticSearch 資料來源,設定 ElasticSearch 資料來源的時候,有個版本欄位很多人會有困惑,如果你是 6.x 版本的 ElasticSearch,那麼就選擇 6.0+ 版本,如果是 7.x 版本的 ElasticSearch,就選擇 7.0+ 版本,如果是更高版本,也直接選擇 7.0+ 版本,如果遇到不相容的情況,提 issues 回饋即可。

設定完了資料來源之後,可以在 資料查詢-日誌 頁面進行查詢,下面是一個日誌查詢範例:

即時查詢-日誌

和 Kibana 的日誌查詢頁面很像,夜鶯這裡既可以支援按照索引模式查詢,也可以不建立索引模式,直接查詢索引(支援萬用字元),不過直接查詢索引不是一個好的實踐,後面可能會下掉這個功能。另外查詢語法支援 KQL 和 Lucene(即 query string)兩種,對於 ElasticSearch 的玩家而言,這些概念都不陌生,這裡就不贅述了。

資料來源設定成功之後,下一步就可以進入重頭戲了,設定告警規則,體驗夜鶯的告警引擎能力。

快猫星云 联系方式 快猫星云 联系方式
快猫星云 联系方式
快猫星云 联系方式
快猫星云 联系方式
快猫星云