centos下整合PagerDuty、nagios初探(on-call嘗鮮和體驗)


【前言】

    今天在某個群里看見有人介紹了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可以標記解決、可以重新指派等。

同時這個還有客戶端,支持客戶端通知哦,安逸吧?

給大伙看看客戶端吧!

轉自http://www.anbooks.cn/topic/4144774684493.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM