跳到主內容

LibreNMS 代理程式各系統

  在各系統服務上安裝 LibreNMS Agent 程式

Check_MK 安裝流程


  • 先安裝必要套件

CentOS & Rock Linux

dnf install -y git hddtemp

Debian & Ubuntu

apt install -y git hddtemp
  • 因 hddtemp 在以下新版系統套件已移除

Debian 12 & Ubuntu 22.04 以上

apt install -y git
  • 安裝 librenms-agent 服務
cd /opt/
git clone https://github.com/librenms/librenms-agent.git
cd librenms-agent
  • check_mk_agent 相關服務複製到 /usr/bin
cp check_mk_agent /usr/bin/check_mk_agent

設定可以執行服務
chmod +x /usr/bin/check_mk_agent
  • 設定系統啟動服務
cp [email protected] check_mk.socket /etc/systemd/system
  • 建立 check_mk_agent 目錄
mkdir -p /usr/lib/check_mk_agent/plugins /usr/lib/check_mk_agent/local
  • Proxmox
cp agent-local/hddtemp /usr/lib/check_mk_agent/local/
cp agent-local/dmi /usr/lib/check_mk_agent/local/
cp agent-local/dpkg /usr/lib/check_mk_agent/local/
cp agent-local/nfsstats /usr/lib/check_mk_agent/local/
  • Proxmox 8
cp agent-local/dmi /usr/lib/check_mk_agent/local/
cp agent-local/dpkg /usr/lib/check_mk_agent/local/
cp agent-local/nfsstats /usr/lib/check_mk_agent/local/
  • CentOS \ Rocky
cp agent-local/rpm /usr/lib/check_mk_agent/local/
cp agent-local/dmi /usr/lib/check_mk_agent/local/
cp agent-local/nfsstats /usr/lib/check_mk_agent/local/
  • Debain \ Ubuntu
cp agent-local/dpkg /usr/lib/check_mk_agent/local/
cp agent-local/dmi /usr/lib/check_mk_agent/local/
cp agent-local/nfsstats /usr/lib/check_mk_agent/local/
  • 官方有提供一些可以監控該系統上的某些服務腳本都存在 agent-local 可以從這裡個目錄下的腳本複製到l 目錄下的檔案都複製到/usr/lib/check_mk_agent/local 這個目錄下。
cp agent-local/* /usr/lib/check_mk_agent/local/

讓此目錄下的檔案都能執行
chmod +x /usr/lib/check_mk_agent/local/$script

啟用 check_mk 服務
systemctl enable check_mk.socket && systemctl start check_mk.socket
  • 測試是否會有顯示出資訊
telnet 127.0.0.1 6556
 
# 從 LibreNMS 站台測試
telnet 192.168.1.5 6556
  • 檢查確認 check_mk 服務是否正常啟動
ss -na | grep 6556
  • 該服務需要開通一個 Port 號 TCP/6556 此 Port 需開通

  • 到該設備去點選齒輪到後台設定點選模組

check-01.png

  • 拉到畫面最下面會有一個 unis-agent 選項,預設是關閉需手動啟動該設定。

check-02.png

  • 啟動後等下次系統輪詢時系統會自動產出圖片中的兩個項目 Processes 會顯示目前系統在執行什麼服務,Pkgs 會顯示系統已安裝什麼套件及版本

check-03.png

補充說明


  • 如果您系統是使用 CentOS 7 lxc 版本,預設是沒有安裝 dmidecode 該套件需手動安裝
yum install dmidecode -y
  • 如果您系統是使用 Rocky Linux 8 lxc 版本,預設是沒有安裝 dmidecode 該套件需手動安裝
dnf install dmidecode -y
  • 在實體上用 Check_MK 監控硬碟時會出現圖面上錯誤資訊。

snmp-hdd-01.png

官方已修正下列問題

  • 剛在好在節省哥文章分享有說明如何處理,以下是目前官方所用的版本造成在 LibreNMS 頁面會無法正常顯示,原因是如果該設備上面有多顆硬碟就會無法正常顯示出來,只要將 "${disks}" 這一段前後的 " 刪掉存檔等待下次輪詢時就會正常顯示您目前硬碟資訊或者手動執行 hddtemp 這支腳本看是否有正常顯示出來

snmp-hdd-02.png

# 修改前
output=$($hddtemp -w -q "${disks}" 2>/dev/null) 

# 修改後
output=$($hddtemp -w -q ${disks} 2>/dev/null) 



參考相關網頁