1. 在定义命令的时候,往往需要修改commands.cfg配置文件,如果使用NPRE插件监控远程服务器,其实,定义命令也没这么复杂

commands.cfg中有关check_nrpe的命令定义如下:

define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}

然后在定义service文件的时候,可以这样写

define service{
use generic-service
host_name
service_description check_users
check_command check_nrpe!check_users -a
}

其中check_users -a 10 20作为一个参数被check_nrpe命令中的$ARG1$参数接受。

2. 如何利用hostgroup简化服务的管理

首先定义hostgroup

定义如下:

define hostgroup{
hostgroup_name hostgroup1
alias hg1
members ,
}

其中144,146是host_name,所以前提是146,144已经在主机列表中定义过。

接下来要定义service

define service{
hostgroup_name hostgroup1
use generic-service
service_description hg1_service
check_command check_nrpe!check_users -a
}

其中,check_command中定义的命令和单个用户中service文件的命令是否相同没有关系。

check_uers和hg1_service只是服务名不一样,但定义的命令却是一样的。

3. 关于servicegroup

个人感觉servicegroup没多大用处,并不能像hostgroup那样简化管理,只不过在Icinga WEB界面上“服务组概述”有所显示

servicegroup定义如下:

define servicegroup{
servicegroup_name servicegroup1
alias sg1
members ,check_users,,check_load
}

members的格式为<host1>,<service1>,<host2>,<service2>,...<hostn>,<servicen>。

其中,host需在主机列表中定义过,service需在service文件中定义过(由service_description定义)。譬如,146主机定义的服务如下:

define service{
use generic-service
host_name
service_description check_users
check_command check_nrpe!check_users -a
}
define service{
use generic-service
host_name
service_description check_load
check_command check_nrpe!check_load -a
}

4. 性能数据输出长度的限制

icinga默认会从插件返回的数据库中读取前8KB的数据,这样做的目的是为了阻止失去控制的插件向Nagios发送大量的数据。

如果不符合自己的需要,可以根据实际情况进行修改。

修改include/icinga.h中MAX_PLUGIN_OUTPUT_LENGTH参数,然后重新编译即可。

#define MAX_PLUGIN_OUTPUT_LENGTH                8192    /* max length of plugin output (including perf data) */

其实,不仅仅这个,还需要修改nrpe插件的源码文件

include/common.h有两个参数需要修改

#define MAX_INPUT_BUFFER        4096    /* max size of most buffers we use */
#define MAX_PACKETBUFFER_LENGTH 4096 /* max amount of data we'll send in one query/response */

如果修改了MAX_PACKETBUFFER_LENGTH,则必须修改服务端nrpe插件中这个值(注意:MAX_INPUT_BUFFER值不必相同)不然会报以下错

Jan  :: mysql-server2 nrpe[]: Error: Request packet had invalid CRC32.
Jan :: mysql-server2 nrpe[]: Client request was invalid, bailing out...

源码中,MAX_PACKETBUFFER_LENGTH默认是1024,MAX_INPUT_BUFFER默认是2048,当我将完前者修改为4096后,发现,从服务端获得的客户端性能数据的长度虽然有所提供,但依旧达不到4096,只有2048,最后修改了MAX_INPUT_BUFFER的值为4096,才达到了自己想要的结果。

5. 自定义联系人

# vim /usr/local/icinga/etc/objects/contacts.cfg

define contact{
contact_name icingaadmin ; Short name of user
use generic-contact ; Inherit default values from generic-contact template (defined above)
alias Icinga Admin ; Full name of user email icinga@localhost,@.com ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******
}

这样遇到告警,会直接发送告警邮件到13912345678@139.com邮箱中,当然,前提是开启了sendmail服务,并安装了mail命令。

而139邮箱又可直接发送短信到手机,这样遇到告警可及时处理。

6. Icinga和Nagios插件中心

https://exchange.icinga.org/

https://exchange.nagios.org/

7. 升级YUM安装的apache

其实蛮简单的,就是拷贝icinga的配置文件,然后修改apache的主配置文件

# cp /etc/httpd/conf.d/icinga.conf /usr/local/apache2/conf/extra/

# vim /usr/local/apache2/conf/httpd.conf

Include conf/extra/icinga.conf

Icinga使用总结的更多相关文章

  1. 如何部署Icinga服务端

    Icinga是Nagios的一个变种,配置,使用方式几乎一样,而且完全兼容Nagios的插件.所以下面的部署方案对Nagios同样使用. 它还推出了两个中文版本,icinga-cn原版和icinga- ...

  2. 如何部署Icinga客户端

    Icinga客户端的部署相对于服务器端来说,简单很多.对于服务器端来说,如果要通过以下这种方式来监控服务器,必须包含三个组件,Icinga内核,Icinga插件,NRPE(Nagios Remote ...

  3. Icinga快速安装与配置

    Icinga快速安装与配置/* body */body { margin: 20px; padding: 0; font-family: "Lucida Grande", &quo ...

  4. Nagios Core/Icinga 基于栈的缓冲区溢出漏洞

    漏洞名称: Nagios Core/Icinga 基于栈的缓冲区溢出漏洞 CNNVD编号: CNNVD-201402-484 发布时间: 2014-03-03 更新时间: 2014-03-03 危害等 ...

  5. icinga 被动模式 nsca 安装

    本文假设读者已安装好icinga,此外nsca本身nagios插件,icinga/nagios都适用 一.编译安装nsca1.编译,拷贝文件tar -vxzf nsca-2.7.2.tar.gz./c ...

  6. Linux碎碎念

    在学习Linux过程中,有许多有用的小技巧.如果放在纸质的笔记本上,平时查阅会相当不方便.现在以一种“碎碎念”的方式,汇集整理在此,目前还不是很多,但随着学习.工作的深入,后续会陆陆续续添加更多的小技 ...

  7. 给 DevOps 初学者的入门指南

    当我们谈到 DevOps 时,可能讨论的是:流程和管理,运维和自动化,架构和服务,以及文化和组织等等概念.那么,到底什么是"DevOps"呢? 什么是DevOps 随着软件发布迭代 ...

  8. Index

    我主要在研究.NET/C# 实现 PC IMERP 和 Android IMERP ,目的在解决企业通信中遇到的各类自动化问题   分布式缓存框架: Microsoft Velocity:微软自家分布 ...

  9. 部署Icinga-php4

    关于Icinga-php4的文档信息及下载地址,可参考:http://icinga-cn.sourceforge.net/ 我这里使用的是icinga-pnp4-cn-1.12.2.tar.xz. 因 ...

随机推荐

  1. IOS UIWebView 下拉刷新功能的简单实现

    1.运行效果图 2.swift 代码的实现 import UIKit class RefreshWebViewController: UIViewController,UIScrollViewDele ...

  2. 日常关键字:定时关机、该任务映像已损坏或已篡改.(0x80041321)、ChaZD生词同步扇贝

    我在床上用chinanet网络慢得简直令人发指,12B/S.是的你没有看错,这是我最常看到的网速.但是我最近发现电脑联网开出一个WiFi,在床上用手机上网时,网速会一点提升,可达到1KB/S(⊙﹏⊙) ...

  3. 关于px、em和rem的学习笔记!

    刚参加前端工作,字体一般使用px来设置大小,在处理响应式界面时对字体的大小变化处理感觉很吃力,得知对字体的大小有三种大小格式设置方式,便想一探究竟,希望可以有所帮助! px px像素(Pixel),相 ...

  4. 深入理解css BFC 模型

    如果要深入理解css布局的各种原理,要在重构页面做得心应手的话,那么你就必须先理解这玩意 "BFC" , BlockFormatting Context(块级格式化上下文): 这里 ...

  5. Daily Scrum02 12.15

    今天会议主要还是大家汇报进度与任务.由于团队中有两位成员在周一会有其他事情处理,暂不分配任务,因而这些事情要交给其他成员处理…… 由于要反复修改,查看效果,所以要花费很长的时间,但大家最近都很忙,我们 ...

  6. nodejs与v8引擎

    Motivation JavaScript 是一款拥有「自动垃圾回收」功能的编程语言. 市面上具有这样功能的语言,一般都是拥有相对应的虚拟机的,像 Java的JVM ,C#的CLR ,PHP的Zend ...

  7. Permission denied user=hadoop access=WRITE inode=root rootsupergroup rwxr

    有段时间没有写了,反正我写的都是跟流水账一样.不为别人看,当然,其中也记录了很多我踩过的坑,可能也能给别人提个醒.最重要的是:这是我学习的记忆 上面的错误是由于我将reducer的输出目录设置在hdf ...

  8. linux 上安装redis

    下载地址:http://redis.io/download,下载最新文档版本. 本教程使用的最新文档版本为 2.8.17,下载并安装: $ wget http://download.redis.io/ ...

  9. java之数据结构之链表及包装类、包

    链表是java中的一种常见的基础数据结构,是一种线性表,但是不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的指针.与线性对应的一种算法是递归算法:递归算法是一种直接或间接的调用自身算法的过 ...

  10. 安卓工具箱:color of Style

    <?xml version="1.0" encoding="utf-8"?> <resources> <color name=&q ...