Nagios配置——添加Linux主机监控

2019-08-05 21:43栏目:电脑操作

Nagios安装请参见:Nginx平台安装Nagios监察和控制服务 http://www.linuxidc.com/Linux/2011-05/36092.htm

一、安装 nagios 

上面是自身增加linux监察和控制机的经过,如有错误恐怕不当的地方请建议:

yum install -y epel-release

测量试验境况:

yum install -y httpd nagios nagios-plugins nagios-plugins-all nrpe nagios-plugins-nrpe

监察主机:nagios nagios插件 nrpe 网址平台 192.168.1.210

(其中httpd作为nagios的web端接口)

被监察和控制机:nagios插件 nrpe   192.168.1.211

还足以由此httpd的工具来生成nagios的记名密码:

1、首先在督察主机上设置nrpe,nagios只好监控一些外界的音信,比方:ftp端口有未有开放,ssh端口有未有开放,ping值怎样之类的,假若想监控linux主机一些本土的新闻如:硬盘使用状态,机器负载等,必须是监督主机通过nagios调用被监控机的nrpe,被监察和控制机的nrpe收罗消息,然后再返来给监察和控制主机的nagios,那样的二个进度

htpasswd -c /etc/nagios/passwd nagiosadmin

监察和控制主机安装nrpe:

检验配置文件是还是不是有标题:

tar zxvf nrpe-2.12.tar.gz
cd nrpe-2.12
./configure
make all
make install-plugin
make install-daemon
make install-daemon-config

nagios -v /etc/nagios/nagios.cfg

在被监察和控制机上安装nagios插件和nrpe

开发银行服务:

tar zxvf nagios-plugins-1.4.15.tar.gz
cd nagios-plugins-1.4.15
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install

service httpd start

安装nrpe的秘籍与监控主机的nrpe安装方式一致

service nagios start

自己研商目录及文件:

浏览器访谈:

 ll /usr/local/nagios/libexec

httpd://ip/nagios

看看里面是或不是有一大堆check的哪些事物,若是有就对了

二、nagios 监察和控制客户端

2、配置nagios监控主机的配备文件

亟待在客户端机器上安装nagios服务:

nagios的百分百配置文件在:/usr/local/nagios/etc目录上边

yum install -y epel-release

首先cgi.cfg

yum install -y  nagios-plugins nagios-plugins-all nrpe nagios-plugins-nrpe

refresh_rate=30         #nagios主页的基础代谢时间,作者设置成30秒自动刷新

张开配置文件/etc/nagios/nrpe.cfg

use_authentication=0  #关门认证作用,当nagios配置好后,建议开回到  

找到“allowed_hosts=127.0.0.1”改为“allowed_hosts=127.0.0.1,192.168.1.11”前面ip为服务端ip

那几个文件一时只修改了这两项

找到“dont_blame_nrpe=0”改为“dont_blame_nrpe=1”

下一场轮到nagios.cfg

运营服务:

cfg_file=/usr/local/nagios/etc/objects/commands.cfg  #nagios可调用的监察命令
cfg_file=/usr/local/nagios/etc/objects/contacts.cfg     #联络人布署
cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg  #监理时间布置
cfg_file=/usr/local/nagios/etc/objects/templates.cfg   #模板配置
cfg_dir=/usr/local/nagios/etc/services                       #新加上,把必要增添的主机文件放进去,就不要在此间一行行增多
cfg_file=/usr/local/nagios/etc/objects/hostgroups.cfg  #新添长,主机组配置
cfg_file=/usr/local/nagios/etc/objects/localhost.cfg    #本地新闻监迭

service nrpe start

3、以往能够起来增添被监察和控制机

三、nagios 服务端配置

我们地方定义了有着的主机文件都位于services目录下,那么咱们在此目录下新建主机:

开发文件/etc/nagios/nagios.cfg,找到“cfg_dir”,那是概念监察和控制文件的贮存目录,大家可以定义比比较多少个目录,现在把新添的主机音信文件全体平放这里。

vi 192.168.1.211.cfg 

在大家定义的目录下,创建子配置文件,加多被监督主机音信:

剧情如下:

cd /etc/nagios/conf.d/

 define host{
        use     linux-server
        host_name       192.168.1.211
        alias           192.168.1.211
        address         192.168.1.211
}
define service{
        use     generic-service
        host_name       192.168.1.211
        service_description     check_ping
        check_command           check_ping!100.0,20%!200.0,50%
        max_check_attempts 5
        normal_check_interval 1
}
define service{
        use     generic-service
        host_name       192.168.1.211
        service_description     check_ftp
        check_command           check_ftp!21
        max_check_attempts 5
        normal_check_interval 1
}
define service{
        use     generic-service
        host_name       192.168.1.211
        service_description     check_ssh
        check_command           check_ssh
        max_check_attempts 5
        normal_check_interval 1
}
define service{
        use     generic-service
        host_name       192.168.1.211
        service_description     check_http
        check_command           check_http
        max_check_attempts 5
        normal_check_interval 1

vim 192.168.1.12.cfg

地点监控了ping值,ftp服务,ssh服务还会有http服务,小编拿一个事例来评释

define host{

 define host{
        use     linux-server
        host_name       192.168.1.211
        alias           192.168.1.211
        address         192.168.1.211
}
define service{
        use     generic-service
        host_name       192.168.1.211
        service_description     check_ping
        check_command           check_ping!100.0,20%!200.0,50%
        max_check_attempts 5
        normal_check_interval 1
}

       use     linux-server
       host_name       192.168.1.12
       alias                   192.168.1.12
       address             192.168.1.12
}
define service{
       use     generic-service
       host_name       192.168.1.12
       service_description         check_ping
       check_command           check_ping!100.0,20%!200.0,50%
       max_check_attempts 5
       normal_check_interval 1
}
define service{
       use     generic-service
       host_name       192.168.1.12
       service_description         check_ssh
       check_command           check_ssh
       max_check_attempts 5
       normal_check_interval 1
}
define service{
       use     generic-service
       host_name       192.168.1.12
       service_description         check_http
       check_command           check_http
       max_check_attempts 5
       normal_check_interval 1
}

图片 1

##注 意,这 里的IP是client端的IP,监察和控制的品种有八个ping, ssh, http。其实那多个体系利用的台本都为地点脚本,相当于说,纵然长途主机没有设置nagios和nrpe一样能够监督那一个种类。不过假如想监察和控制load,disk,等等就需求经过nrpe服务来化解了,道理很轻便,load和disk都亟需登入到长途主机上去得到新闻,而ping,ssh,http都无需的。这一个到长途主机获取有关的信息的长河是由nrpe完毕的。假设您的client上向来不运行nrpe服务那么我们是力所不比赢得远程主机的load和disk等音信的。上边作者配置一下用到nrpe来监督长途主机的相干品种。

在server端编辑/etc/nagios/objects/commands.cfg

在文书的最终增多一行内容:

define command{

        command_name  check_nrpe

        command_line  $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ 

        }

一而再修改子配置文件

cd /etc/nagios/conf.d/

vim 192.168.1.12.cfg          #累加如下内容

define service{

       use     generic-service
       host_name       192.168.1.12
       service_description     check_load
       check_command           check_nrpe!check_load
       max_check_attempts 5
       normal_check_interval 1
}

define service{
       use     generic-service
       host_name       192.168.1.12
       service_description     check_disk_hda1
       check_command           check_nrpe!check_hda1
       max_check_attempts 5
       normal_check_interval 1
}

define service{
       use     generic-service
       host_name       192.168.1.12
       service_description     check_disk_hda2
       check_command           check_nrpe!check_hda2
       max_check_attempts 5
       normal_check_interval 1
}

##那边供给解释一下相关的“check_command”, 先看那一个“check_nrpe!check_load” 这里的check_nrpe正是地点/usr/local/nagios/etc/objects/commands.cfg中恰恰定义的,前边的check_load是在长距离主机上定义的贰个指令脚本。具体在哪儿定义稍后介绍。为何中间加个”!”,那一个是nagios特有的样式,不须要关注。下边须要到长途主机上去定义方面用到的脚本了。

服务端重启服务:

service nagios restart

客户端重启服务:

service nrpe restart

四、在nagios客户端自定义脚本监控

将监控脚本写完未来,拷贝到/usr/lib64/nagios/plugins/目录下,当然此目录在配备文件/etc/nrpe.d/check_log2s3.cfg中一度定义。

vim /etc/nrpe.d/check_log2s3.cfg

command[check_log2S3]=sudo /usr/lib64/nagios/plugins/logmonitoring.sh

##本来,这么些内容能够一贯写进/etc/nagios/nrpe.cfg中,不过不便利实行保管,由此大家得以在/etc/nrpe.d/目录中校每一种监察和控制脚本的劳动独立出来。

重启客户端服务:

service nrpe restart

到服务端上增多相应的service:

vim 192.168.1.12.cfg

##参加如下内容

define service{
       use     generic-service
       host_name       192.168.1.12
       service_description     check_logs3
       check_command           check_nrpe!check_logs3
       max_check_attempts 5
       normal_check_interval 1
}

重启服务端服务:

service nagios restart

版权声明:本文由威尼斯人app发布于电脑操作,转载请注明出处:Nagios配置——添加Linux主机监控