Ubuntu 11.10搭建和配置Nagios
- 安装ubuntu 11.10 Desktop 32bit
- 安装 apache2、php5、openssl、libssl-dev、gcc编译器与开发库、gd开发库、php、php-apache、php相关的插件
可以用apt-get命令来安装这些软件包,键入命令:
sudo apt-get install apache2
sudo apt-get install build-essential
sudo apt-get install libgd2-xpm-dev
sudo apt-get install openssl
sudo apt-get install libssl-dev
sudo apt-get install php5
sudo apt-get install libapache2-mod-php5 (这个可能在安装php5的时候就已经安装,如果安装就 不需要安装啦)
sudo apt-get install libjpeg8
sudo apt-get install libjpeg8-dev
sudo apt-get install curl
sudo apt-get install libcurl3
sudo apt-get install libpng12-0
sudo apt-get install libpng12-dev
sudo apt-get install freetype2-demos
sudo apt-get install libfreetype6
sudo apt-get install libxml2
sudo apt-get install libxml2-dev
- 配置apache
如果默认没有安装vim编辑器,先安装vim,因为默认的vi编辑器在ubuntu里相当的恶心
sudo apt-get install vim
sudo vim /etc/apache2/apache2.conf
按shift-g,也就是G,到篇尾,添加如下配置
AddType application/x-httpd-php .php .htm .html
AddDefaultCharset UTF-8
DirectoryIndexindex.php index.html index.html
- 启动apache服务
sudo /etc/init.d/apache2 start
使用chkconfig工具设为随机自启动,如果没有安装chkconfig则先安装chkconfig
sudo apt-get install chkconfig
sudo update-rc.d apache2 defaults
sudochkconfig apache2 on
- 测试php是否解析正常
在shell里切换到/var/www目录下
cd /var/www
清空里面的文件
rm -rf *
新建测试页面
vimindex.php
<?php
phpinfo();
?>
退出并保存
打开浏览器测试:
http://localhost
是否正常显示php的信息
- 安装Nagios
创建nagios用户和nagios命令组
sudouseradd -s /bin/false nagios
sudogroupaddnagcmd
将nagios帐号和www-data用户加入到nagcmd组中
sudousermod -G nagcmdnagios
sudousermod -G nagcmd www-data
下载nagiosnagios-plugin nrpe
切换目录到/usr/local/src
cd /usr/local/src
sudowgethttp://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.3.1.tar.gz
sudowgethttp://nagiosplug.sourceforge.net/snapshot/nagios-plugins-HEAD.tar.gz
sudowgethttp://prdownloads.sourceforge.net/sourceforge/nagios/nrpe-2.13.tar.gz
解压 nagios-3.3.1.tar.gz
sudo tar zxvf nagios-3.3.1.tar.gz
进入到解压的目录
cdnagios
编译安装nagios
sudo ./configure --prefix=/usr/local/nagios –with-command-group=nagcmd
结束之后,执行 echo $? 查看返回值,如果是0说明没有问题,可以进行下一步,如果是 非0说明没有成功,需找原因重新执行
因为3.3.1版本在configure完成以configure后执行下一步安装的时候有点儿问题,所以 得修改一下 生成的makefile文件
sudosed -i 's:for file in includes/rss/\*;:for file in includes/rss/\*.\*;:g' ./html/Makefile
sudosed -i 's:for file in includes/rss/extlib/\*;:for file in includes/rss/extlib/\*.\*;:g' ./html/Makefile
sudo make all
初始化
sudo make install-init
生成配置文件
sudo make install-config
生成命令文件
sudo make install-command
配置web接口
sudo make install-webconf
创建一个nagiosadmin的用户用于nagios的web接口
sudohtpasswd -c /usr/local/nagios/etc/htpasswd.usersnagiosadmin
回车后会提示你输入密码并确认密码
- 编译安装Nagios插件
再次回到/usr/local/src目录
cd/usr/local/src
解压 nagios-plugins-HEAD.tar.gz
sudo tar zxvf nagios-plugins-HEAD.tar.gz
进入到解压后的目录
cd nagios-plugins-1.4.15-39-gd796c
编译nagios-plugins
sudo ./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios
安装
sudo make
sudo make install
- 编译安装nrpe(非必须步骤)
不应用nrpe的nagios工作流程
使用nrpe的nagios工作流程
需要在服务器端和被监控端安装
回到 /usr/local/src
cd /usr/local/src
解压 nrpe-2.13.tar.gz
sudo tar zxvf nrpe-2.13.tar.gz
cd nrpe-2.13
编译nrpe
sudo./configure –prefix=/usr/local/nagios –with-ssl-inc=/usr/include –with-ssl-lib=/usr/lib/x86-linux-gnu
安装nrpe
sudo make all
sudo make install-plugin
sudo make install-daemon
sudo make install-daemon-config
sudo make install-xinetd
检查是否安装xinetd服务(一般没有安装)
sudodpkg -L xinetd
如果返回”未曾安装软件包xinetd“ 的提示,就需要安装xinetd服务
sudo apt-get install xinetd
将xinetd添加到启动级别中
sudo update-rc.dxinetd defaults
设为随机自启动
sudochkconfigxinetd on
编辑 /etc/services配置文件,添加nrpe的服务端口
sudo vim /etc/services
在尾行添加如下配置
nrpe 5666/tcp # NRPE Service Port
如果是被监控端,还需要编辑 /etc/xinted.d/nrpe
sudo vim /etc/xinetd.d/nrpe
only_from = 127.0.0.1 10.1.10.23(添加nagios的ip地址)
退出并保存
sudochkconfignrpe on
sudo /etc/init.d/xinetd restart
检查nrpe服务是否正常
sudonetstat -at | grepnrpe
如果返回“tcp 0 0 *:nrpe *:* LISTEN”,说明服务正常
- 启动服务
更改/usr/local/nagios目录的属主和属组
suduochown -R nagios.nagcmd /usr/local/nagios
将nagios添加到启动级别中
sudo update-rc.dnagios defaults
设为随机自启动
sudochkconfignagios on
启动nagios服务
sudo /etc/init.d/nagios start
重启 apache2服务
sudo /etc/init.d/apache2 restart
登录http://localhost/nagios查看页面是否正常
- 配置nagios主配置文件
sudo vim /usr/local/nagios/etc/nagios.cfg
添加所添加的配置文件
cfg_file=/usr/local/nagios/etc/objects/beyondsoft_servers.cfg
cfg_file=/usr/local/nagios/etc/objects/bys_servers_group.cfg
cfg_file=/usr/local/nagios/etc/objects/services.cfg
beyondsoft_servers.cfg是定义主机的配置文件
bys_servers_group.cfg是定义主机组的配置文件
services.cfg是定义服务并和主机组相关联的配置文件
- 配置通知联系人
nagios可以做到故障和故障恢复通知,这需要配置联系人,如果你有139的邮箱,可以免费使用139的邮件短信通知,也可以购买专业的sms服务来实现短信通知,这样通知更及时
修改联系人配置文件
sudo vim /usr/local/nagios/etc/objects/contacts.cfg
修改nagiosadmin的email地址
并按照原来的添加新的联系人
退出并保存
将添加的联系人加到联系人组
- 配置主机配置文件
按照localhost.cfg配置beyondsoft_servers.cfg配置文件
use 是使用在template.cfg文件中的模板,是定义好的,如果其中的内容和当前的有冲突, 则以当前优先,如果没有,就继承 use中使用的。
- 配置主机组
我们监控服务器是监控一组有相同服务的主机组,这样监控起来方便,比如我们监控http服务的web server,我们就把这些服务器放到一个主机组里,然后来监控他们的http服务;如果这些跑着http服务的server上有运行着smtp服务,那么就把这些运行smtp服务的web server和其它的smtp server放到一个主机组里去监控他们的smtp服务
sudo vim /usr/local/nagios/etc/objects/bys_server_group.cfg
- 配置services配置文件
定义好了主机,主机组,接下来我们就要定义service,这才是nagios要监控的。
要把主机或主机组和服务联系起来
sudo vim /usr/local/nagios/etc/objects/services.msc
use 使用的是template.cfg文件里定义好的选项,直接继承过来,如果和当前定义的有 冲突则以当前优先
hostgroup_name是在引用之前定义好的主机组,如果要引用单个主机就使用 host_name
service_description服务描述一定要有
check_command是nagios提供的监控命令,是它在实现监控
contact_group是报警联系人,之前定义好的
- 重启Nagios服务
做完配置后要加载已经下当前的变更,是指生效;在加载前可以先怕判断一下配置文件是否有效
sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
会帮助判断所有的配置文件是否正确,如果有问题就会显示错误原因,可以帮助排错。
如果没有问题,就可以重新加载配置文件了
sudo /etc/init.d/nagios reload
- 登录http://localhost/nagios
查看效果以及报警邮件
因为nagios里使用的邮件发送脚本的位置写的是 /bin/mail , 而bubuntu11.10 mail脚本的路径是/usr/bin/mail, 如果不修改的话nagios发不出报警邮件来
有两种途径来修正这个error:
a. 修改发送命令里mail的路径,编辑/usr/local/nagios/etc/objects/command.cfg
b. 创建一个软链接 /bin/mail -------> /usr/bin/mail
sudoln -sv /bin/mail /usr/bin/mail
报警邮件
故障恢复邮件
通过139邮箱的短信通知功能可以将信息发送到手机上,节假日及时了解服务器故障状态
本文转自 高文龙 51CTO博客,原文链接:http://blog.51cto.com/gaowenlong/827648,如需转载请自行联系原作者
Ubuntu 11.10搭建和配置Nagios相关推荐
- ubuntu 11.10安装及配置
Ubuntu 11.10 图形(图解)安装教程.基本设置.网络设置.软件源.硬件驱动.Unity 3D.Gnome3.U盘安装 Ubuntu 11.10 (Oneiric Ocelot )图形(图解) ...
- Ubuntu 10.10安装配置指南Ubuntu 11.10 图形安装教程
Ubuntu 11.10 (Oneiric Ocelot )图形(图解)安装教程.基本设置.网络设置.软件源.语言与输入法.硬件驱动.Unity.Gnome3.Ubuntu文档.制作USB Live. ...
- Ubuntu 11.10 Server下搭建Maven私服
安装Nexus服务的文档可以参考官方站点:http://www.sonatype.com/books/nexus-book/reference/install-sect-install.html 相关 ...
- 用android做tftp服务器配置,Ubuntu 11.10 配置tftp Server
Ubuntu 11.10 配置tftp Server,在Ubuntu 11.10上已反复验证通过,在Ubuntu 11.04上应该也是这样操作. 1. sudo apt-get install xin ...
- eclipse+adt+android sdk,64位Ubuntu 11.10下Android开发环境的搭建(JDK+Eclipse+ADT+Android SDK详细)...
Ubuntu 11.10 下 Android开发完全安装另一篇: 平台: 操作系统:ubuntu11.10 1.在ubuntu11.10下的ubuntu软件中心中有自带的eclipse,但是这里我们不 ...
- ubuntu 11.10下载和编译Android源码
ubuntu 11.10下载和编译Android源码 由衷感谢网上的各个博主的文章,给了小弟我莫大的帮助.这里呢,小弟也把自己的经历记录下来,以供大家参考^^.这篇应该算是零基础.从无到有的流程介绍了 ...
- Ubuntu 11.10中用xen-tools安装虚拟机(UbuntuCentOS)
Ubuntu 11.10中可以通过apt-get安装xen-tools,其版本为4.1版本: # apt-get install -y xen-tools 由于xen-tools是xen的半虚拟化管理 ...
- Windows XP硬盘安装Ubuntu 11.10双系统全程图解
Ubuntu 11.10正式版出来有段时间了,许多朋友还在用wubi安装,其实,Windows XP下硬盘安装Ubuntu 11.10双系统其实也很简单的,Ubuntu 11.10的安装过程跟11.0 ...
- 标准配置的UBUNTU 11.10 RUBY VMWARE 镜像,手工MOD(ZSH_RVM_RAILS_VIM)
VMWARE UBUNTU 11.10 IMAGE: http://www.trendsigma.net/vmware/ #各种LINUX VMWARE 版本下载,请尽量使用BT下载,以免给对方网站造 ...
最新文章
- 哈佛医学院解析:触发医学深度学习系统受到「对抗攻击」的诱因有哪些?
- 成功从小公司跳槽!35岁的程序员被裁
- 2021计算机技能高考考纲,2021年湖北省技能高考技能考试大纲(计算机类)(16页)-原创力文档...
- tomcat架构分析(容器类)【转】
- s5-6 Linux 标准输出 系统优化 目录结构
- Lambda表达式的注意事项【理解】
- JavaFX中的塔防(6)
- 关于压缩工具 7z(7-zip) 的选项 -so(从标准输出流写入数据)的解读
- ThreadPoolExecutor源码学习(2)-- 在thrift中的应用
- 一些dos下简单命令
- [转]微信小程序登录逻辑梳理
- imx6 配置串口波特率_RS232串口多机通信
- windows server2008 IIS搭建网站简易教程(阿里云)
- 如何让Java应用在Aone上打包速度提高100%以上
- 一文详解光场在三维人脸建模中的应用
- html5的指南针app,HTML5 App实战(五):指南针
- hp服务器u盘安装系统进不了安装界面,hp笔记本开机无法从u盘安装系统
- 中兴承建WoStore:联通摒弃苹果“自封神话”?
- 简一论币:8.14 晚间BTC行情分析及操作建议
- 番茄ToDo帮助文档
热门文章
- 高性能工业级16位高精度UART转PWM接口SOC芯片
- vb中line的用法[转]
- AI又成中国名片!杭州8分钟展示阿里无人车,马云压轴广发英雄帖
- AI Challenger全球AI挑战赛开幕,300万奖金池,还可能获李开复投资
- 机器人能力再进化,组装宜家椅子只需20分钟! | Science Robotics论文
- 只听几句话,百度AI就能模仿你的声音 | 附论文
- 终于学会后空翻!历经多次NG,波士顿动力机器人再get新技能
- 论文自动转代码!IBM印度大三实习生搞了个神奇研究(已中AAAI)
- 存储技术复杂性的代价
- 我与小娜(04):时空变换,亦真亦幻