在下一篇文章中,我們將看一下Prometheus。 是關於 免費和開源的軟件,使我們能夠收集指標 我們的應用程序並將其存儲在數據庫中。 它是適用於動態環境的監視系統。 Prometheus用Go語言編寫。 它將提供有關CPU,內存,磁盤使用率,I / O,網絡統計信息,MySQL服務器和Nginx的度量。
進行的指標收集是 以指定間隔設置目標。 計算規則表達式,顯示結果,並在發現任何定義的條件為真時啟用警報。
自2012年成立以來,許多公司和組織都選擇使用Prometheus。 此外,該項目還有一個非常活躍的用戶和開發人員社區。 這是一個獨立的開源項目, 保持獨立於任何公司。 為了強調這一點,並澄清項目的治理結構,Prometheus加入了 雲原生計算基金會 在2016年成為第二個託管項目,僅次於 Kubernetes.
該程序旨在在中斷期間使用,使我們能夠快速診斷其提供給我們的數據存在的問題。 每個Prometheus服務器都是獨立的, 不依賴於網絡存儲或其他遠程服務。 這就是為什麼當基礎架構的其他部分出現故障時我們可以依靠它的原因。
必須澄清的是 如果您需要100%的準確性(例如帳單),則Prometheus不是一個不錯的選擇。 收集的數據可能不夠詳細和完整。 在這種情況下,最好使用其他系統來收集和分析數據以進行計費。
普羅米修斯的一般特徵
- 它將為我們提供 高維數據模型。 時間序列由指標名稱和一組鍵值對標識。
- 我們將擁有 使用靈活的查詢語言的可能性,這將使我們能夠剪切和剪切所收集的時間序列數據以生成圖形,表格和臨時警報。
- 我們將不依賴於分佈式存儲。
- 普羅米修斯有 多種模式可視化數據-集成的表達式瀏覽器,Grafana集成和控制台模板語言。
- 將時間序列存儲在內存中和本地磁盤上,以個性化,高效的格式呈現。
- 警報是基於Prometheus靈活的查詢語言定義的,並維護維度信息。 一個 警報經理 處理通知並將其靜音。
- 該 客戶端庫 允許輕鬆檢測服務。 自定義庫易於實現。
- 現有出口商允許 與第三方建立數據橋.
至 了解更多 有關此程序或其功能的更多詳細信息,可以諮詢 項目GitHub頁面.
安裝Prometheus
在Ubuntu 18.04上安裝該程序非常簡單。 我們可以 從軟件選項安裝 操作系統或我們可以拉終端(Ctrl + Alt + T)。 如果選擇此安裝選項,則首先要更新可用軟件的列表。 我們將繼續通過鍵入以下腳本來安裝Prometheus:
sudo apt-get update -y && sudo apt-get install prometheus prometheus-node-exporter prometheus-pushgateway prometheus-alertmanager
安裝完成後,我們可以 開始服務 我們剛剛安裝的。
sudo systemctl start prometheus
我們可以允許 服務在啟動設備時啟動 輸入:
sudo systemctl enable prometheus
我們將能夠 檢查服務狀態 使用以下命令:
sudo systemctl status prometheus
訪問普羅米修斯
安裝完成後,我們會發現該程序 在端口9090上監聽。 現在我們只需要打開我們的網絡瀏覽器, 編寫URL http://您的服務器IP:9090。 您將被重定向到我們可以進行查詢的主頁。
以下是此示例的數據查詢結果。
為了更好地使用或解決在使用此程序期間可能出現的任何疑問,我們可以聯繫 文件 我們會在官方頁面上找到.