sensu-server와pagerduty의 합작

4805 단어 Sensupagerduty
이 보도에서 센슈는 httpd에 대해 사활 감시를 하고 페이지duty를 이용하여 경보를 공중으로 날린다.
sensu-server·client 설치가 완료되었습니다.
sensu-sererer·client 설치는 이쪽에서 시작합니다.
https://sensuapp.org/docs/latest/install-sensu-client
sensu에서httpd의 사활 감시 진행
먼저sensu-server에 프로세스 감시 스크립트와 conf 파일을 놓고 restart를 넣습니다.
sensu-server
# sensu監視pluginを設置します
mkdir /etc/sensu/plugins/processes
wget -O /etc/sensu/plugins/processes/check-procs.rb https://sensuapp.org/docs/0.19/files/check-procs.rb
chmod +x /etc/sensu/plugins/check-procs.rb
chown sensu:sensu /etc/sensu/plugins/check-procs.rb
sensu-server
# pluginを利用するconfファイルを書きます
vi /etc/sensu/conf.d/proc_httpd.json
{
  "checks": {
    "httpd": {
      "handlers": ["default"],
      "pager_team": "septeni.sensu-server",
      "command": "/etc/sensu/plugins/processes/check-procs.rb -p httpd -w 128 -c 64",
      "interval": 30,
      "subscribers": [
        "httpd" , "web"
      ]
    }
  }
}
sensu-server
# 設定が完了したのでsensu-serverの再起動をします
service sensu-server restart
이번에는 센스-client 측에서 httpd의subscribers restart client를 추서했습니다.
sensu-client
vi /etc/sensu/conf.d/client.json
{
  "client": {
    "name": "sensu-client",
    "address": "監視先ipアドレス",
    "subscriptions": ["httpd"]
  }
}
sensu-client
service sensu-client restart
설정이 sensu-server의 대시보드(Uchiiawa)에 반영되었는지 확인합니다.

httpd를 감시할 수 있네요.
sensu-server와pagerduty를 연합시키다
1.pagerduty용 appi키 가져오기
페이지rduty 계정 로그인 관리 화면을 만듭니다.
그런 다음 Configuration 을 클릭하여 서비스 화면을 엽니다.

Add New Services 를 클릭합니다.

원하는 항목을 입력한 후 Add Service를 눌러 저장합니다.

api_키를 표시합니다.

2.sensu-server와pagerduty를 연합시킨다
sensu-server에 로그인하고 페이지rduty의handlers를 설정합니다.
(1) 페이지rduty용gem 설치
sensu-server
/opt/sensu/embedded/bin/gem install redphone
(2)handlers 습득
sensu-server
cd /etc/sensu/handlers
wget https://raw.github.com/sensu/sensu-community-plugins/master/handlers/notification/pagerduty.rb
chmod 755 pagerduty.rb
chown sensu:sensu pagerduty.rb
(2)handler_notification.json 만들기
sensu-server
vim /etc/sensu/conf.d/handler_notification.json
{
    "handlers": {
      "pagerduty": {
        "type": "pipe",
        "command": "/etc/sensu/handlers/pagerduty.rb"
      }
    }

(3)notification.json을 제작하여 1로 얻은 appi키 설정
sensu-server
vim /etc/sensu/conf.d/notification.json
{
  "pagerduty": {
    "api_key": "*****************"
  }
}
(4)sensu-server에 설정된 httpd 감시conf의handlers에 추가
sensu-server
vim proc_httpd.json
{
  "checks": {
    "httpd": {
      "handlers": ["default", "pagerduty"],
      "command": "/etc/sensu/plugins/processes/check-procs.rb -p httpd -w 128 -c 64",
      "interval": 30,
      "subscribers": [
        "httpd" , "web"
      ]
    }
  }
}
(4) 설정이 완료되면 sensu-client를 다시 시작합니다.
chown -R sensu:sensu /etc/sensu/
service sensu-server restart
service sensu-client restart
3. 확인
service httpd stop
sensu에서 error가 검출되었습니다.

페이지rduty 대시보드에도 error 표시
이메일 배달 확인 완료하면 콜라보 완료!

좋은 웹페이지 즐겨찾기