Centos系统下载大全 | Redhat系统下载大全 | Windows2012系统下载大全 | Windows2008系统下载大全| CMS教程 | 网站地图 51运维网-专注Linux/Unix系统安全运维!
当前位置:51运维网 > 监控 > Nagios > 正文

Nagios 监控

时间:2016-05-30 17:46 来源:未知 作者:Nagios 监控 阅读:
一、Nagios服务器端安装
1、环境准备
1.1基础环境

[root@m01 yum.repos.d]# cat /etc/redhat-release

CentOS release 6.7 (Final)

[root@m01 yum.repos.d]# uname -r

2.6.32-573.el6.x86_64

[root@m01 yum.repos.d]# uname -m

x86_64
1.2准备3台服务器

管理IP           角色             备注

10.0.0.61  nagios          Nagios服务器端(管理服务器)

10.0.0.8    web01          被监控的客户端服务器

10.0.0.7    web02          被监控的客户端服务器
1.3设置yum源安装

ping www.baidu.com(确保可以上网)

cd /etc/yum.repos.d/

/bin/mv CentOS-Base.repo CentOS-Base.repo.oldboy.ori

wget -O /etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-6.repo

 

[root@m01 ~]# ping www.baidu.com

PING www.baidu.com (119.75.218.70) 56(84) bytes of data.

64 bytes from 119.75.218.70: icmp_seq=1 ttl=128 time=19.0ms

64 bytes from 119.75.218.70: icmp_seq=2 ttl=128 time=4.46ms

64 bytes from 119.75.218.70: icmp_seq=3 ttl=128 time=3.66ms

^C

--- www.baidu.com ping statistics ---

3 packets transmitted, 3 received, 0% packet loss, time2291ms

rtt min/avg/max/mdev = 3.666/9.070/19.078/7.084 ms

[root@m01 ~]# cd /etc/yum.repos.d

[root@m01 yum.repos.d]# ls

CentOS-Base.repo       CentOS-Media.repo  epel-testing.repo

CentOS-Debuginfo.repo  CentOS-Vault.repo

CentOS-fasttrack.repo  epel.repo

[root@m01 yum.repos.d]# /bin/mv CentOS-Base.repo  CentOS-Base.repo.oldboy.ori

[root@m01 yum.repos.d]# wget -O/etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

[root@m01 yum.repos.d]# cd ~

 
1.4解决Perl软件编译问题

cd ~

echo 'export LC_ALL=C'>>/etc/profile

tail -1 /etc/profile

source /etc/profile

echo $LC_ALL

cd ~

 

[root@m01 ~]# echo'export LC_ALL=C'>>/etc/profile

[root@m01 ~]# tail -1/etc/profile

export LC_ALL=C

[root@m01 ~]# source/etc/profile

[root@m01 ~]# echo$LC_ALL      

C

[root@m01 ~]# cd ~
1.5.关闭防火墙及selinux

在测试环境下为了方便,最好关掉防火墙及selinex,如果是生产环境中,因为有外部IP,所以在调试完毕后需要开启防火墙。

/etc/init.d/iptables stop

/etc/init.d/iptables status

chkconfig iptables off

chkconfig --list iptables   

sed -i 's#SELINUX=enforcing#SELINUX=disabled#g'/etc/selinux/config

getenforce

关闭防火墙

[root@m01 ~]#/etc/init.d/iptables stop

[root@m01 ~]#/etc/init.d/iptables status

iptables: Firewall isnot running.

[root@m01 ~]# chkconfigiptables off

[root@m01 ~]# chkconfig--list iptables   

iptables        0:off  1:off   2:off   3:off  4:off   5:off   6:off

关闭SElinux

[root@m01 ~]# sed -i's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config

[root@m01 ~]#getenforce    查看

Disabled

[root@m01 ~]# setenforce0    临时生效

setenforce: SELinux isdisabled

[root@m01 ~]#getenforce

Disabled
1.6解决系统时间同步问题

 利用NTP时间同步或者配合定时任务来执行

#time sync by oldboy at2010-2-1

*/5 * * * */usr/sbin/ntpdate time.nist.gov >/dev/null 2>&1  

 
1.7安装Nagios服务端所需安装包

Nagios服务器端需要有web界面展示监控效果,界面的展示主要使用PHP程序,因此,需要LAMP环境。

注意:yum安装LAMP环境是配合Nagios服务端展示界面的最佳环境。(不要安装LNMP环境)

yum install gcc glibc glibc-common -y    编译软件升级

yum install gd gd-devel -y          用于后面PNP出图的包

yum install mysql-server -y     ##非必须的,如果有监控数据库,那么需要先安装mysql,否则mysql的相关插件不会被安装

yum install httpd php php-gd -y    ##Apache,PHP环境

rpm -qa mysql httpd php

(3个包)

提示:通过yum工具安装上述所有软件包,且这些环境一般不需要在Nagios客户端安装。

上面软件包安装好了之后的版本为:Apache2.2.15、PHP5.3.3、mysql5.1.73

[root@m01 ~]# rpm -qa mysql httpd php

httpd-2.2.15-47.el6.centos.4.x86_64

php-5.3.3-46.el6_7.1.x86_64

mysql-5.1.73-5.el6_7.1.x86_64

 
1.8、创建Nagios服务器端需要的用户及组

/usr/sbin/useradd nagios    ###这个地方最好创建家目录,否则,启动Nagios会提醒没家目录

/usr/sbin/useradd apache -M -s /sbin/nologin

/usr/sbin/groupadd nagcmd                  

/usr/sbin/usermod -a -G nagcmd nagios

/usr/sbin/usermod -a -G nagcmd apache

id -n -G nagios      

id -n -G apache

 

[root@m01 ~]#/usr/sbin/useradd nagios

[root@m01 ~]#/usr/sbin/useradd apache -M -s /sbin/nologin

useradd: user 'apache'already exists

[root@m01 ~]#/usr/sbin/groupadd nagcmd

[root@m01 ~]#/usr/sbin/usermod -a -G nagcmd nagios

[root@m01 ~]#/usr/sbin/usermod -a -G nagcmd apache

[root@m01 ~]# id -n -Gnagios

nagios nagcmd

[root@m01 ~]# id -n -Gapache

apache nagcmd

[root@m01 ~]#

 
1.9上传软件包到指定目录或通过URL下载

mkdir -p /home/oldboy/tools/nagios

cd /home/oldboy/tools/nagios

rz

 

 

[root@m01 ~]# mkdir -p /home/oldboy/tools/nagios

[root@m01 ~]# cd /home/oldboy/tools/nagios/

[root@m01 nagios]# rz

rz waiting to receive.

???a? zmodem ′???£ °′ Ctrl+C ???£

??′??oldboy_training_nagios_soft.zip...

  100%    7387 KB 7387 KB/s 00:00:01       0 ′?

 

?[root@m01 nagios]# ll

total 7388

-rw-r--r-- 1 root root 7564715 May 22 16:05oldboy_training_nagios_soft.zip

[root@m01 nagios]# unzip oldboy_training_nagios_soft.zip

Archive: oldboy_training_nagios_soft.zip

  inflating:check_memory.pl        

  inflating:check_mysql            

  inflating:Class-Accessor-0.31.tar.gz

 extracting:Config-Tiny-2.12.tar.gz

  inflating:libart_lgpl-2.3.17.tar.gz

  inflating:Math-Calc-Units-1.07.tar.gz

  inflating:Nagios-Plugin-0.34.tar.gz

  inflating:nrpe-2.12.tar.gz       

  inflating:Params-Validate-0.91.tar.gz

  inflating:pnp-0.4.14.tar.gz      

  inflating:Regexp-Common-2010010201.tar.gz

  inflating:rrdtool-1.2.14.tar.gz  

  inflating:check_iostat           

  inflating:nagios-3.5.1.tar.gz    

  inflating:nagios-plugins-1.4.16.tar.gz

  inflating:rrdtool-1.2.30.tar.gz  

[root@m01 nagios]# tree

.

|-- Class-Accessor-0.31.tar.gz

|-- Config-Tiny-2.12.tar.gz

|-- Math-Calc-Units-1.07.tar.gz

|-- Nagios-Plugin-0.34.tar.gz

|-- Params-Validate-0.91.tar.gz

|-- Regexp-Common-2010010201.tar.gz

|-- check_iostat

|-- check_memory.pl

|-- check_mysql

|-- libart_lgpl-2.3.17.tar.gz

|-- nagios-3.5.1.tar.gz

|-- nagios-plugins-1.4.16.tar.gz

|-- nrpe-2.12.tar.gz

|-- oldboy_training_nagios_soft.zip

|-- pnp-0.4.14.tar.gz

|-- rrdtool-1.2.14.tar.gz

`-- rrdtool-1.2.30.tar.gz

 

0 directories, 17 files

 

启动LAMP环境的HTTP服务

 

[root@m01 nagios]# /etc/init.d/httpd start

Startinghttpd: httpd: Could not reliably determine the server's fully qualified domainname, using 172.16.1.61 for ServerName   ##可

忽略或表示httpd.conf中缺少ServerName配置,可在/etc/httpd/conf/httpd.conf中加入ServerName127.0.0.1:80

                                                          [  OK  ]

感谢您对【51运维网 http://www.51ou.com/】的支持,我们为您免费提供《Nagios 监控》技术文章,《Nagios 监控》详细使用和说明,有时《Nagios 监控》可能不完善、敬请谅解!如果《Nagios 监控》有错误请给我们留言,我们将尽快修复文章错误,如果您觉得本站不错,请分享给周围的朋友!谢谢!

顶一下
(0)
0%
踩一下
(0)
0%
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
验证码:点击我更换图片