一、搭建Nagios监控服务器
1、部署运行环境LAMP
[root@localhost ~]# yum -y install httpd
[root@localhost ~]# systemctl restart httpd
[root@localhost ~]# systemctl enable httpd

[root@localhost ~]# yum -y install mariadb-server mariadb
[root@localhost ~]# systemctl restart mariadb
[root@localhost ~]# systemctl enable mariadb
[root@localhost ~]# mysqladmin -hlocalhost -u root password "123456"
[root@localhost ~]# yum -y install php-mysql php

2、安装准备:编译工具 创建用户和组
[root@monitor21 /]# rpm -q gcc gcc-c++
[root@monitor21 /]# useradd nagios
[root@monitor21 /]# groupadd nagcmd
[root@monitor21 /]# usermod -G nagcmd nagios

3、安装源码包
1) 解包
[root@monitor21 /]# tar -zxf nagios-4.2.4.tar.gz
[root@monitor21 /]# cd nagios-4.2.4/
[root@monitor21 nagios-4.2.4]# ./configure --help | more >分页查看帮助信息
[root@monitor21 nagios-4.2.4]# ./configure

--with-nagios-user=nagios \ 所有者
--with-nagios-group=nagcmd \ 从属组
--with-command-user=nagios \ 软件执行者
--with-command-group=nagcmd 软件执行的组

2) 编译
[root@monitor21 nagios-4.2.4]# make all >编译主程序 #做完这步,最好开两个终端方便查看安装
[root@monitor21 nagios-4.2.4]# make install >安装程序
[root@monitor21 nagios-4.2.4]# ls /usr/local/nagios/ >主配置文件
[root@monitor21 nagios-4.2.4]# 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

[root@monitor21 nagios-4.2.4]# cat /etc/rc.d/init.d/nagios >系统的脚本文件

3、【安装】
[root@monitor21 nagios-4.2.4]# make install-commandmode >设置文件权限
[root@monitor21 nagios-4.2.4]# make install-config >安装配置
[root@monitor21 nagios-4.2.4]# make install-webconf >部署网站配置
[root@monitor21 nagios-4.2.4]# make install-exfoliation >页面风格

4、 查看安装目录及配置文件说明
[root@monitor21 nagios-4.2.4]# ls /usr/local/nagios/
bin/ etc/ libexec/ sbin/ share/ var/

[root@monitor21 nagios-4.2.4]#ls /usr/local/nagios/bin/
nagios >验证配置信息
nagiostats >命令行显示监控信息
[root@monitor21 nagios-4.2.4]#ls /usr/local/nagios/etc/ >主配置文件目录
[root@monitor21 nagios-4.2.4]#ls /usr/local/nagios/libexec/ >监控插件目录 (默认为空)
[root@monitor21 nagios-4.2.4]#ls /usr/local/nagios/sbin/ >编译好的脚本文件(二进制)
[root@monitor21 nagios-4.2.4]#ls /usr/local/nagios/share/ >网页文件目录
[root@monitor21 nagios-4.2.4]#ls /usr/local/nagios/var/ >日志目录

5、安装监控插件
[root@monitor21 nagios-plugins-2.1.4]# tar -zxf /nagios-plugins-2.1.4.tar.gz >解包
[root@monitor21 nagios-plugins-2.1.4]# cd /nagios-4.2.4/nagios-plugins-2.1.4/ >进入目录
[root@monitor21 nagios-plugins-2.1.4]# ./configure && make && make install > 源码安装
[root@monitor21 nagios-4.2.4]# ls /usr/local/nagios/libexec/ >查看安装的插件

6、启动nagios监控服务
设置访问监控页面的用户名(nagiosadmin)和密码(自定义) >名字为默认值

[root@monitor21 nagios-4.2.4]# vim /etc/httpd/conf.d/nagios.conf
52 AuthUserFile /usr/local/nagios/etc/htpasswd.users >存储访问的用户名和密码

[root@monitor21 nagios-4.2.4]# which htpasswd >查看是否有这个命令
/usr/bin/htpasswd
[root@monitor21 nagios-4.2.4]# rpm -qf /usr/bin/htpasswd >查询那个包提供的
httpd-tools-2.4.6-40.el7.x86_64

[root@monitor21 nagios-4.2.4]# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin >建web管理用户
New password: 111111 >输入密码
Re-type new password: 111111 >验证密码
-c 选项
[root@monitor21 nagios-4.2.4]# cat /usr/local/nagios/etc/htpasswd.users >查看生成的文件
nagiosadmin:$apr1$UGaLKGiO$GNSYq.O2T6qVQab6aKTWR/

[root@monitor21 nagios-4.2.4]# systemctl restart httpd >重起网站服务
[root@monitor21 nagios-4.2.4]# /etc/rc.d/init.d/nagios start >开启nagios服务
[root@monitor21 nagios-4.2.4]# /etc/rc.d/init.d/nagios status >查看状态
nagios (pid 3883) is running...

7、访问监控网页
[root@room1pc33 桌面]# firefox http://192.168.4.21/nagios

Nagios监控基础配置(一)_第1张图片
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
【下面是主页面】
Nagios监控基础配置(一)_第2张图片

三、配置nagios服务

(默认不用任何配置 就监控本机)
services 监控信息
Current Load cpu负载
Current Users 登入系统的用户数
HTTP 网站服务运行状态
Root Partition 根分区
SSH 监控ssh服务
Swap Usage 交换分区
Total Processes 总的进程数量
Nagios监控基础配置(一)_第3张图片

Host Status Totals 监控主机
Service Status Totals 监控资源

OK 正常
WARNING 警告
Unknown 不知道
Critical 严重错误
Pending 监控中