sensu-server와pagerduty의 합작
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-clientservice 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 표시
이메일 배달 확인 완료하면 콜라보 완료!
Reference
이 문제에 관하여(sensu-server와pagerduty의 합작), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/takako/items/3e2105a595fe8edb3868텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)