Nagios安装方法


#1

##引言
Nagios 作为业界非常强大的一款开源监视系统。

  • 监控网络服务(SMTP、POP3、HTTP、NNTP、PING 等);
  • 监控主机资源(处理器负荷、磁盘利用率等);
  • 简单地插件设计使得用户可以方便地扩展自己服务的检测方法;这一点是 Nagios‘er 们非常喜欢的。
  • 当服务或主机问题产生与解决时将告警发送给联系人(通过 EMail、短信、用户定义方式);需要配套的邮件服务器和短信网关对接。

另外还支持 Cacti 、 Ganglia、OpenTSDB 告警接入,强大的 Nagios 还有什么做不到的?作为一个告警平台,Nagios 已经是很强大了,然而在通知方面,特别是微信、短信、电话提醒通知方面还是短板,下面以目前最新版Nagios4.0.8+OneAlert 实现监控和微信提醒。

##安装说明
如果你从来没有接触过 Nagios,请按照以下步骤安装 Nagios,如果你对 Nagios 非常熟悉或者机器中有 Nagios,请跳过安装步骤,直接进入 OneAlert 的报警设置。 也可以参考
Nagios 官网

Nagios 服务器: 10.128.6.38 CentOS 6.5 64bit
被监控机器:    10.128.14.102 CentOS 6.7 64bit

安装 Nagios 和 Nagios 插件(安装过程中标红的操作为安装 Apache,方便我们后面的调试,可以选择性安装,建议安装 Apache,因为有页面的交互方面快捷。)

##安装 Nagios 服务器
在服务器10.128.6.38上安装 Nagios Server 相关软件。

1.依赖包安装
请使用 root 用户或者 sudo 权限安装相关依赖包,建议先执行更新:

yum update yum install httpd php yum install gcc glibc glibc-common yum install gd gd-devel

2.创建用户组

创建 Nagios 用户,并设置初始密码

useradd -m nagios(/usr/sbin/useradd -m nagios) passwd nagios(提示输入两次密码)

创建用户组 nagcmd,允许外部命令通过 Web 接口提交动作,并将 Nagios 和 Apache 用户加入该用户组中.

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

3.下载 Nagios 和插件
在~目录创建子目录 downloads

mkdir ~/downloads cd ~/downloads

下载 Nagios 和插件(visit https://www.nagios.org/download/ ),以 Nagios 4.0.8 和插件 Nagios Plugins 2.0.3为例:

下载 Nagios 4.0.8

wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.0.8.tar.gz

下载 Nagios Plugins 2.0.3插件

wget http://www.nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz

4.编译安装 Nagios

cd ~/downloads tar xzf nagios-4.0.8.tar.gz cd nagios-4.0.8 ./configure --with-command-group=nagcmd

make all make install make install-init make install-config make install-commandmode make install-webconf

设置nagios界面控制台admin用户和密码,账号是nagiosadmin,请自行输入密码

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

重启界面服务

service httpd restart

可以通过下面地址访问:

http://10.128.6.38/nagios

5.编译安装插件

cd ~/downloads tar xzf nagios-plugins-2.0.3.tar.gz cd nagios-plugins-2.0.3 ./configure --with-nagios-user=nagios --with-nagios- group=nagios make make install

6.启动 Nagios

将 Nagios设置为开机启动

chkconfig --add nagios chkconfig nagios on

检查配置文件是否正确

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

如果没有错误,启动 Nagios

service nagios start

7.修改 linux 的 SElinux 配置(两种方法)

  • 设置linux为混杂模式,该方法重启后不生效

setenforce 0

  • 或直接修改配置文件

vi /etc/selinux/config

设置为 SELINUX=permissive,修改完毕后重启服务器

8.允许 cgi 运行

chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin/ chcon -R -t httpd_sys_content_t /usr/local/nagios/share/

至此 Nagios 和插件都已经安装完成了。

下面是Nagios的监控页面

如果安装过程中遇到问题,可以留言,小编会安排工程师给您解答哦

OneAlert集成Nagios实现微信、短信、电话、邮件、App告警通知