【前言】
今天在某個群里看見有人介紹了PagerDuty,介紹到了slack。整合后可以更加方便和團隊合作。於是我覺得來嘗嘗鮮。
【PagerDuty是什么?】
PagerDuty是一款能夠在服務器出問題時發送提醒的軟件。在發生問題時,提醒的方式包括屏幕顯示、電話呼叫、短信通知、電郵通知等,而且在無人應答時還會自動將提醒級別提高。該軟件通過一個控制面板對問題進行監控。官方網站:http://www.pagerduty.com ,提醒下這不是免費的午餐哈。
【注冊】
1、打開頁面https://signup.pagerduty.com/accounts/new進行注冊
2、填寫相關內容,填寫完成后,你將獲得一個二級域名用於管理。
3、然后用二級域名進行登錄,完成你的資料,添加用戶。這里沒有截圖啦。
4、選擇服務,添加nagios的服務配置,獲取key。
選擇add service后,獲取key。
好了,一系列注冊完了。
【部署】
安裝PagerDuty agent
演示下centos的下載。
1、修改yum的源。
|
1
2
3
4
5
6
7
8
|
sudo
sh -c '
cat
>
/etc/yum
.repos.d
/pdagent
.repo <<EOF
[pdagent]
name=PDAgent
baseurl=http:
//packages
.pagerduty.com
/pdagent/rpm
enabled=1
gpgcheck=1
gpgkey=http:
//packages
.pagerduty.com
/GPG-KEY-RPM-pagerduty
EOF'
|
2、yum安裝
|
1
|
yum
install
pdagent pdagent-integrations
|
3、查看狀態
|
1
2
|
service pdagent status
pd-queue status
#看隊列情況
|
好了,這東西是python寫的,懂的可以看看,寫的比較工整。
補充下日志在/var/log/pdagent/下。
配置nagios
1、獲取nagios配置文件。
|
1
|
wget https:
//raw
.githubusercontent.com
/PagerDuty/pdagent-integrations/master/pagerduty_nagios
.cfg
|
2、移動配置到nagios的etc下面的某個地方。
|
1
|
mv
pagerduty_nagios.cfg
/etc/nagios
|
3、修改nagios.cfg的配置添加。
|
1
|
cfg_file
=
/
etc
/
nagios
/
pagerduty_nagios.cfg
|
4、配置nagios讓nagios通知到pd上。參考如下:
|
1
2
3
4
5
|
define contactgroup{
contactgroup_name admins
alias Nagios Administrators
members nagiosadmin,pagerduty ; Add pagerduty here
}
|
5、重啟nagios看看哇。
【驗證】
在服務器上看pd的狀態。
|
1
2
3
4
|
shell
# pd-queue status
Service Key Pending Success In Error
=================================================================
這個是秘密字段 0 9 0
|
看看前端管理頁面上的信息
還有詳細的信息,點開可以查看
這些ticket可以標記解決、可以重新指派等。
同時這個還有客戶端,支持客戶端通知哦,安逸吧?
給大伙看看客戶端吧!
