linux搭建系统运维监控平台------nagios
一、安装前的准备工作
1)检查 yum 命令能正常使用
[[email protected] ~]# yum clean # 清除 yum 缓存
Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Error: clean requires an option: headers, packages, metadata, dbcache, plugins, expire-cache, rpmdb, all
[[email protected] ~]# yum repolist # 检查 yum 是否能正常使用
Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
redhat6.5 | 3.9 kB 00:00 ...
repo id repo name status
redhat6.5 redhat 3,690
repolist: 3,690 # 从输出结果看出, yum命令能正常使用
[[email protected] ~]#
2)检查是否能上外网,DNS配置正常
[[email protected] ~]# ping www.baidu.com
ping: unknown host www.baidu.com # 不能解析 域名
[[email protected] ~]# ping -c 3 8.8.8.8 # 能 ping 通外网ip
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=128 time=30.7 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=128 time=33.1 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=128 time=31.3 ms
--- 8.8.8.8 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2035ms
rtt min/avg/max/mdev = 30.776/31.763/33.172/1.022 ms
[[email protected] ~]# cat /etc/resolv.conf
[[email protected] ~]# echo "nameserver 8.8.8.8" > /etc/resolv.conf # 配置 dns 服务器
[[email protected] ~]# cat /etc/resolv.conf
nameserver 8.8.8.8
[[email protected] ~]# ping www.baidu.com # 域名解析成功
PING www.a.shifen.com (14.215.177.38) 56(84) bytes of data.
64 bytes from 14.215.177.38: icmp_seq=1 ttl=128 time=14.2 ms
64 bytes from 14.215.177.38: icmp_seq=2 ttl=128 time=15.1 ms
64 bytes from 14.215.177.38: icmp_seq=3 ttl=128 time=14.6 ms
^C
--- www.a.shifen.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2618ms
rtt min/avg/max/mdev = 14.258/14.710/15.178/0.375 ms
[[email protected] ~]#
二、nagios安装
1)关闭SElinux
[[email protected] ~]# getenforce # 查看 SElinux 状态
Enforcing
[[email protected] ~]# sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config # 关闭SElinux
[[email protected] ~]# setenforce 0
[[email protected] ~]#
[[email protected] ~]# getenforce # 查看 SElinux 状态, 确认已关闭
Permissive
[[email protected] ~]#
2)安装nagios的先决条件(即安装nagios前需要安装的软件包)
[[email protected] data]# yum install -y gcc glibc glibc-common wget unzip httpd php gd gd-devel perl postfix
3)下载源码, 并解压
[[email protected] data]# cd /data
[[email protected] data]# wget -O nagioscore.tar.gz https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.3.tar.gz
[[email protected] data]# tar zxvf nagioscore.tar.gz
4)编译源码
[[email protected] data]# cd nagioscore-nagios-4.4.3/
[[email protected] nagioscore-nagios-4.4.3]# ./configure
[[email protected] nagioscore-nagios-4.4.3]# make all
5)创建用户和组(创建nagios用户和组,将 apache的用户也被添加到所述的nagios组)
[[email protected] nagioscore-nagios-4.4.3]# make install-groups-users
groupadd -r nagios
useradd -g nagios nagios
[[email protected] nagioscore-nagios-4.4.3]# usermod -a -G nagios apache
[[email protected] nagioscore-nagios-4.4.3]#
6)安装二进制文件(此步骤将安装二进制文件,CGI和HTML文件)
[[email protected] nagioscore-nagios-4.4.3]# make install
7)守护程序,将httpd服务设置成开机启动
[[email protected] nagioscore-nagios-4.4.3]# make install-daemoninit
/usr/bin/install -c -m 755 -d -o root -g root /etc/init.d
/usr/bin/install -c -m 755 -o root -g root startup/default-init /etc/init.d/nagios
*** Init script installed ***
[[email protected] nagioscore-nagios-4.4.3]# chkconfig --level 2345 httpd on
[[email protected] nagioscore-nagios-4.4.3]#
8)安装命令模式
[[email protected] nagioscore-nagios-4.4.3]# make install-commandmode
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/var/rw
chmod g+s /usr/local/nagios/var/rw
*** External command directory configured ***
[[email protected] nagioscore-nagios-4.4.3]#
9)安装配置文件
[[email protected] nagioscore-nagios-4.4.3]# make install-config
10)安装Apache配置文件
[[email protected] nagioscore-nagios-4.4.3]# make install-webconf
11)配置防火墙
[[email protected] nagioscore-nagios-4.4.3]# iptables -I INPUT -p tcp --destination-port 80 -j ACCEPT
[[email protected] nagioscore-nagios-4.4.3]# service iptables save
iptables:将防火墙规则保存到 /etc/sysconfig/iptables: [确定]
[[email protected] nagioscore-nagios-4.4.3]# ip6tables -I INPUT -p tcp --destination-port 80 -j ACCEPT
[[email protected] nagioscore-nagios-4.4.3]# service ip6tables save
ip6tables:将防火墙规则保存到 /etc/sysconfig/ip6tables: [确定]
[[email protected] nagioscore-nagios-4.4.3]#
12)创建nagiosadmin用户帐户(用于登录nagios的, 这里将密码设置为123456)
[[email protected] nagioscore-nagios-4.4.3]# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
New password:
Re-type new password:
Adding password for user nagiosadmin
[[email protected] nagioscore-nagios-4.4.3]#
13)启动httpd、nagios服务
[[email protected] nagioscore-nagios-4.4.3]# service httpd restart
停止 httpd: [失败]
正在启动 httpd:httpd: apr_sockaddr_info_get() failed for svr5
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[确定]
[[email protected] nagioscore-nagios-4.4.3]# service nagios restart
Running configuration check... Stopping nagios: No lock file found in /var/run/nagios.lock
Starting nagios: Running configuration check... done.
14)测试nagios
三、安装nagios插件
1)先决条件
[[email protected] /]# cd /data
[[email protected] data]#
[[email protected] data]# wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
[[email protected] data]# rpm -ivh epel-release-latest-6.noarch.rpm
[[email protected] data]# yum install -y gcc glibc glibc-common make gettext automake autoconf wget openssl-devel net-snmp net-snmp-utils
[[email protected] data]# yum install -y perl-Net-SNMP
2)下载并解压nagios插件源码
[[email protected] data]# cd /data
[[email protected] data]# wget --no-check-certificate -O nagios-plugins.tar.gz https://github.com/nagios-plugins/nagios-plugins/archive/release-2.2.1.tar.gz
[[email protected] data]# tar zxf nagios-plugins.tar.gz
[[email protected] data]#
3)编译、安装nagios插件源码
[[email protected] data]# cd nagios-plugins-release-2.2.1/
[[email protected] nagios-plugins-release-2.2.1]#
[[email protected] nagios-plugins-release-2.2.1]# ./tools/setup
[[email protected] nagios-plugins-release-2.2.1]# ./configure
[[email protected] nagios-plugins-release-2.2.1]# make
[[email protected] nagios-plugins-release-2.2.1]# make install
4)重启 nagios、httpd服务
[[email protected] nagios-plugins-release-2.2.1]# service nagios restart
Running configuration check... Stopping nagios: done.
Starting nagios: Running configuration check... done.
[[email protected] nagios-plugins-release-2.2.1]# service httpd restart
5)测试插件
监控数据收集大概会花上几分钟时间, 请耐心等待。。。
6)处理测试中出现的 HTTP 警告
[[email protected] nagios-plugins-release-2.2.1]# touch /var/www/html/index.html
[[email protected] nagios-plugins-release-2.2.1]#