CentOS系统快速配置Nagios监控服务器

Nagios 监控实现原理

Nagios 软件需安装在一台独立的服务器上运行,这台服务器称为监控中心,监控中心服务器可以采用 Linux 或 Unix 操作系统;每一台被监视的硬件主机或服务都运行一个与监控中心服务器进行通信的 Nagios 软件后台程序,也可以理解为 Agent 或插件均可。监控中心服务器读取配置文件中的指令与远程的守护程序进行通信,并且指示远程的守护程序进行必要的检查。虽然 Nagios 软件必须在 Linux 或 Unix 操作系统上运行,但是远程被监控的机器可以是任何能够与其进行通信的主机,根据远程主机返回的应答,Naigos 将依据配置进行回应;接着 Nagios 将通过本地的机器进行测试,如果检测返回值不正确,Nagios 将通过一种或多种方式报警

一.准备工作
安装之前先将安装过程中会用到的一些服务和软件安装好
# yum install httpd httpd-devel php
# yum install gcc glibc glibc-common
# yum install gd gd-devel

二.安装Nagios软件
创建nagios用户并设置密码:
# /usr/sbin/useradd -m nagios
# passwd nagios
密码其实不设置也行,因为基本上不会通过该用户来登陆。bash也可以直接设置成/sbin/nolgoin。

接下来我们创建nagcmd用户组以执行来自web接口的命令,并添加nagios和apache用户到此用户组。
# /usr/sbin/groupadd nagcmd
# /usr/sbin/usermod -a -G nagcmd nagios
# /usr/sbin/usermod -a -G nagcmd apache

下载Nagios和插件
# wget http://iweb.dl.sourceforge.net/project/nagios/nagios-3.x/nagios-3.4.1/nagios-3.4.1.tar.gz
# wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.14.tar.gz

安装Nagios
# tar xzf nagios-3.4.1.tar.gz
# cd nagios

运行Nagios配置脚本,并把nagcmd更改为之前所创建的组:
# ./configure –with-command-group=nagcmd
# make all

安装二进制,init脚本,sample配置文件和设置外部命令目录权限。
# make install
# make install-init
# make install-commandmode

联系人信息配置
#vi /usr/local/nagios/etc/objects/contacts.cfg
修改联系人邮箱等

配置web接口
安装Nagios Web配置文件在Apache的conf.d目录:
# make install-webconf

为登录Nagios Web接口创建nagiosadmin帐号和密码。
# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
# service httpd restart

编译安装Nagios插件
# cd ~
# tar xzf nagios-plugins-1.4.14.tar.gz
# cd nagios-plugins-1.4.16
# ./configure –with-nagios-user=nagios –with-nagios-group=nagios
# make
# make install

启动Nagios
设置开机启动:
# chkconfig –add nagios
# chkconfig nagios on

测试配置文件是否有错误:
# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

启动nagios
# service nagios start

登陆Nagios
# http://192.168.0.245/nagios

账号和密码即上面设置的。Nagios监控页面截图如下

时间: 2024-10-22 15:46:37

CentOS系统快速配置Nagios监控服务器的相关文章

centos系统下配置vsftp(ftp)方法介绍

最近购买了阿里云的云主机,自己在配置好php环境后在去配置ftp: 大致过程为: 首先安装vsftp.1安装vsftpdyum install vsftpd 按Y回车,系统自动安装 /etc/init.d/vsftpd start #启动vsftpd service vsftpd restart #重启 service vsftpd stop #停止 chkconfig vsftpd on #设置开机时自动运行2.配置vsftp服务器配置文件说明: /etc/vsftpd/vsftpd.conf

CentOS系统安全配置指南

系统安全一直是我们在服务器http://www.aliyun.com/zixun/aggregation/18665.html">应用领域所关注的比较重要的环节,毕竟正常的生产环境对于系统安全的级别也相对较高,现在很多的服务器操作系统都选择Linux,而在这一领域平台中无疑CentOS Linux更是成为行业的佼佼者,CentOS基于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成.所以要求高度稳定性的服务器以CentOS替代商业版的Red Hat

轻松为Windows系统快速配置多个网关

在比较 复杂的http://www.aliyun.com/zixun/aggregation/16327.html">网络环境中,用户需要通过不同的网关访问不同的网络服务器,比如笔记本电脑用户在家时使用ADSL,在单位使用局域网时就需要切换不同的网关. 而使用Windows系统" 控制面板"中的"网络"进行配置,虽然可以配置多个网关,但 其实真正有效的只有一个网关,即默认网关,因此无法满足用户的需求. 怎样才能在Windows系统中配置多个网关呢?

centos系统怎么配置安装Nagios

#建立用户useradd nagios passwd nagios groupadd nagcmd usermod -a -G nagcmd nagios usermod -a -G nagcmd apache#安装基础包yum install -y gcc glibc glibc-common yum install -y gd gd-devel yum install -y libtool-ltdl #下载wget http://prdownloads.sourceforge.net/sou

用 CentOS 6 快速配置一台企业级 Web 代理服务器

Web代理服务器让企业员工可以快速安全地浏览网络.Web代理服务器可以缓存内存,让用户之后对相同网页的请求由本地缓存来处理,这比多次返回网 站来得更快速.代理服务器还能扫描入站网络流量,查找有无恶意内容,并且保护最终用户远离病毒:它们还可以控制哪些用户访问什么样的网络内容.为了充分利 用所有这些功能,本文逐步介绍安装和配置一台简单Web代理服务器(带病毒过滤功能)的整个过程. 一个完美的安全Web代理服务器包括下列组件: Squid--主要的软件和代理服务. ClamAV--检查入站内容的反病毒

CentOS系统下配置网络 指定IP地址 DNS网关的步骤

1.环境 系统硬件:CPU:2*2核,内存2G 系统版本:Centos-6.5-x86_64 路由器网关:192.168.1.1 2.查看网络MAC [root@centos ~]# cat /etc/udev/rules.d/70-persistent-net.rules 显示如下信息 #PCI device 0x15ad:0x07b0 (vmxnet3) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*&quo

Centos系统下配置DHCP服务步骤详解

基础环境: [root@PXE ~]# uname -a Linux PXE 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux [root@PXE ~]# ifconfig eth0      Link encap:Ethernet  HWaddr 00:0C:29:70:00:DA            inet addr:1.1.1.13  Bcast:1.1.1.

centos系统中配置vsftp问题总结

本篇文章并没有介绍具体的FTP如何配置,而是随手笔记,记录你也可能遇到的奇葩问题. 越学越发现我的无知,说多了都是泪. 别忘记开iptables /sbin/iptables -I INPUT -p tcp –dport 21 -j ACCEPT 限制在自己的目录 chroot_local_user=NO (经过无数测试,必须是NO才是限制在自己的目录,不是其他帖子里写的YES) chroot_list_enable=YES chroot_list_file=/etc/vsftpd/chroot

CENTOS系统中配置MYSQL互为主从写入

主从配置比较简单,简单记录一下. 设定两台服务器的ip分别为192.168.16.211和212. 为了实验方便,Mysql的root密码都是空的. 分别为mysql添加slave用户,密码为slave,可以任意主机登录,拥有所有权限. 添加用户请参考:Linux下mysql创建用户并赋予权限 首先安装mysql-server. yum groupinstall mysql 修改mysql配置文件. 修改/etc/my.cnf 两台MySQL均如要开启binlog日志功能,开启方法:在MySQL