成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

開源 | Sensu監控入門

開源
Sensu 是一個開源的基礎設施和應用程序監控解決方案,它可以監控服務器、相關服務和應用程序健康狀況,并通過第三方集成發送警報和通知。Sensu 用 Ruby 編寫,可以使用 RabbitMQ 或 Redis 來處理消息,它使用 Redis 來存儲數據。

 [[264060]]

這個開源解決方案可以簡單而有效地監控你的云基礎設施。

Sensu 是一個開源的基礎設施和應用程序監控解決方案,它可以監控服務器、相關服務和應用程序健康狀況,并通過第三方集成發送警報和通知。Sensu 用 Ruby 編寫,可以使用 RabbitMQRedis 來處理消息,它使用 Redis 來存儲數據。

如果你想以一種簡單而有效的方式監控云基礎設施,Sensu 是一個不錯的選擇。它可以與你的組織已經使用的許多現代 DevOps 組件集成,比如 Slack、HipChatIRC,它甚至可以用 PagerDuty 發送移動或尋呼機的警報。

Sensu 的模塊化架構意味著每個組件都可以安裝在同一臺服務器上或者在完全獨立的機器上。

結構

Sensu 的主要通信機制是 Transport。每個 Sensu 組件必須連接到 Transport 才能相互發送消息。Transport 可以使用 RabbitMQ(在生產環境中推薦使用)或 Redis。

Sensu 服務器處理事件數據并采取行動。它注冊客戶端并使用過濾器、增變器和處理程序檢查結果和監視事件。服務器向客戶端發布檢查說明,Sensu API 提供 RESTful API,提供對監控數據和核心功能的訪問。

Sensu 客戶端執行 Sensu 服務器安排的檢查或本地檢查定義。Sensu 使用數據存儲(Redis)來保存所有的持久數據。***,Uchiwa 是與 Sensu API 進行通信的 Web 界面。

sensu_system.png

安裝 Sensu

條件

  • 一個 Linux 系統作為服務器節點(本文使用了 CentOS 7)
  • 要監控的一臺或多臺 Linux 機器(客戶機)

服務器側

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

  1. $ sudo yum install epel-release -y

然后安裝 Redis:

  1. $ sudo yum install redis -y

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

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

啟用并啟動 Redis 服務:

  1. $ sudo systemctl enable redis
  2. $ sudo systemctl start redis

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

現在讓我們來安裝 Sensu。

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

  1. $ sudo tee /etc/yum.repos.d/sensu.repo << EOF
  2. [sensu]
  3. name=sensu
  4. baseurl=https://sensu.global.ssl.fastly.net/yum/\$releasever/\$basearch/
  5. gpgcheck=0
  6. enabled=1
  7. EOF
  8.  
  9. $ sudo yum install sensu uchiwa -y

讓我們為 Sensu 創建最簡單的配置文件:

  1. $ sudo tee /etc/sensu/conf.d/api.json << EOF
  2. {
  3.   "api": {
  4.         "host": "127.0.0.1",
  5.         "port": 4567
  6.   }
  7. }
  8. EOF

然后,配置 sensu-api 在本地主機上使用端口 4567 監聽:

  1. $ sudo tee /etc/sensu/conf.d/redis.json << EOF
  2. {
  3.   "redis": {
  4.         "host": "<IP of server>",
  5.         "port": 6379,
  6.         "password": "password123"
  7.   }
  8. }
  9. EOF
  10.  
  11.  
  12. $ sudo tee /etc/sensu/conf.d/transport.json << EOF
  13. {
  14.   "transport": {
  15.         "name": "redis"
  16.   }
  17. }
  18. EOF

在這兩個文件中,我們將 Sensu 配置為使用 Redis 作為傳輸機制,還有 Reids 監聽的地址??蛻舳诵枰苯舆B接到傳輸機制。每臺客戶機都需要這兩個文件。

  1. $ sudo tee /etc/sensu/uchiwa.json << EOF
  2. {
  3.    "sensu": [
  4.         {
  5.         "name": "sensu",
  6.         "host": "127.0.0.1",
  7.         "port": 4567
  8.         }
  9.    ],
  10.    "uchiwa": {
  11.         "host": "0.0.0.0",
  12.         "port": 3000
  13.    }
  14. }
  15. EOF

在這個文件中,我們配置 Uchiwa 監聽每個地址(0.0.0.0)的端口 3000。我們還配置 Uchiwa 使用 sensu-api(已配置好)。

出于安全原因,更改剛剛創建的配置文件的所有者:

  1. $ sudo chown -R sensu:sensu /etc/sensu

啟用并啟動 Sensu 服務:

  1. $ sudo systemctl enable sensu-server sensu-api sensu-client
  2. $ sudo systemctl start sensu-server sensu-api sensu-client
  3. $ sudo systemctl enable uchiwa
  4. $ sudo systemctl start uchiwa

嘗試訪問 Uchiwa 網站:http://<服務器的 IP 地址>:3000

對于生產環境,建議運行 RabbitMQ 集群作為 Transport 而不是 Redis(雖然 Redis 集群也可以用于生產環境),運行多個 Sensu 服務器實例和 API 實例,以實現負載均衡和高可用性。

Sensu 現在安裝完成,讓我們來配置客戶端。

客戶端側

要添加一個新客戶端,你需要通過創建 /etc/yum.repos.d/sensu.repo 文件在客戶機上啟用 Sensu 倉庫。

  1. $ sudo tee /etc/yum.repos.d/sensu.repo << EOF
  2. [sensu]
  3. name=sensu
  4. baseurl=https://sensu.global.ssl.fastly.net/yum/\$releasever/\$basearch/
  5. gpgcheck=0
  6. enabled=1
  7. EOF

啟用倉庫后,安裝 Sensu:

  1. $ sudo yum install sensu -y

要配置 sensu-client,創建在服務器中相同的 redis.jsontransport.json,還有 client.json 配置文件:

  1. $ sudo tee /etc/sensu/conf.d/client.json << EOF
  2. {
  3.   "client": {
  4.         "name": "rhel-client",
  5.         "environment": "development",
  6.         "subscriptions": [
  7.         "frontend"
  8.         ]
  9.   }
  10. }
  11. EOF

name 字段中,指定一個名稱來標識此客戶機(通常是主機名)。environment 字段可以幫助你過濾,而 subscriptions 定義了客戶機將執行哪些監視檢查。

***,啟用并啟動服務并簽入 Uchiwa,因為客戶機會自動注冊:

  1. $ sudo systemctl enable sensu-client
  2. $ sudo systemctl start sensu-client

Sensu 檢查

Sensu 檢查有兩個組件:一個插件和一個定義。

Sensu 與 Nagios 檢查插件規范兼容,因此無需修改即可使用用于 Nagios 的任何檢查。檢查是可執行文件,由 Sensu 客戶機運行。

檢查定義可以讓 Sensu 知道如何、在哪以及何時運行插件。

客戶端側

讓我們在客戶機上安裝一個檢查插件。請記住,此插件將在客戶機上執行。

啟用 EPEL 并安裝 nagios-plugins-http

  1. $ sudo yum install -y epel-release
  2. $ sudo yum install -y nagios-plugins-http

現在讓我們通過手動執行它來了解這個插件。嘗試檢查客戶機上運行的 Web 服務器的狀態。它應該會失敗,因為我們并沒有運行 Web 服務器:

  1. $ /usr/lib64/nagios/plugins/check_http -I 127.0.0.1
  2. connect to address 127.0.0.1 and port 80: Connection refused
  3. HTTP CRITICAL - Unable to open TCP socket

不出所料,它失敗了。檢查執行的返回值:

  1. $ echo $?
  2. 2

Nagios 檢查插件規范定義了插件執行的四個返回值:

插件返回碼 狀態
0 OK
1 WARNING
2 CRITICAL
3 UNKNOWN

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

服務器側

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

  1. {
  2.   "checks": {
  3.     "check_http": {
  4.       "command": "/usr/lib64/nagios/plugins/check_http -I 127.0.0.1",
  5.       "interval": 10,
  6.       "subscribers": [
  7.         "frontend"
  8.       ]
  9.     }
  10.   }
  11. }

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

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

  1. $ sudo systemctl restart sensu-api sensu-server

接下來

Sensu 是一個功能強大的工具,本文只簡要介紹它可以干什么。參閱文檔了解更多信息,訪問 Sensu 網站了解有關 Sensu 社區的更多信息。

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2013-08-28 09:51:43

亞馬遜Web服務Clo云監控云自動化

2012-02-22 23:17:10

2012-02-22 22:21:15

nagios開源

2019-03-08 11:29:05

開源自動化工具Ansible

2023-11-13 08:15:36

2022-02-25 11:51:11

KubeScrape開源監控工具

2011-03-28 16:37:38

2020-08-25 18:56:19

前端開發技術

2018-11-06 20:30:23

Python開源工具機器學習

2014-06-26 14:53:48

開源開源軟件

2009-03-09 21:25:11

Linuxnagios開源

2009-03-31 16:41:38

網絡性能網絡監控開源

2016-01-08 13:28:00

開源GrafanaZabbix

2019-11-01 09:00:00

Kubernetes開源監控工具

2011-03-28 16:23:23

nagios開源監控

2012-05-25 15:35:43

JMSJava

2017-06-13 16:07:21

開源網絡監控服務器

2020-05-03 12:50:19

開源監控工具網絡監控開源

2023-08-20 16:51:28

Kubernetes開源工具

2022-09-26 08:25:56

監控平臺微服務
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久草电影网 | 视频一区在线 | 国内精品久久久久 | 亚洲 中文 欧美 日韩 在线观看 | 国产一级特黄视频 | 欧美一级大片免费看 | 成人小视频在线观看 | 男女羞羞视频在线免费观看 | 国产黄色精品 | 日韩激情网| 久久黄网 | 国产欧美一区二区在线观看 | 欧美日本在线 | 国产精品资源在线 | 欧美综合精品 | 天堂在线免费视频 | 国产精品一区二区久久 | 亚洲国产精品久久久 | 国产精品夜夜春夜夜爽久久电影 | 搞av.com | 久久久久久九九九九 | 四虎首页 | 日韩中文字幕在线 | 日本三级黄视频 | 亚洲性人人天天夜夜摸 | 久草青青草 | 久热精品视频 | 国产精品美女久久久久久不卡 | 欧美a在线观看 | 欧美性受xxx | 黄色高清视频 | 成人精品一区二区三区中文字幕 | 人人爽日日躁夜夜躁尤物 | 国产精品日韩一区 | 啪啪av | 一区精品在线观看 | 国产成人精品一区二区三区在线 | 国产欧美一区二区三区在线播放 | 婷婷色在线播放 | 一区二区视频 | 一区二区伦理电影 |