centos5安装nagios
关闭selinux
注意:(如没有,可跳过)
修改selinux配置:
getenforce
setenforce 0
如果要使用selinux,需要修改如下
chcon -R -t https_sys_content_t /usr/local/nagios/sbin
chcon -R -t https_sys_content_t /usr/local/nagios/share
1、安装必备软件:
yum -y install httpd php gcc glibc glibc-common gd gd-devel openssl-devel xinetd
2、下载相关程序:
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.3.tar.gz
wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nrpe-2.12.tar.gz
创建Nagios用户及组:
/usr/sbin/useradd nagios -s /bin/bash
创建一个名为nagcmd的用户组,用于从web接口执行外部命令。将Nagios用户和Apache用户加入组中:
/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -G nagcmd nagios
/usr/sbin/usermod -G nagcmd apache
注:上面的apache是Apache用户所属的组,如有不同请自行调整。
编译安装nagios:
tar zxf nagios-3.2.3.tar.gz
cd nagios-3.2.3
./configure --with-command-group=nagcmd
make all
make install
make install-init
make install-config
make install-commandmode
make install-webconf
注:make install 用于安装主要的程序、CGI及HTML文件
make install-init 用于生成init启动脚本
make install-config 用于安装示例配置文件
make install-commandmode 用于设置相应的目录权限
make install-webconf 用于安装Apache配置文件
配置Nagios Web界面登陆帐号及密码:
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
安装nagios插件:
tar xzf 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
启动前先检查下配置文件是否正确:
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
启动nagios服务:
/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
查看Nagios运行状态:
/usr/local/nagios/bin/nagiostats
加入nagios到启动组:
chkconfig --add nagios
chkconfig nagios on
注意:如果运行/etc/init.d/nagios restart 出现Starting nagios:This account is currently not available.
执行:
usermod -s /bin/bash nagios
给用户指定默认shell。
登陆nagios:
重启apache服务:
/etc/init.d/httpd restart
http://localhost/nagios
安装NRPE:
注意:由于NRPE是通过SSL方式在监控和被监控主机上进行数据传输的,所以必须先安装ssl相关的软件包。
tar zxf nrpe-2.12.tar.gz
cd nrpe-2.12
./configure
make all
make install-plugin
make install-daemon
make install-daemon-config
make install-xinetd
编辑:
vi /etc/xinetd.d/nrpe
only_from = 127.0.0.1 #修改成nagios服务器的地址
添加nrpe后台服务端口到/etc/services文件中:
vi /etc/services
nrpe 5666/tcp #NRPE
重启xinetd服务:
service xinetd restart
注意:
如果开启了防火墙,打开防火墙规则:
iptables -I RH-Firewall-1-INPUT -p tcp -m tcp --dport 5666 -j ACCEPT
保存新规则:
service iptabls save
验证NRPE是否正确安装:
/usr/local/nagios/libexec/check_nrpe -H localhost
注:如果成功,会返回NRPE的版本号。
监控主机上的操作:
安装nagios插件和nrpe,步骤同上。
nagios服务器添加nrpe命令模板:
vi /usr/local/nagios/etc/objects/commands.cfg
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ -t 60
}
新建存放主机文件的目录:
vi /usr/local/nagios/etc/nagios.cfg
cfg_dir=/usr/local/nagios/etc/servers
mkdir /usr/local/nagios/etc/servers
chown -R nagios.nagios /usr/local/nagios/etc/servers
在模板里添加一个host主机模板包含pnp:
vi /usr/local/nagios/etc/objects/templates.cfg
define host{
name linux-server ; The name of this host template
use generic-host,hosts-pnp ; This template inherits other values from the generic-host template
check_period 24x7 ; By default, Linux hosts are checked round the clock
check_interval 5 ; Actively check the host every 5 minutes
retry_interval 1 ; Schedule host check retries at 1 minute intervals
max_check_attempts 10 ; Check each Linux host 10 times (max)
check_command check-host-alive ; Default command to check Linux hosts
notification_period workhours ; Linux admins hate to be woken up, so we only notify during the day
; Note that the notification_period variable is being overridden from
; the value that is inherited from the generic-host template!
notification_interval 120 ; Resend notifications every 2 hours
notification_options d,u,r ; Only send notifications for specific host states
contact_groups admins ; Notifications get sent to the admins by default
register 0 ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL HOST, JUST A TEMPLATE!
}
在模板里添加一个pnp服务模板:
vi /usr/local/nagios/etc/objects/templates.cfg
define service{
name pnp-service ; The name of this service template
use generic-service,services-pnp ; Inherit default values from the generic-service definition
max_check_attempts 4 ; Re-check the service up to 4 times in order to determine its final (hard) state
normal_check_interval 5 ; Check the service every 5 minutes under normal conditions
retry_check_interval 1 ; Re-check the service every minute until a hard state can be determined
register 0 ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL SERVICE, JUST A TEMPLATE!
}
创建一个主机配置文件:
vi /usr/local/nagios/etc/servers/192.168.56.151.cfg
修改联系人信息:
vi /usr/local/nagios/etc/objects/contacts.cfg
define contact{
contact_name backkom ; Short name of user
use generic-contact ; Inherit default values from generic-contact template (defined above)
alias system Admin ; Full name of user
email backkom@mail.com ;<<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******
}
把用户加入admin组:
define contactgroup{
contactgroup_name admins
alias Nagios Administrators
members nagiosadmin,backkom
}
创建主机组:
vi /usr/local/nagios/etc/objects/groups.cfg
cfg_file=/usr/local/nagios/etc/objects/groups.cfg
define hostgroup{
hostgroup_name server; The name of the hostgroup
alias App server; Long name of the group
members server1,server2,app1,app2,db1,db2 }
转载于:https://blog.51cto.com/backkom/770343
centos5安装nagios相关推荐
- nagios监控php-fpm,Nginx平台安装Nagios监控服务
安装环境:CentOS5.5 1.下载相关软件 FCGI-0.67.tar.gz FCGI-ProcManager-0.18.tar.gz IO-All-0.39.tar.gznagios-3.2.3 ...
- Nginx平台安装Nagios监控服务(0608更新)
安装环境:centos5.5 Nginx平台安装 1.下载相关软件 FCGI-0.67.tar.gz FCGI-ProcManager-0.18.tar.gz IO-All-0.39.tar.gz n ...
- 安装nagios时出现version 1.21 does not match bootstrap parameter 1.35的解决办法
安装nagios执行/usr/local/nginx/start_perl_cgi.sh start的时候报错: List::Util object version 1.21 does not mat ...
- CentOS 6.5安装nagios
linux下nagios安装 系统环境:CentOS 6.5 安装包:httpd-2.2.12.tar.bz2 , pcre-8.30.tar.bz2 , php-5.4.6.tar.bz2 ...
- 关于安装nagios make all时出现问题的解决方法
关于安装nagios make all时出现问题的解决方法 在安装nagios时经常会出现 make[1]: *** [cmd.cgi] Error 1 make[1]: Leaving direct ...
- centos 5.4 x64 安装nagios 3.2.3
Nagios 安装 一 ,准备工作,最小化安装系统 系统版本 centos 5.4 http://www.verycd.com/topics/2776496/ nagios-3.2.3.tar htt ...
- ubuntu下安装nagios
Nagios在对主机的监控方面的成就大家都是有目共睹的.但也正是因为它的强大,所以让很多人学起来头大,更有人戏称它为"难够死".其实让它运行起来一点都不麻烦,只要理清了头序,一切都简单了.经过本人多个 ...
- CentOS7安装Nagios并配置出图详解
目录 开始之前 系统环境 监控内容 所需软件包 CentOS7重要变化 配置开发环境 同步时间 关闭Selinux 使用CRT上传软件包 安装邮件服务 监控主机安装 常用到的命令 安装nagios所需 ...
- centos6.4安装nagios—4.0.8
一.安装环境的配置 1.关闭防火墙. [root@Nagios ~]# service iptables stop 2.关闭SELinux [root@Nagios ~]# vim /etc/seli ...
最新文章
- linux svn自动提交,svn 定时自动提交
- c++ vector向量直接赋值_vector-Jacobian product 解释 ---- pytorch autograd
- JVM指令分析实例四(数组、switch)
- jupyter代码字体大小_你可能并不知道这样定制炫酷的jupyter主题
- gridlayoutmanager 设置间距_不设置主灯的客厅应当如何保证较好的灯光分布?
- 天大18年c语言离线作业,天大18秋C语言程序设计在线作业一辅导资料.docx-资源下载在线文库www.lddoc.cn...
- python自定义事件event的含义_python使用多线程与自定义event更新tinter的内容
- netty 图解_Netty工作原理架构图
- 准备好跟机器人正面交锋了吗?
- pandas数据处理实践二(排序(sort_index()、sort_values())、连接(Concatenate(连接,串联)和Combine(结合、联合))
- 【js与jquery】导航下拉菜单效果
- Linux_数据段、代码段、堆栈段、BSS段的区别
- TomCat8080/8081端口占用问题!如何解决
- WIN10为什么手机连接电脑开启热点后,电脑不能上网?
- MPB:北林袁峥嵘组-​16S扩增子分析中常用软件及数据库应用现状
- linux下使用C语言实现MQTT通信(三丶总结经验)
- math_数集(数集符号)/算数运算中英文对照
- sql导入数据以及列表编号设置自动填充
- 源码分析:SpringBoot健康检查
- 爱心熊 Game Jam 来啦,30,000 SAND等你们来赢取!