Nagios通常由一个主程序(Nagios)、一个插件程序(Nagios-plugins)和四个可选的ADDON(NRPE、NSCA、
NSClient++和NDOUtils)组成。Nagios的监控工作都是通过插件实现的,因此,Nagios和Nagios-plugins是服务器端工作所必须的组件
下面在服务端安装Nagios和Nagios-plugins.
先下载源码包,目前官方的最新版本如下图
插件版本
下载之.笔者放在了
/root/nagios目录下
nagios
需要一些基础支持套件才能运行,如apache,gcc,glibc,gd库等。
useradd -m
nagios #添加一个名为nagios的用户来运行
nagios
groupadd
nagios
#添加nagios用户组,用以通过web页面提交外部控制命令
usermod -a -G nagios
daemon
#将运行apache用户daemon加入nagios组
cd
/root/nagios
#该目录是你下载的nagios源码包所在位置
tar zxvf
nagios-3.2.2.tar.gz
#解压
cd nagios-3.2.2
注意下面--with-httpd-conf
的路径,取决与你apache的,如果是yum安装的apache,则路径为:
/configure
--with-command-group=nagios
--with-httpd-conf=/etc/httpd/conf/
##如果没有报错,就进行一下步骤
make all
make install
make
install-init
make install-config
make
install-commandmode
#安装完成没有报错开始以下配置
vim
/usr/local/nagios/etc/objects/contacts.cfg
##修改nagiosadmin这行其中的邮件地址为你的email地址,以将报警邮件发到你的邮箱
make
install-webconf
htpasswd -c /usr/local/nagios/etc/htpasswd.users
nagiosadmin
设置密码为skylink
##设置登陆web界面时HTTP验证的账号密码如果apache是用源码编译安装的话,该指令改为如下所示:
#/usr/local/apache/bin/htpasswd
-c /usr/local/nagios/etc/htpasswd.users
nagiosadmin
下面修改httpd.conf ,笔者是yum装的apache ,配置文件的路径为如下所示:
vim
/etc/httpd/conf/httpd.conf
在空白地方添加一下两行
# nagios default
settings
Include conf/nagios.conf
以上过程配置结束以后需要重新启动httpd:
#
service httpd
restart
如果可以正常启动,下面就可以开始编译、安装nagios-plugins
nagios的所有监控工作都是通过插件完成的,因此,在启动nagios之前还需要为其安装官方提供的插件。
tar
zxvf nagios-plugins-1.4.15.tar.gz
cd
nagios-plugins-1.4.15
./configure --with-nagios-user=nagios
--with-nagios-group=nagios
make
make
install
##下面是一些配置
(1)把nagios添加为系统服务并将之加入到自动启动服务队列:
chkconfig
--add nagios
chkconfig nagios
on
(2)检查其主配置文件的语法是否正确:
/usr/local/nagios/bin/nagios
-v
/usr/local/nagios/etc/nagios.cfg
(3)如果上面的语法检查没有问题,接下来就可以正式启动nagios服务了:
service
nagios start
(4)配置selinux
如果您的系统开启了selinux服务,则默认为拒绝nagios
web
cgi程序的运行。您可以通过下面的命令来检查您的系统是否开启了selinux:
getenforce
如果上面命令的结果显示开启了selinux服务,您可以通过下面的命令暂时性的将其关闭:
setenforce
0
如果您想在以后完全关闭selinux,可以通过编辑/etc/sysconfig/selinux文件,将其中的selinux后面的值“force”修改为“disable”即可。
##当然,您也可以通过以下方式将nagios的CGI程序运行于SELinux/targeted模式而不用关闭selinux:
chcon
-R -t httpd_sys_content_t /usr/local/nagios/sbin
chcon -R -t
httpd_sys_content_t
/usr/local/nagios/share
(5)通过web界面查看nagios:
http://your_nagios_IP/nagios
登录时需要指定前面设定的web认证帐号和密码。
打开localhost/nagiso,输入用户名nagiosadmin
密码skylink,即可进入nagios了。
相关文章
- 11-18从零开始的Wordpress个人博客搭建
- 11-18【转】【Salesforce】Apex 的异常处理
- 11-18【Teradata DSQL】获取env中的用户和口令到变量中(无需落地到文件中)
- 11-18服务器安装APEX的问题
- 11-18Salesforce LWC学习(三十五) 使用 REST API实现不写Apex的批量创建/更新数据
- 11-18c – 链接cgo库中的第三方静态库
- 11-18unbuntu18.04安装snort出现 recipe for target 'aclocal.m4' failed
- 11-182021年,Salesforce开发必须掌握的5个新功能
- 11-18TAP明辰智航网络分路器的作用
- 11-18将Python数据框保存为Teradata中的Table