Nagios3在ubuntu server10.4下的应用

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:
前言:出于想监控ubuntu server 8.04下的Mysql是否在正常运行,于是找到了Nagios,Cacti及cactiez,cacti的绘图能力很强,nagios3报警能力强;经过简单试用,我觉的cacti的配置没有Nagios配置简单,所以就先试下nagios。用的版本是3.2.0
实验环境:在ubserver5机器上安装nagios3,监控ubserver3,ubserver4机器上的www,mysql服务。
ubserver5的IP:192.168.3.50
ubserver3的IP:192.168.3.30
ubserver4的IP:192.168.3.40
操作:
1,在ubserver5上安装nagios3并配置,因为需要用到web服务,所以要先安装好apache2.一个命令就搞定了
#sudo apt-get install apache2
(1)安装,只需一个命令,就把nagios3所需的插件,cgi,postfix等安装上。
#sudo apt-get install nagios3
/etc/nagios-plugins是nagios3所需的插件
/etc/apache2/conf.d/nagios3.conf里设置nagios3的认证文件在/etc/nagios3/htpasswd.users
nagios3-10
/etc/nagios3/extinfo_nagios2.cfg里设置要监控的主机及服务的扩展信息,如主机的图标
nagios3-11
/usr/share/nagios/htdocs/images/logos下就是要用到的图标,如果在监控界面里看不到图标,就要修改etc/nagios3/extinfo_nagios2.cfg这个文件
在默认情况下,安装完以后在/etc/nagios3/conf.d目录下,有以下文件配置文件:
contacts_nagios2.cfg 定义了联系人
extinfo_nagios2.cfg 要监控主机和服务的扩展信息
generic-host_nagios2.cfg 主机定义模板
generic-service_nagios2.cfg 服务定义模板
host-gateway_nagios2.cfg 要监控的默认网关定义
hostgroups_nagios2.cfg 对要监控的主机进行分组
localhost_nagios2.cfg 本机监控的定义
services_nagios2.cfg 要监控主机上的服务
timeperiods_nagios2.cfg 对监控,通知的时间段定义
所有的配置都可以放在一个文件中,像localhost_nagios2.cfg(监控本机)把定义主机及服务都写在一个文件里,但是为了以后管理方便,条理清楚,配置文件分开是比较好的。可以以localhost_nagios2.cfg为模板创建要监控的主机。这个要看个人的喜好。/etc/nagios3/conf.d中的所有*.cfg文件都会被nagios3读取,所以可以根据需要创建自已的配置文件。
/etc/nagios3/nagios.cfg 是nagios3的主配置文件
(2)postfix配置,用于发送EMAIL给管理员,有三个选项:no configuration,internet site,internet with smarthost,satellite system,local only,这里我选internet site.
nagios3-1
(3)设置nagiosadmin密码,如果在这里不设置,安装完以后要用htpasswd –C /etc/nagios3/htpasswd.users nagiosadmin创建,所以要在这里设置密码。
nagios3-2
安装到此,也就完成了。只需要配置postfix,设置nagiosadmin的密码。
(4)在/etc/nagios3/conf.d目录下创建要监控的主机文件hosts.cfg
#sudo vim /etc/nagios3/conf.d/hosts.cfg
nagios3-3
(5)修改/etc/nagios3/conf.d目录下的hostgroups_nagios2.cfg文件,新增主机组,增加以下内容:
nagios3-4
(6)修改/etc/nagios3/conf.d目录下services_nagios2.cfg文件,新增检测mysql的服务,检测http的服务默认就有了。
检查mysql服务,这里是用的检查3306这个端口,3306是mysql默认的端口,根据实际用的进行修改。
nagios3-5
检查www服务,这里是用的检查80这个端口,80是wwwl默认的端口,根据实际用的进行修改。
nagios3-6
这里的hostgroup_name的值要与在hostgroups_nagios2.cfg里设置的hostgroup_name值要相同,否则出错。
(7)重启nagios3服务,并测试
#cd /etc/nagios3
#sudo nagios3 –v nagios.cfg
nagios3-7 没有出现错误
#sudo /etc/init.d/nagios3 restart
http://192.168.3.50/nagios3输入nagiosadmin密码,就进入nagios监控画面。
nagios3-8
nagios3-9
总结:在配置前要规划好要监控的主机(hosts.cfg),并把它们分成组(hostgroups_nagios2.cfg),定义要监控的服务(services_nagios2.cfg);要知道监控服务所需的插件有没有安装在/etc/nagios-plugins 里有没有,要用什么check_command及如何使用。按照要监控的服务进行主机分组的方式优点是以后再添加要监控该服务的主机,只要加到组里就可以了。nagios3的配置还是比较容易的,并没有比想的要难。如果想让nagios像cacti一样显示性能图,可以试用pnp4nagios插件,nagiosgrapher软件。

本文转自xcjgutong 51CTO博客,原文链接:http://blog.51cto.com/xuchengji/345554

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
SQL Ubuntu Go
go在ubuntu交叉编译windows应用.cgo错误
交叉编译cgo项目是出了名的困难,也是众所周知的GoReleaser的limitation。我建议您查看一下cgo cookbook,如果您还没有这样做的话。
1204 0
|
Ubuntu
在Ubuntu系统中给应用创建快捷方式
背景:因为Ubuntu中没有QQ版本可以使用,所以用wine+QQ 。之后安装完之后,肯定需要创建一个类似于window系统中的桌面快捷启动。每次都在终端中启动QQ实在太麻烦了, 所以我决定给QQ添加一个桌面启动器, 就是就是windows下面的快捷方式。
1778 0
|
Ubuntu 数据库 数据安全/隐私保护
|
Ubuntu Java Shell
Java应用在Ubuntu平台以服务的方式运行
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/78342573 Java应用在Ubuntu平台以服务的方式运行 版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。
895 0