System environment:
[Email protected]_server ~]# cat/etc/redhat-release
CentOS Release 6.9 (Final)
1. Update the Yum source
Mv/etc/yum.repos.d/centos-base.repo/etc/yum.repos.d/centos-base.repo.backup
Wget-o/etc/yum.repos.d/centos-base.repo Http://mirrors.aliyun.com/repo/Centos-6.repo
2. Adjusting the character set
echo ' Export lc_all=c ' >>/etc/profile
Source/etc/profile
3. Close Iptables and SELinux
4. Update the system time
/usr/sbin/ntpdate pool.ntp.org
Then put in a timed task
5. Installing GCC and lamp
Yum install gcc glibc glibc-common gd gd-devel php-gd httpd php mysql* unzip-y
6. Add Users
[Email protected] tools]# useradd-m Nagios
[Email protected] tools]# Useradd Apache
[Email protected] tools]# Groupadd nagcmd
[Email protected] tools]# usermod-a-G nagcmd Nagios
[Email protected] tools]# usermod-a-G nagcmd Apache
7. Download and install Nagios
[Email protected] tools]# Unzip Oldboy_training_nagios_soft.zip
Archive:oldboy_training_nagios_soft.zip
inflating:check_memory.pl #内存监控插件
Inflating:check_mysql #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 #客户端的nrpe守护进程
Inflating:params-validate-0.91.tar.gz
Inflating:pnp-0.4.14.tar.gz #nagios的web图形展示程序
Inflating:regexp-common-2010010201.tar.gz
Inflating:rrdtool-1.2.14.tar.gz #nagios的画图工具
Inflating:check_iostat #io监控插件
Inflating:nagios-3.5.1.tar.gz #nagios主程序
Inflating:nagios-plugins-1.4.16.tar.gz #nagios插件
[Email protected] tools]# Tar XF nagios-3.5.1.tar.gz
[[Email protected] tools]# CD Nagios
[Email protected] nagios]#/configure--with-command-group=nagcmd
[[email protected] nagios]# make all
[[email protected] nagios]# make install
。。。。。。。。。。。。。。。。。。。。。。。。
Make Install-init
-This installs the Init script IN/ETC/RC.D/INIT.D
Make Install-commandmode
-This installs and configures permissions on the
Directory for holding the external command file
Make Install-config
-This installs sample config files in/usr/local/nagios/etc
MAKE[1]: Leaving directory '/root/tools/nagios '
[email protected] nagios]# make Install-init
/usr/bin/install-c-M 755-d-o root-g root/etc/rc.d/init.d
/usr/bin/install-c-M 755-o root-g root Daemon-init/etc/rc.d/init.d/nagios
Init Script Installed * * *
[email protected] nagios]# make Install-commandmode
/usr/bin/install-c-M 775-o nagios-g nagcmd-d/USR/LOCAL/NAGIOS/VAR/RW
chmod G+S/USR/LOCAL/NAGIOS/VAR/RW
External Command Directory configured * * *
[email protected] nagios]# make Install-config
/usr/bin/install-c-M 775-o nagios-g nagios-d/usr/local/nagios/etc
/usr/bin/install-c-M 775-o nagios-g nagios-d/usr/local/nagios/etc/objects
/usr/bin/install-c-b-m 664-o nagios-g nagios sample-config/nagios.cfg/usr/local/nagios/etc/nagios.cfg
/usr/bin/install-c-b-m 664-o nagios-g nagios sample-config/cgi.cfg/usr/local/nagios/etc/cgi.cfg
/usr/bin/install-c-b-m 660-o nagios-g nagios sample-config/resource.cfg/usr/local/nagios/etc/resource.cfg
/usr/bin/install-c-b-m 664-o nagios-g nagios sample-config/template-object/templates.cfg/usr/local/nagios/etc/ Objects/templates.cfg
/usr/bin/install-c-b-m 664-o nagios-g nagios sample-config/template-object/commands.cfg/usr/local/nagios/etc/ Objects/commands.cfg
/usr/bin/install-c-b-m 664-o nagios-g nagios sample-config/template-object/contacts.cfg/usr/local/nagios/etc/ Objects/contacts.cfg
/usr/bin/install-c-b-m 664-o nagios-g nagios sample-config/template-object/timeperiods.cfg/usr/local/nagios/etc/ Objects/timeperiods.cfg
/usr/bin/install-c-b-m 664-o nagios-g nagios sample-config/template-object/localhost.cfg/usr/local/nagios/etc/ Objects/localhost.cfg
/usr/bin/install-c-b-m 664-o nagios-g nagios sample-config/template-object/windows.cfg/usr/local/nagios/etc/ Objects/windows.cfg
/usr/bin/install-c-b-m 664-o nagios-g nagios sample-config/template-object/printer.cfg/usr/local/nagios/etc/ Objects/printer.cfg
/usr/bin/install-c-b-m 664-o nagios-g nagios sample-config/template-object/switch.cfg/usr/local/nagios/etc/objects /switch.cfg
Config Files Installed * * *
Remember, these is *sample* config files. You ' ll need to read
The documentation for more information in how to actually define
Services, hosts, etc to fit your particular needs.
[email protected] nagios]# make install-webconf
/usr/bin/install-c-M 644 sample-config/httpd.conf/etc/httpd/conf.d/nagios.conf
Nagios/apache conf File Installed * * *
8. Configure Web Authentication
[Email protected] nagios]# vi/etc/httpd/conf.d/nagios.conf
# SAMPLE CONFIG SNIPPETS for APACHE WEB SERVER
# Last Modified:11-26-2005
#
# This file contains examples of entries that need
# to is incorporated into your Apache Web server
# configuration file. Customize the paths, etc. as
# needed to fit your system.
Scriptalias/nagios/cgi-bin "/usr/local/nagios/sbin"
<directory "/usr/local/nagios/sbin" >
# Sslrequiressl
Options execcgi
AllowOverride None
Order Allow,deny
Allow from all
# Order Deny,allow
# Deny from all
# Allow from 127.0.0.1
AuthName "Nagios Access"
AuthType Basic
Authuserfile/usr/local/nagios/etc/htpasswd.users
Require Valid-user
</Directory>
Alias/nagios "/usr/local/nagios/share"
[Email protected] nagios]# htpasswd-cb/usr/local/nagios/etc/htpasswd.users Oldboy 123456 #创建登录nagios的web用户名和密码
Adding Password for user Oldboy
9. Installing the Nagios Plugin
[Email protected] tools]# yum-y install Perl-devel
[Email protected] tools]# Tar XF nagios-plugins-1.4.16.tar.gz
[Email protected] tools]# CD nagios-plugins-1.4.16
[Email protected] nagios-plugins-1.4.16]#/configure--with-nagios-user=nagios--with-nagios-group=nagios-- Enable-perl-modules
[[email protected] nagios-plugins-1.4.16]# make && make install
[Email protected] nagios-plugins-1.4.16]# ll/usr/local/nagios/libexec/|wc-l
#此处为60-Around 61
[Email protected] nagios-plugins-1.4.16]# CD. /
10. Installing Nrpe
[Email protected] tools]# Tar XF nrpe-2.12.tar.gz
[Email protected] tools]# CD nrpe-2.12
[Email protected] nrpe-2.12]#./configure
[[email protected] nrpe-2.12]# make all
[email protected] nrpe-2.12]# make Install-plugin
[email protected] nrpe-2.12]# make Install-daemon
[email protected] nrpe-2.12]# make Install-daemon-config
11. Start the service and check
[[email protected] tools]#/etc/init.d/nagios start
Starting Nagios:done.
[[email protected] tools]#/etc/init.d/httpd start
Starting httpd: [OK]
[Email protected] tools]# Netstat-tunlp|grep 80
TCP 0 0::: +:::* LISTEN 7853/httpd
[Email protected] tools]# Ps-ef|grep Nagios
Nagios 7841 1 0 16:31? 00:00:00/usr/local/nagios/bin/nagios-d/usr/local/nagios/etc/nagios.cfg
Root 7871 53845 0 16:32 pts/0 00:00:00 grep nagios
Final results diagram:
650) this.width=650; "Src=" https://s1.51cto.com/wyfs02/M01/9C/C2/wKioL1l1s-nD7WJOAAIoNnLbrLc379.png-wh_500x0-wm_ 3-wmp_4-s_941230149.png "title=" Nagios.png "alt=" Wkiol1l1s-nd7wjoaaionnlbrlc379.png-wh_50 "/>
Nagios Server-side installation