nagios作为一个监控服务器主机和服务的软件,可以说是运维人员必会用的软件之一,不只是单单因为其最基本的可以监控你的主机是否宕机、硬件资源使用、服务是否出现故障,还主要是他的灵活性和扩展性,比如出出现故障或超出阀值会以短信方式将报警推送到手机,可以根绝自己需求来编修插件等等!
一安装
nagios的主源码包可以在http://www.nagios.org去下载
依赖的环境:
创建一个nagios用户(貌似新版本不需要了,不过创建不会有问题的)
创建目录:mkdir/usr/local/nagios(当然这也是看自己需求,个人认为这样方便管理)
安装以来的软件包:
yum install -y httpd phpgcc glibc glibc-common gd gd-deve make net-snmp
1、解压nagios压缩包
2、配置./configure –prefix=/usr/local/nagios
3、编译 make all
4、安装nagios有点不同,nagios的安装要好几步才能完成。
第一步执行make install安装主要的程序、CGI及HTML文件
第二步执行 make install-commandmode 给外部命令访问nagios配置文件的权限
第三步执行 make install-config 把配置文件的例子复制到nagios的安装目录
第四步执行make install-init,它的作用是把nagios做成一个运行脚本,使nagios随系统开机启动,这是一个很方便的措施
安装完成之后/usr/local/nagios/下会多处几个目录,简单说明一下:
bin | Nagios执行程序所在目录,这个目录只有一个文件nagios |
etc | Nagios配置文件位置,初始安装完后,只有几个*.cfg-sample文件 |
sbin | Nagios Cgi文件所在目录,也就是执行外部命令所需文件所在的目录 |
share | Nagios网页文件所在的目录 |
var | Nagios日志文件、spid 等文件所在的目录 |
二、安装插件
Ngios是主程序,只是一个外壳,他实现监控是通过各个不同的插件里的内容来实现的对主机和服务监控的!(当然以后我们可以自己编写插件)所以安装完软件之后必须要安装插件。
Nagios的插件一般是以nagios-plugins命名,后面接着版本号,在上面给的网站一样可以下载到
1、解压nagios-plugins-x.x.x.yar.bz
2、配置 ./configure –prefix=/usr/local/nagios(注意路径)
3、编译安装 make && make install
安装完成后,将在目录/usr/local/nagios多处一个libexec目录(里面就是插件文件)
三、配置web服务器
首先,web服务不是nagios的服务,也不是他所必须的,如果你习惯用日志文件来查看监控,这个可以忽略(相信很多人还是愿意在网页上来查看自己主机的服务和主机的运行状态)
但是推荐配置!
1、首先修改apache的运行用户为nagios
vim/etc/httpd/conf/httpd.conf
User nagios
Group nagios
把配置文件里的这两行用户和组修改成nagios
2、更改目录属组:chown –R nagios.nagios /usr/local/nagios(请注意,有的unix/linux的版本用户和属组分隔符号不是“.”,可能会是这样的形式 chown -R nagios:nagios /usr/local/nagios)
这一步我测试过多次,并不是很必要的,不过还是建议修改!
重启apache和nagios服务
关于验证简单说下
Nagios自身有验证功能,只有合法的授权用户才可以访问nagios的页面文件,所以可以根绝自己情况创建用户,为其设定相应权限
htpasswd -c /usr/local/nagios/etc/htpasswd.users test
(这是创建用户命令,会生成web的合法访问用户test,还要添加更多的用户,执行命令 htpasswd 就不要加 “-c”参数)
关于用户权限
可以修改/usr/local/nagios/etc/cgi.cfg
在所有的nagiosadmin后面添加上你的用户名,他就拥有了管理员的权限(用户名之间以“,”分开)用来测试
通过以上的步骤,Nagios的监控服务就安装好了
你可以随便找台机器,打开浏览器,输入 http://nagios服务器ip/nagios
输入你用户名密码,就可以查看里面的监控项目了,官方下在的是英文的,英语能力不好的朋友可以在网上搜索中文版本的
好了,这里只是说了简单的安装,有时间我会再把Nagios如何监控主机,如何监控服务,如何设置合理阀值,如何编写插件等等写出来!
注意!昨天配置Nagios的时候出现一点问题,安装完成,nagios运行后,可看到nagios的主页,但点击左边的菜单时总是提示Internal Server Error错误
查看了一下Apache的错误日志提示:SELinux策略启动,阻止了nagios的服务传输
所以我们需要修改nagios的目录标签或者关闭SELinux
由于以前碰到过SELinux阻止后面安装的NRPE(Nagios监控的扩展工具),所以建议关闭
vim /etc/sysconfig/selinux
设置SELINUX=disabled
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。