91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux下Sensu如何安裝使用

發布時間:2022-01-29 14:08:31 來源:億速云 閱讀:189 作者:小新 欄目:開發技術

這篇文章主要介紹Linux下Sensu如何安裝使用,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

Sensu 是一款開源的監控框架。 Sensu 采用 C/S 結構,有用來發送指令、存儲數據的 Sensu Server 和被監控的對象 Sensu Client。

Linux下Sensu如何安裝使用

安裝 Sensu

條件
  • 一個 Linux 系統作為服務器節點(本文使用了 CentOS 7)

  • 要監控的一臺或多臺 Linux 機器(客戶機)

服務器側

Sensu 需要安裝 Redis。要安裝 Redis,啟用 EPEL 倉庫:

$ sudo yum install epel-release -y

然后安裝 Redis:

$ sudo yum install redis -y

修改 /etc/redis.conf 來禁用保護模式,監聽每個地址并設置密碼:

$ sudo sed -i 's/^protected-mode yes/protected-mode no/g' /etc/redis.conf
$ sudo sed -i 's/^bind 127.0.0.1/bind 0.0.0.0/g' /etc/redis.conf
$ sudo sed -i 's/^# requirepass foobared/requirepass password123/g' /etc/redis.conf

啟用并啟動 Redis 服務:

$ sudo systemctl enable redis
$ sudo systemctl start redis

Redis 現在已經安裝并準備好被 Sensu 使用。

現在讓我們來安裝 Sensu。

首先,配置 Sensu 倉庫并安裝軟件包:

$ sudo tee /etc/yum.repos.d/sensu.repo讓我們為 Sensu 創建最簡單的配置文件:$ sudo tee /etc/sensu/conf.d/api.json然后,配置 sensu-api 在本地主機上使用端口 4567 監聽:$ sudo tee /etc/sensu/conf.d/redis.json ",
       "port": 6379,
       "password": "password123"
 }
}
EOF
$ sudo tee /etc/sensu/conf.d/transport.json在這兩個文件中,我們將 Sensu 配置為使用 Redis 作為傳輸機制,還有 Reids 監聽的地址。客戶端需要直接連接到傳輸機制。每臺客戶機都需要這兩個文件。$ sudo tee /etc/sensu/uchiwa.json在這個文件中,我們配置 Uchiwa 監聽每個地址(0.0.0.0)的端口 3000。我們還配置 Uchiwa 使用 sensu-api(已配置好)。出于安全原因,更改剛剛創建的配置文件的所有者:$ sudo chown -R sensu:sensu /etc/sensu啟用并啟動 Sensu 服務:$ sudo systemctl enable sensu-server sensu-api sensu-client
$ sudo systemctl start sensu-server sensu-api sensu-client
$ sudo systemctl enable uchiwa
$ sudo systemctl start uchiwa嘗試訪問 Uchiwa 網站:http://:3000對于生產環境,建議運行 RabbitMQ 集群作為 Transport 而不是 Redis(雖然 Redis 集群也可以用于生產環境),運行多個 Sensu 服務器實例和 API 實例,以實現負載均衡和高可用性。Sensu 現在安裝完成,讓我們來配置客戶端。客戶端側要添加一個新客戶端,你需要通過創建 /etc/yum.repos.d/sensu.repo 文件在客戶機上啟用 Sensu 倉庫。$ sudo tee /etc/yum.repos.d/sensu.repo啟用倉庫后,安裝 Sensu:$ sudo yum install sensu -y要配置 sensu-client,創建在服務器中相同的 redis.json 和 transport.json,還有 client.json 配置文件:$ sudo tee /etc/sensu/conf.d/client.json在 name 字段中,指定一個名稱來標識此客戶機(通常是主機名)。environment 字段可以幫助你過濾,而 subscriptions 定義了客戶機將執行哪些監視檢查。最后,啟用并啟動服務并簽入 Uchiwa,因為客戶機會自動注冊:$ sudo systemctl enable sensu-client
$ sudo systemctl start sensu-clientSensu 檢查Sensu 檢查有兩個組件:一個插件和一個定義。Sensu 與 Nagios 檢查插件規范兼容,因此無需修改即可使用用于 Nagios 的任何檢查。檢查是可執行文件,由 Sensu 客戶機運行。檢查定義可以讓 Sensu 知道如何、在哪以及何時運行插件。客戶端側讓我們在客戶機上安裝一個檢查插件。請記住,此插件將在客戶機上執行。啟用 EPEL 并安裝 nagios-plugins-http:$ sudo yum install -y epel-release
$ sudo yum install -y nagios-plugins-http現在讓我們通過手動執行它來了解這個插件。嘗試檢查客戶機上運行的 Web 服務器的狀態。它應該會失敗,因為我們并沒有運行 Web 服務器:$ /usr/lib64/nagios/plugins/check_http -I 127.0.0.1
connect to address 127.0.0.1 and port 80: Connection refused
HTTP CRITICAL - Unable to open TCP socket不出所料,它失敗了。檢查執行的返回值:$ echo $?
2Nagios 檢查插件規范定義了插件執行的四個返回值:
插件返回碼狀態
0OK
1WARNING
2CRITICAL
3UNKNOWN

有了這些信息,我們現在可以在服務器上創建檢查定義。

服務器側

在服務器機器上,創建 /etc/sensu/conf.d/check_http.json 文件:

{
 "checks": {
   "check_http": {
     "command": "/usr/lib64/nagios/plugins/check_http -I 127.0.0.1",
     "interval": 10,
     "subscribers": [
       "frontend"
     ]
   }
 }
}

在 command 字段中,使用我們之前測試過的命令。interval 會告訴 Sensu 這個檢查的頻率,以秒為單位。最后,subscribers 將定義執行檢查的客戶機。

重新啟動 sensu-api 和 sensu-server 并確認新檢查在 Uchiwa 中可用。

$ sudo systemctl restart sensu-api sensu-server

以上是“Linux下Sensu如何安裝使用”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

慈溪市| 盘山县| 灵川县| 齐河县| 阳信县| 安吉县| 万全县| 秦皇岛市| 肥乡县| 合阳县| 习水县| 兰考县| 朝阳市| 南溪县| 白山市| 永仁县| 建昌县| 蒲江县| 隆化县| 宿州市| 合山市| 荔波县| 房山区| 新昌县| 云霄县| 邛崃市| 龙门县| 兴业县| 兴安县| 鄂州市| 肥城市| 马鞍山市| 湖北省| 三明市| 安图县| 沽源县| 浑源县| 绥阳县| 饶河县| 金沙县| 滦南县|