可以參考官方文件

Using Longview to Obtain System Metrics

Troubleshooting Linode Longview

My Longview client is not working as it should

Longview not recieving any data

Github Linode Longview

Using the Linode Longview App for MySQL

安裝Longview – 自動

首先到linode後台 > Longview

點擊右上角的Add Client,會出現一個框框

裡面會有安裝Longview的代碼,如下圖

基本上只要輸入代碼,然後確認,系統就會自動安裝了

如果安裝完成,輸入代碼確認狀態

sudo service longview status

會看到下圖的樣子

安裝Longview – 手動

建立API KEY檔案

如果使用第一點自動安裝Longview失敗

那我們就需要手動安裝Longview

在後台 > Longview 頁面應該可以看到API Key

需要建立一個longview.key檔案,路徑: /etc/linode/longview.key

我們需要在 etc資料夾 建立一個資料夾【linode】

之後在 linode資料夾 裡面建立一個文件【longview.key】

建立longview.key文件的代碼如下

echo '自己的API KEY' | sudo tee /etc/linode/longview.key

圖片下方有完整操作說明

第一種方式、直接輸入上方的代碼即可:

echo '自己的API KEY' | sudo tee /etc/linode/longview.key

第二種方式、按順序來輸入代碼:

1.輸入 cd /etc > 移動到etc資料夾

2.輸入 ls > 確認有無linode資料夾,如果沒有3開始,如果4開始

3.輸入 sudo mkdir linode > 如果沒有linode資料夾,建立一個資料夾

4.輸入 cd /linode > 移動到linode資料夾

5.輸入 vim longview.key > 建立檔案

6.點擊 i > 編輯檔案並輸入內容

7.輸入 自己的API KEY

8.點擊 Esc > 退出編輯模式(–INSERT–消失)

9.輸入 :wq > 保存並退出

驗證API KEY檔案

之後若需要驗證API KEY的話可以輸入以下代碼

cat /etc/linode/longview.key

如果發現API KEY跟後台的不一樣,也可以直接使用以下代碼調整

sudo echo "$API_KEY" > /etc/linode/longview.key

安裝longview

輸入以下代碼即可

sudo apt-get update
sudo apt-get install linode-longview

驗證longview是否安裝完成

輸入以下代碼即可

如果安裝完成會看到下圖的樣子

sudo systemctl status longview

Longview 狀態驗證

sudo service longview status

Longview 啟動

如果Longview沒有啟動的話

只要在SSH輸入以下代碼即可啟動

sudo systemctl start longview

Longview 停止

sudo systemctl stop longview

Longview 刪除

sudo apt-get remove linode-longview

Longview 重新啟動

sudo systemctl restart longview

Longview 除錯 – 步驟

停止 Longview 

首先停止longview

sudo systemctl stop longview

使用調整中標籤收集訊息

然後輸入以下代碼debug,使用調整中標籤收集訊息

sudo /etc/init.d/longview debug

檢查 Longview 日誌

sudo tail /var/log/linode/longview.log
tail -fn30 /var/log/linode/longview.log

收集完訊息後,找到原因並處理,就能重新啟動longview

sudo systemctl start longview

Linode 終止進程

有時候無法執行程式或安裝程序

是因為有進程正在執行

使用以下代碼找到進程 ID 並停止進程

ps aux | grep longview
sudo kill $PID

有需程序卡住無法停止,用以下代碼強制停止

sudo kill -9 $PID

以上步驟都完成卻無法取得資料

有可能是因為主機的時間與longview的時間不同步

例如我的linode是設定UTC+8的台北時間

但是系統預設是UTC+0

這時候就要安裝NTP服務用來同步時間

檢查 NTP服務 是否在您的 Linode 上運行

ntpstat

安裝NTP服務

更新 apt 數據庫

sudo apt-get update

進行安裝

sudo apt-get install ntpstat

完整安裝後畫面

Longview 取得MySQL資料 – 自動

首先確保MySQL正在運行

sudo systemctl status mysql

之後運行自動配置命令

dpkg-reconfigure -phigh linode-longview

如果配置完成後會呈現以下畫面

Longview 取得MySQL資料 – 手動

如果出現這個畫面代表自動配置失敗

所以需要手動配置

首先為 Longview 創建一個具有最低權限的新 MySQL 用戶

以 root MySQL 用戶身份在您的MySQL上輸入以下代碼以創建新用戶

確保*****************用您想要的密碼替換。

CREATE USER 'linode-longview'@'localhost' IDENTIFIED BY '***************';

建立使用者後,刷新MySQL的系統權限

flush privileges;

路徑 /etc/linode/longview.d/MySQL.conf

編輯或建立檔案MySQL.conf,並於內部添加剛剛新增的資料庫用戶名與密碼

可以使用 vim /etc/linode/longview.d/MySQL.conf 編輯檔案

#username root
#password example_password
username linode-longview
password ***************

重啟Longview

sudo systemctl restart longview

重啟完畢後Longview應該就能收到MySQL的資料了

最後修改日期: 2022 年 6 月 21 日

作者