[廚餘回收] 只是要裝個 Cloud Monitoring agent 到 CentOS 7 上也會踩到雷

GCP(Google Cloud Platform)預設是不會幫我們監控 VM 的記憶體使用率磁碟空間使用率,需要在 VM 裡面多安裝 Cloud Monitoring agent 才看得到,我的 VM 作業系統是 CentOS 7.9,照著官方文件一步一步弄,最終我得到了一個錯誤訊息:

https://packages.cloud.google.com/yum/repos/google-cloud-monitoring-el7-x86_64/repodata/repomd.xml: [Errno -1] repomd.xml signature could not be verified for google-cloud-monitoring'.

從錯誤訊息看來,似乎是匯入 gpgkey 出了點問題,即使我們自己下指令手動匯入,得到的錯誤訊息還是一樣。

gpgkey 是一種簽章,用以檢查下載下來的 RPM 有沒有被竄改,一般都加在 YUM Repo 檔案中。

最後 Google 到有一個人遇到跟我一樣的問題,底下第一個評論提供了一個 Workaround 的做法,就是把 gpgcheck 關掉,我們應該會在 /etc/yum.repos.d/ 目錄底下看到兩個檔案:google-cloud-monitoring.repogoogle-cloud.repo,修改這兩個檔案,把 gpgcheckrepo_gpgcheck 改為 0

接著,我們再照著官方文件往下做,就可以安裝成功了,記憶體使用率及磁碟空間使用率也跟著出來了。

發佈文章的當天,GCP 已經修正了這個錯誤,現在應該是可以順順地把 Cloud Monitoring agent 安裝成功。

相關資源

C# 指南
ASP.NET 教學
ASP.NET MVC 指引
Azure SQL Database 教學
SQL Server 教學
Xamarin.Forms 教學