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/rpmenabled=1 gpgcheck=1 gpgkey=http://packages.pagerduty.com/GPG-KEY-RPM-pagerdutyEOF' |
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
centos下整合PagerDuty、nagios初探(on-call尝鲜和体验)的更多相关文章
- 在CentOS下企图整合Apache和Tomcat依然失败
环境: 64位CentOS Linux version 2.6.32-431.el6.x86_64 CentOS release 6.5 (Final) Apache/2.2.15,mod_jk/1 ...
- Centos下Nagios的安装与配置
一.Nagios简介 Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报 ...
- CentOS下nagios报警飞信部署四步走
CentOS下nagios报警飞信部署四步走 今天 帮群里一兄弟配了下nagios上的飞信,这个东西 我个人感觉还是很实用的,不过好久没配了,今天配置了一遍,顺便 就把过程记录下来了,供大家学习! ...
- CentOS 7.4 下安装部署Nagios监控系统详细攻略(三)
Nagios是一个流行的电脑系统和网络监控程序,它检测主机和服务,当异常发生和解除时能提醒用户.它是基于GPLv2开发的开源软件,可免费获得及使用. nagios工作原理 nagios的功能是监控服务 ...
- Centos 6.x 安装Nagios及WEB管理nagiosql实现windows及linux监控指南
一.Nagios简介 Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报 ...
- CentOS下一键安装Openstack
CentOS下一键安装Openstack 系统环境:Oracle VirtualBox 4.38CentOS-6.5-x86_64-bin-DVD1.iso 安装前需要修改 /etc/hosts文件, ...
- centos 下 搭建 php 环境
本文详细阐述在 Linux 系统中搭建 PHP 环境,由于 PHP 就是由 C 语言编写的,最初也是运行在 Linux 系统中,所以Linux 是 PHP 的最佳环境. 关于本文中使用到的软件,请点击 ...
- CentOS 6.2+Nginx+Nagios,手机短信和qq邮箱提醒
http://chenhao6.blog.51cto.com/6228054/1323192 标签:软件包 配置文件 nagios 服务端 监控 原创作品,允许转载,转载时请务必以超链接形式标明文章 ...
- CentOS下安装hadoop
CentOS下安装hadoop 用户配置 添加用户 adduser hadoop passwd hadoop 权限配置 chmod u+w /etc/sudoers vi /etc/sudoers 在 ...
随机推荐
- 用命令实现SQLServerr的备份与还原
一.备份数据库,命令如下: USE master; GO BACKUP DATABASE mytest TO DISK='E:\disk\mytest.bak' /* mytest为数据库名称,'E: ...
- Linux安装vim失败的解决办法
最近想了解一下linux编程,于是linux系统下输入vim,发现竟然没有安装.好吧,那就安装吧.命令: sudo apt-get install vim 百度百科:apt-get是一条linux命令 ...
- C语言回顾-运算符和循环
1.运算符 连接操作数,构成表达式 按功能划分: 1)算术运算符 + - * / % 2)关系运算符 3)逻辑运算符 4)按位运算符 按操作数划分: 1)单目运算符 2)双目运算符 3)三目运算符 ...
- Java类的基本运行顺序
不看不知道,一看还真吓了一跳!Java类的基本运行顺序你真的知道吗?如果你有疑惑,那就看下面这篇文章吧. 原文出自:[url]http://column.ibeifeng.com/chenchen ...
- The import java.util cannot be resolved The import javax.servlet cannot be resolved
The import java.util cannot be resolved 原因:这是由于你的项目buildpath不对 解决方案:右键项目-------buildpath--------最下面那 ...
- HTML随学随机
1.2D坐标系由X轴个y轴构成.其中,笛卡尔坐标系是最常见的2D坐标系. 2.HTML5 canvas2D坐标系: (1)canvas坐标原点:左上角. (2)canvas的x与y轴方向: (I)x轴 ...
- ClippingNode实现新手引导高亮裁切
ClippingNode的使用 概述 ClippingNode(裁剪节点)可以用来对节点进行裁剪,可以根据一个模板切割图片的节点,生成任何形状的节点显示. ClippingNode是Node的子类,可 ...
- mysql删除带有NULL的行
假如表A有一列,名字为“Age”,有些行对应的Age为NULL,如果要删除这些行,使用一下语句: delete from A where Age is null;
- 4 .Swift函数|闭包
在编程中,我们常把能完成某一特定功能的一组代码,并且带有名字标记类型叫做函数,在C语言中,我们知道函数名就是一个指针,它指向了函数体内代码区的第一行代码的地址,在swift中也具有同样的功效. 在Sw ...
- [linux] Upgrading glibc for the GHOST Vulnerability
1> Test if the problem exists, code: #include <netdb.h> #include <stdio.h> #include & ...