nagios监控mysql详细配置
- 格式:doc
- 大小:76.00 KB
- 文档页数:2
基于Nagios构建企业级信息系统监控方案作者:武冬春来源:《计算机光盘软件与应用》2013年第16期摘要:企业信息系统中的服务器、网络等基础设施的稳定运行是保障业务正常运行的基础。
而要保证这些基础设施稳定、高效的运行,设备故障及时有效的发现、设备运行状态信息及时有效的展示就显得十分重要,信息系统的有效监控已成为信息系统管理的重要问题。
大中型企业内部存在着成百上千台服务器、网络等设备,如何实现对这些设备的有效监控,并且高效的解决各类系统故障,保障系统稳定、高效的运行呢?本文主要对Nagios监控功能进行分析,论述了如何利用它去监控服务器等设备。
关键词:nagios;监控;网络管理中图分类号:TP393.18随着企业信息系统的不断建设,庞大的服务器等基础设施的有效监控已成为信息系统管理的重要问题。
依靠人工巡检的方式对于系统故障、潜在风险及安全隐患的发现效率越来越差,为提高发现故障的及时性、把运维人员从繁重的工作中解放出来,亟需引入新的工具来协助工程师解决当前的问题。
该工具能够实现对各类IT设备的监视和管理,提高基础设施的服务质量和效率,因此自动化工具对于运维人员就十分必要。
Nagios是一种开源网管软件,利用它可以实现对企业中的服务器、网络等设备进行全面的监控。
1 Nagios介绍1.1 Nagios简介Nagios是一款开源的监视系统运行状态的网管监控系统。
它能监视本地或远程设备以及服务,同时提供异常告警通知功能等。
Nagios能运行在Linux/Unix平台,状态监测等可实现利用WEB浏览器展示。
1.2 Nagios的主要功能特点监视服务状态(SMTP,POP3,FTP,HTTP,PING等)监视资源利用率(CPU、内存,磁盘I/O等)利用插件方式轻松扩展监视功能支持各类服务等监视的并发处理功能支持错误通知功能(通过email,短信等方法)可指定自定义的事件处理控制器基于WEB浏览器的界面以方便维护人员查看被监控端状态支持通过手机终端查看监控信息1.3 Nagios工作原理Nagios的功能是监控服务和主机,Nagios的监控、检测功能都是依赖各种插件来完成。
一、系统环境与软件版本情况本文档使用被监控机的操作系统为rhel6.3 _64位。
监控主机操作系统为rhel6.0 _64位及windows 2003,nagios主服务版本Nagios® Core™ 3.2.3,linu被监控机与主监控通信插件NRPE版本为nrpe-2.8.1。
window被监控机与主监控服务软件为NSClient++-0.2.7所使用的软件如下nrpe-2.8.1.tar.gzNSClient++-0.2.7.zip二、安装配置过程。
因为系统安装大家都非常熟悉了此次略过操作系统安装过程,首先是linux环境下被监控机的安装配置过程。
在安装之前先写个nagios监控非本地信息的原理图主监控机被监控机NRPE总共由两部分组成:–check_nrpe 插件,位于在监控主机上–NRPE daemon,运行在远程的linux主机上(通常就是被监控机)按照上图,整个的监控过程如下:当nagios需要监控某个远程linux主机的服务或者资源情况时1.nagios会运行check_nrpe这个插件,告诉它要检查什么.2.check_nrpe插件会连接到远程的NRPE daemon,所用的方式是SSL3.NRPE daemon会运行相应的nagios插件来执行检查4.NRPE daemon将检查的结果返回给check_nrpe插件,插件将其递交给nagios做处理.注意:NRPE daemon需要nagios插件安装在远程的linux主机上,否则,daemon不能做任何的监控.因为使用rehl线上的yum源安装需要授权,所以先使用iso搭个本地的yum源。
mount /dev/cdrom /mnt/cdrom/ 挂载光驱mkdir /home/rehliso 创建yum源目录。
cp -Rf /mnt/cdrom/* /home/rehliso/ 拷贝安装文件到源目录cd /etc/yum.repos.d/ 切换至yum配置文件目录cp rhel-source.repo rhel-source.repo.bak 备份配置文件vi rhel-source.repo 编辑配置文件,删除之前内容加入[rhel_6_iso]name=local isobaseurl=file:///home/rehlisogpgcheck=1gpgkey=file:///home/rehliso/RPM-GPG-KEY-redhat-release保存退出Yum clean all清除YUM缓存因为是用二进制安装包进行安装所以要先安装gcc编译器yum -y install gcc 安装gcc编译器安装完成后用sftp上传安装文件nrpe-2.8.1.tar.gz, nagios-plugins-1.4.13.tar.gz至/usr/local/src/目录下创建nagios用户Userad nagiosPasswd nagiosCd /usr/local/src 切换至/usr/local/src/目录解压安装包tar zxvf nagios-plugins-1.4.13.tar.gzcd nagios-plugins-1.4.13编译安装./configuremakemake install这一步完成后会在/usr/local/nagios/下生成两个目录libexec和share修改目录权限把权限所属chown nagios.nagios /usr/local/nagios/chown -R nagios.nagios /usr/local/nagios/libexec/至此被监控机nagios插件已经安装完成,接下来就是安装nrpe服务了切换至软件包目录Cd /usr/local/src解压安装文件tar zxvf nrpe-2.8.1.tar.gzcd nrpe-2.8.1编译安装./configurechecking for SSL... configure: error: Cannot find ssl libraries 出现了该错误主要是因为监控主机插件check_nrpe与被监控nrpe服务的通信是通过ssl方式连接的所以必须安装sslyum -y install openssl-devel 所以这个可以在gcc安装时顺便也安装了ssl安装完成后重新./configure*** Configuration summary for nrpe 2.8.1 05-10-2007 ***:General Options:-------------------------NRPE port: 5666NRPE user: nagiosNRPE group: nagiosNagios user: nagiosNagios group: nagiosReview the options above for accuracy. If they look okay,type 'make all' to compile the NRPE daemon and client.成功后会出现以上安装的基本信息接下来编译安装make allmake install-daemonmake install-daemon-configmake install-plugin 安装check_nrpe这个插件之前说过监控机需要安装check_nrpe这个插件,被监控机并不需要,我们在这里安装它是为了测试的目的安装xinetd脚本make install-xinetd这里还要补充一下因为官网的安装文档是将NRPE deamon作为xinetd下的一个服务运行的.在这样的情况下xinetd就必须要先安装好,所以还得确定系统是否已经安装了xinetd的服务[root@localhost nrpe-2.8.1]# service xinetd restartxinetd: unrecognized service服务并未安装yum -y install xinetd 安装xinetd服务安装完成后修改配置文件vi /etc/xinetd.d/nrpeservice nrpe{flags = REUSEsocket_type = streamport = 5666 端口wait = nouser = nagios 用户group = nagios 用户组server = /usr/local/nagios/bin/nrpeserver_args = -c /usr/local/nagios/etc/nrpe.cfg --inetdlog_on_failure += USERIDdisable = noonly_from = 127.0.0.1,192.168.1.243}only_from = 127.0.0.1,192.168.1.243在后面增加监控主机的地址192.168.1.243以空格间隔编辑/etc/services文件,增加NRPE服务端口添加如下信息nrpe 5666/tcp #nrpe查看防火墙是否启动chkconfig iptables –list如果启动需要添加5666端口的开放规则vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dport 5666 -j ACCEPT添加该条目service iptables restart 重启iptables服务重启xinetd服务service xinetd restart检查服务端口状态[root@localhost ~]# netstat -natp |grep 5666tcp 0 0 :::5666 :::* LISTEN 1959/xinetd 服务端口已经启动测试NRPE是否则正常工作之前我们在安装了check_nrpe这个插件用于测试,现在就是用的时候.执行[root@localhost ~]# /usr/local/nagios/libexec/check_nrpe -H localhostNRPE v2.8.1返回了版本信息说明nrpe已经正常的工作了。
MySQL技术使用数据库监控与告警工具MySQL技术是广泛应用于互联网和企业级应用中的关系型数据库管理系统。
它的高性能、高可用性以及支持复杂查询等特性,使得MySQL成为众多企业首选的数据库解决方案。
然而,在使用MySQL技术的过程中,监控与告警是一项必不可少的工作,它可以帮助我们及时发现数据库的异常情况并采取相应的措施,保证数据库的稳定运行。
本文将介绍MySQL技术使用数据库监控与告警工具的相关内容。
一、监控与告警的重要性在企业的数据库架构中,MySQL负责存储和管理大量的数据,因此保证MySQL数据库的稳定性对于企业的正常运营至关重要。
监控与告警工具能够帮助管理员对数据库进行实时监控,并在出现异常情况时及时发出告警,以便及时采取措施。
通过监控与告警工具,管理员可以了解到数据库的运行状态、性能指标以及潜在的风险,提前预防和解决数据库问题,保证数据库的高可用性和高性能。
二、数据库监控的基本原理数据库监控的基本原理是通过定期收集数据库相关的指标数据,比如CPU利用率、内存利用率、磁盘I/O、连接数等,并对这些指标数据进行统计和分析,以便管理员能够了解数据库的运行情况。
通常,数据库监控工具会通过定时执行脚本,查询数据库系统表和动态管理视图,获取数据库的相关指标数据。
同时,数据库监控工具还可以设置告警规则,当指标数据超过设定的阈值时,会自动发送告警通知给管理员。
三、常用的数据库监控与告警工具1. ZabbixZabbix是一款开源的、功能强大的网络监控与告警工具。
它支持监控各种类型的网络设备和服务器,包括MySQL数据库。
通过对MySQL数据库的监控,可以实时了解到数据库的性能指标,如查询响应时间、锁等待时间等。
同时,Zabbix还提供了丰富的告警功能,可以通过邮件、短信等方式及时通知管理员。
另外,Zabbix还支持自定义的监控项和告警规则,满足不同需求的监控需求。
2. NagiosNagios是一款开源的、模块化的网络监控工具。
MySQL数据库监控工具推荐1. 引言MySQL是一种流行的关系型数据库管理系统,许多企业和组织都使用它来存储和管理数据。
随着数据量和复杂性的增加,对数据库的监控和管理变得越来越重要。
为了提高数据库性能、确保数据安全性和降低故障的风险,使用可靠的MySQL数据库监控工具是至关重要的。
2. MySQL数据库监控的重要性数据库监控是指通过实时监测数据库系统的各种指标和性能参数,及时发现并解决可能导致性能问题、故障或安全风险的潜在问题。
通过监控,管理员可以及时采取措施来保证数据库的高可用性和高性能,提高应用程序的响应速度和用户体验。
3. 监控指标和性能参数在选择MySQL数据库监控工具之前,首先需要了解一些常见的监控指标和性能参数,以便根据实际需求选择适当的工具。
这些指标和参数包括:- 连接数:数据库并发连接数的数量。
- 查询数:数据库每秒执行的查询数量。
- 缓存命中率:查询时从缓存中获取数据的比例。
- 锁等待时间:数据库锁定等待的平均时间。
- CPU利用率:数据库服务器的CPU使用率。
- 磁盘空间:数据库占用的磁盘空间。
- 慢查询:执行时间超过设定阈值的查询。
4. 根据实际需求和用户反馈,以下是几款常用、可靠的MySQL数据库监控工具的推荐:4.1. NagiosNagios是一款开源的网络监控工具,也可以用于监控MySQL数据库。
它支持自定义插件,可以监测数据库的连接数、查询数、缓存命中率等指标。
Nagios还提供可视化的图表和报警功能,可以帮助管理员及时发现和解决潜在的问题。
4.2. ZabbixZabbix是一款成熟的企业级监控解决方案,支持多种数据库,包括MySQL。
它提供了丰富的监控功能,如数据库连接池监控、查询性能监控、锁等待监控等。
Zabbix还提供了灵活的告警机制和报表功能,方便管理员对数据库性能进行监测和管理。
4.3. PrometheusPrometheus是一款开源的监控和时间序列数据库工具,可以用于监控MySQL 数据库的各种性能指标。
Nagios学习笔记之(一)最初搭建2012-07-17 13:05:08标签:linux监控nagios cacti声明:原创作品,如需,请与作者联系。
否则将追究法律责任。
Nagios学习笔记之一最初搭建一、简介:Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。
在系统或服务状态异常时发出或短信报警第一时间通知运维人员,在状态恢复后发出正常的或短信通知。
二、搭建过程:OS:CentOS 5.5 x86_64(最小化即可)Nagios主程序:nagios-cn-3.4.1Nagios插件:nagios-plugins-1.4.15.tar.gz2.1安装前:2.1.1安装依赖包,下载源程序包1.#cd/etc/yum.repos.d/2.#rm-fr./*3.#wget wget mirrors.163./.help/CentOS-Base-163.repo4.#yum makecache#删除系统自带的yum源,下载网易的网络源并更新缓存1.#yum-y install gcc glibc glibc-common gd gd-devel httpd#安装必须的依赖包1.#wget /sourceforge/nagios/nagios-3.4.1.tar.gz2.#wget /sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz#下载nagios主程序以及插件程序2.1.2正式安装:1.#groupadd nagcmd2.#useradd-G nagcmd nagios3.#usermod-G nagcmd apache#创建一个用户组名为nagcmd用于从Web接口执行外部命令。
将nagios用户和apache用户都加到这个组中。
1.#tar zxf nagios-3.4.1.tar.gz2.#cd nagios3.#./configure--prefix=/usr/local/nagios --with-command-group=nagcmd4.#解压程序包,并进行预编译前的配置(默认用户就是nagios,所以只需指定组)5.#make all#编译Nagios程序包源码6.#make install#安装二进制运行程序7.#make install-init#初始化脚本8.#make install-config#配置文件样本9.#make install-commandmode#设置运行目录权限10.#make install-webconf#安装Nagios的WEB配置文件到Apache的conf.d目录下#htpasswd -c /usr/local/nagios/etc/ers nagiosadmin#创建一个nagiosadmin的用户用于登录Nagios的web界面。
第1篇一、实验目的本次实验旨在让学生掌握大数据监视的基本原理和方法,熟悉大数据监视工具的使用,并能根据实际需求设计并实施大数据监视方案。
通过本次实验,学生应能够:1. 了解大数据监视的概念和意义;2. 熟悉大数据监视的基本流程;3. 掌握大数据监视工具的使用;4. 学会设计并实施大数据监视方案。
二、实验环境1. 操作系统:Linux Ubuntu 16.042. 编程语言:Python3.63. 大数据监视工具:Zabbix、Grafana、Kafka4. 数据源:模拟生产环境数据三、实验内容1. 大数据监视基本流程(1)数据采集:通过Zabbix等工具,采集生产环境中的服务器、网络、应用等数据。
(2)数据处理:对采集到的数据进行清洗、过滤、聚合等操作,以便于后续分析。
(3)数据存储:将处理后的数据存储到数据库或时间序列数据库中,如InfluxDB。
(4)数据可视化:利用Grafana等工具,将存储的数据进行可视化展示。
(5)报警与监控:根据预设的阈值和规则,对数据进行实时监控,并触发报警。
2. 实验步骤(1)搭建Zabbix监控系统1. 安装Zabbix服务器和客户端;2. 配置Zabbix服务器,包括创建用户、用户组、监控项、触发器和动作等;3. 安装Zabbix代理,配置监控项和触发器。
(2)搭建Kafka消息队列1. 安装Kafka服务器;2. 创建主题,并配置相应的分区和副本;3. 编写生产者程序,向Kafka主题发送数据;4. 编写消费者程序,从Kafka主题中读取数据。
(3)搭建InfluxDB时间序列数据库1. 安装InfluxDB服务器;2. 创建数据库和用户;3. 编写脚本,将Kafka消息队列中的数据写入InfluxDB数据库。
(4)搭建Grafana可视化平台1. 安装Grafana服务器;2. 配置Grafana,包括创建数据源、仪表板和面板等;3. 利用Grafana可视化展示InfluxDB数据库中的数据。
Centreon+Nagios+Nrpe+NSClient++完整配置[简介]Centreon是开源的IT监控软件,由法国人于2003年开发,最初名为Oreon,并于2005年正式更名为Centreon。
Nagios是一个监视系统运行状态和网络信息的监视系统。
Nagios能监视所指定的本地或远程主机以及服务,同时提供异常通知功能等。
Nagios可运行在Linux/Unix平台之上,同时提供一个可选的基于浏览器的WEB界面以方便系统管理人员查看网络状态,各种系统问题,以及日志等等。
NRPE是Nagios的一个扩展,它被用于被监控的服务器上,向Nagios监控平台提供该服务器的一些本地的情况。
例如,cpu负载、内存使用、硬盘使用等等。
NRPE可以称为Nagios的For Linux 客户端。
(SSL (安全套接层)相比SSH(安全外壳协议)安全性略低,但是易用性和系统资源消耗不如NRPE)NSClient++ 是Nagios 监控系统在Windows 下的客户端软件。
Centreon作为Nagios的分布式监控管理平台,其功能之强大,打造了Centreon在IT监控方面强势地位,它的底层使用Nagios监控软件,Nagios通过Ndoutil模块将监控数据写入数据库,Centreon读取该数据并即时的展现监控信息,通过Centreon可以简单地管理和配置所有Nagios,因此,完全可以使用Centreon 轻易的搭建企业级分布式IT基础运维监控系统。
在功能方面,将它与Nagios+Cacti方式对比,说一下优点:1、GUI方式添加HOST,支持hosttemplate与servicestemplate,自动建立关联服务,与Nagios+Cacti 相比配置方便简单。
2、支持graphtemplate,添加servcie时自动添加graph,不必象Nagios+Cacti监控与流量图设置2步走。
3、HOST监控可以全部采用NRPE方式,不必象Nagios+Cacti生成流量图必须使用SNMP4、支持多节点分布式监控,Nagios+Cacti的分布式监控现在非常的麻烦5、支持ACL权限管理方式,对用户权限限制到菜单项,Nagios+Cacti一个帐号大家用过时啦6、详细的日志管理功能,日志搜索过滤都支持7、功能模块化管理实验情况:✧系统服务器:Cent OS 6.3 IP: 172.18.4.188✧远程Windows:Windows 7 IP:172.18.4.51✧远程linux主机:Cent OS 6.3 IP:172.18.4.184系统服务器修改属性①修改默认开机启动级别为3,对inittab文件进行修改# vi /etc/inittab②修改/etc/resolv.conf添加DNS解析# vi /etc/resolv.conf然后添加如下DNSGoogle Public DNS: 8.8.8.8; 8.8.4.4Norton DNS: 198.153.192.1; 198.153.194.1OpenDNS: 208.67.222.222; 208.67.220.220③关闭防火墙:# chkconfig iptables off④关闭SElinux:vi /etc/selinux/config 将SELINUX=enforcing 改成SELINUX=disabled⑤重启安装前服务器配置参照官方WIKI /Category:Setup1. 首先下载软件库列表,一些用yum安装的软件包都依赖于这个库# wget/rpm/packages/RPM-GPG-KEY.dag.txt# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm【32 Bit】(# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm)【64 Bit】2. 安装软件库并验证是否有问题# rpm --import RPM-GPG-KEY.dag.txt【RPM的GPG金匙,RPM利用数位签证验证安装套件是否有问题】# rpm -Uvh rpmforge-release-0.5.2-2.el6.rf.i686.rpm【32 Bit】【安装&更新】(# rpm -Uvh rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm)【64 Bit】3. Installation of prerequisites# pear upgrade-all4. CompileNagios# useradd -m nagios【/home目录下添加新用户nagios】# usermod -L nagios【暂将nagios的密码冻结,禁止其登陆】#groupadd nagcmd【添加新组群nagcmd】#usermod -G nagios,nagcmd nagios【添加用户nagios到组群】# usermod -G nagios,nagcmd apache【添加用户apache到组群】#cd /usr/local/src#sudowget /sourceforge/nagios/nagios-3.2.3.tar.gz#tar -zxvf nagios-3.2.3.tar.gz# cd nagios-3.2.3#./configure --prefix=/usr/local/nagios --with-command-group=nagcmd --enable-nanosleep --enable-event-broker【指定体系无关文件的顶级安装目录】# sudomake all# sudomake install# sudomake install-init# sudomake install-commandmode# sudomake install-config# sudomake install-webconf【根据源码包中Makefile.in 文件的指示,configure 脚本检查当前的系统环境和配置选项,在当前目录中生成Makefile 文件(还有其它本文无需关心的文件),然后make 程序就按照当前目录中的Makefile 文件的指示将源代码编译为二进制文件,最后将这些二进制文件移动(即安装)到指定的地方(仍然按照Makefile 文件的指示)】5. CompileNagiosPlugins#cd /usr/local/src/#sudo wget /sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz 问题原因:DNS无法解析网址#tar -zxvf nagios-plugins-1.4.15.tar.gz#cd nagios-plugins-1.4.15#./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-openssl=/usr/bin/openssl --enable-perl-modules【指定体系无关文件的顶级安装目录】#sudo makeERROR 1:make: *** No rule to make target `install'. Stop解决方法:忽略ERROR 2:make: *** No rule to make target `modules'. Stop(X)解决方法:内核部分[root@localhost kernel]# rpm -qa | grep kernelkernel-xen-devel-2.6.18-8.el5kernel-2.6.18-8.el5kernel-xen-2.6.18-8.el5kernel-headers-2.6.18-8.el5[root@localhost kernel]# rpm -ivh kernel-devel-2.6.18-8.el5.x86_64.rpmwarning :kernel-devel-2.6.18-8.el5.x86_64.rpm :Header V3 DSA signature:NOKEY,key ID e8562897 Preparing …… ########################################### [100%]1 :kernel-devel ########################################### [100%]这个时候查看/usr/src/ 目录下有东西了。
mysql常用监控指标MySQL是一种常用的关系型数据库管理系统,用于存储和管理大量数据。
在使用MySQL时,监控数据库的性能是非常重要的,可以帮助我们及时发现潜在的问题并进行优化。
本文将介绍MySQL常用的监控指标,帮助读者了解如何监控和优化MySQL数据库。
1. 连接数:连接数是指当前正在使用MySQL数据库的连接数量。
连接数过高可能会导致数据库性能下降,甚至出现连接超时的问题。
因此,我们需要监控连接数,及时调整数据库配置或增加硬件资源来提高数据库的性能和稳定性。
2. 查询次数:查询次数是指数据库中执行的查询语句的次数。
查询次数过高可能意味着数据库设计不合理或查询语句存在性能问题。
通过监控查询次数,我们可以发现潜在的性能瓶颈,并进行优化,例如添加索引、调整查询语句等。
3. 锁等待时间:锁等待时间是指由于锁冲突导致查询或事务等待的时间。
锁等待时间过长可能会导致数据库性能下降,甚至出现死锁的情况。
因此,我们需要监控锁等待时间,及时发现并解决锁冲突问题,提高数据库的并发性能。
4. 缓存命中率:缓存命中率是指数据库查询时从缓存中获取数据的比例。
缓存命中率越高,数据库性能越好,因为从缓存中获取数据的速度比从磁盘中读取数据的速度要快得多。
通过监控缓存命中率,我们可以判断数据库的缓存是否合理配置,并进行调整以提高查询性能。
5. 磁盘空间使用率:磁盘空间使用率是指数据库占用的磁盘空间与总磁盘空间的比例。
磁盘空间使用率过高可能会导致数据库无法写入新数据或执行查询操作。
因此,我们需要监控磁盘空间使用率,及时清理无用数据或增加磁盘空间,保证数据库的正常运行。
6. CPU利用率:CPU利用率是指数据库使用的CPU资源占总CPU 资源的比例。
CPU利用率过高可能会导致数据库性能下降,甚至出现响应缓慢的情况。
因此,我们需要监控CPU利用率,及时进行优化,例如优化查询语句、增加硬件资源等。
7. 内存使用率:内存使用率是指数据库使用的内存占总内存的比例。
Linux系统监控之 Nagios配置教程详解(赵舜东)实验目的:通过实验熟练掌握Nagios这个开源的监控解决方案的实施。
实验环境:Red Hat Enterprise Linux +nagios.3.2.0实验步骤:第一部分:Linux系统监控之 Nagios详解(一)一、Nagios 简介(一)什么是Nagios,Nagios有哪些特性。
(二)Nagios工作原理二、部署Nagios监控服务器(一)下载所需软件包(二)安装Nagios(三)安装Nagios的插件nagios-plugin(四)配置检测主机是否存活(五)第一部分功能测试第二部分:Linux系统监控之 Nagios详解(二)三、使用Nagios监控Linux 客户端(一)Nagios监控服务器的配置(二)Nagios监控客户端的配置四、使用Nagios 监控Windows 客户端(一)Nagios 监控服务器的配置(二)Nagios 监控客户端的配置第三部分:Linux系统监控之 Nagios详解(三)五、Nagios 配置文件详解实验简介:公司进行了机房改造,新系统也上线了,需要一个强大的监控方案,对服务器和各服务的运行情况进行有效的监控,我第一个想到的就是Nagios这个强大的开源解决方案,本文以监控八台服务器和Nagios服务器本身为例。
根据先实现、后深入的方式,把本文分为三个部分,开始先实现了功能, 在第三个部分,在对配置的内容进行详细的讲解,功能实现:实现Web浏览器监控,Mail报警邮件收发,手机短信收发。
手机短信怎么收发呢?网上有很多很多的方法,我推荐一种就是使用139信箱,139信箱有一项免费的功能就是发邮件通知到您的手机上,可以在手机上看邮件内容,免费的哦。
什么?还没有139信箱,那么别傻呆了,系统运维必备的信箱,快免费申请吧。
本作品为本站原创作品,如需转载请注明来自UnixHot 技术联盟实验答疑:zhaoshundong@一、Nagios 简介官方网站:/ (更多的详细说明请参考官方网站)Nagios® is a system and network monitoring application. It watches hosts and services that you specify, alerting you when things go bad and when they get better.Nagios was originally designed to run under Linux, although it should work under most other unices as well.Some of the many features of Nagios include:1.Monitoring of network services (SMTP, POP3, HTTP, NNTP, PING, etc.) 监控网络资源2.Monitoring of host resources (processor load, disk usage, etc.) 监控主机资源3.Simple plugin design that allows users to easily develop their own service checks4.Parallelized service checks5.Ability to define network host hierarchy using "parent" hosts, allowing detection of and distinction between hosts that are down and those that are unreachable6.Contact notifications when service or host problems occur and get resolved (via email, pager, or user-defined method)7.Ability to define event handlers to be run during service or host events for proactive problem resolution8.Automatic log file rotation 自动日志轮滚9.Support for implementing redundant monitoring hosts 支持冗余10.Optional web interface for viewing current network status, notification and problem history, log file, etc.请参考Nagios 中文在线帮助文档:/docs/nagios/cn/build/html/index.html二、部署Nagios监控服务器(一)下载所需软件包1.nagios.3.2.0.tar.gz Nagios的主程序[root@UnixHot src]# wget /sourceforge/nagios/nagios.3.2.0.tar.gz2.nagios-plugins-1.4.13.tar.gz Nagios 的插件[root@UnixHot src]# wget /sourceforge/nagiosplug/nagios-plugins-1.4.13.tar.gz3.nrpe-2.12.tar.gz代理检测程序[root@UnixHot src]# wget /sourceforge/nagios/nrpe-2.12.tar.gz[root@UnixHot src]# lsnagios-3.2.0.tar.gz nagios-plugins-1.4.13.tar.gz nrpe-2.12.tar.gz(二)安装Nagios官方的安装文档:/docs/3_0/quickstart-fedora.html1.安装前的依赖检查[root@UnixHot ~]# rpm -q httpd php gcc glibc glibc-common gd gd-devel2.创建Nagios账户和组[root@UnixHot src]# useradd -m nagios[root@UnixHot src]#groupadd nagcmd[root@UnixHot src]# usermod -a -G nagcmd nagios[root@UnixHot src]#usermod -a -G nagcmd apache3.编译安装[root@UnixHot src]# tar xvf nagios-3.2.0.tar.gz[root@UnixHot src]# cd nagios-3.2.0(至于每一步的具体意思,我不再详述,因为运行完毕后,提示信息会明确的告诉你,它干了什么,是怎么干的。
数据库性能监控和优化的工具介绍数据库性能监控是确保业务系统正常运行的重要环节之一。
合理使用监控工具能够提高数据库的运行效率和稳定性,对于保障数据的安全性和维护用户体验都起到重要的作用。
本文将介绍几款常用的数据库性能监控和优化工具,包括Percona Monitoring and Management (PMM)、Datadog、Nagios和MySQL Enterprise Monitor。
Percona Monitoring and Management (PMM)是一款开源的数据库性能监控和管理工具。
它可以监控多种数据库系统,包括MySQL、MariaDB、Percona Server等。
PMM提供了丰富的监控数据、实时警报和可视化界面,使得管理员可以更直观地了解数据库运行状况。
PMM还提供了数据库性能检测工具,可通过运行诸如查询分析器、Index Analysis等功能来优化数据库性能。
Datadog是一款著名而强大的云基础设施监控工具。
它可以监控各种数据库,不仅包括MySQL、MariaDB和PostgreSQL等关系型数据库,还可以监控MongoDB和Redis等非关系型数据库。
Datadog提供了丰富的监控指标和仪表盘,可帮助管理员实时监测数据库的性能和负载。
此外,Datadog还支持自定义警报和集成其他监控工具,如Grafana等。
Nagios是一个强大和灵活的开源监控系统,可以监控服务器、网络和各种服务,包括数据库。
通过使用Nagios的插件,管理员可以定制化监控数据库的性能指标和状态。
Nagios提供了丰富的报告和告警功能,可以通过邮件、短信等方式通知管理员,以及可视化平台展示监控结果。
此外,Nagios还支持自动化运维操作,如重新启动服务、数据库备份等。
MySQL Enterprise Monitor是一个由MySQL官方提供的数据库性能监控和优化工具。
它主要面向MySQL数据库,提供了强大的监控和管理功能。
MySQL数据库监控工具和方法推荐MySQL数据库是一种广泛使用的关系型数据库管理系统,被许多企业和个人用于存储和管理数据。
然而,随着数据库规模和复杂性的增加,监控数据库的健康状态和性能变得越来越重要。
本文将介绍一些常用的MySQL数据库监控工具和方法,以帮助数据库管理员及时发现和解决潜在问题。
一、概述数据库监控是通过收集和分析数据库的性能指标和运行状态来评估数据库的运行状况的过程。
它是数据库管理的一个重要环节,可帮助管理员及时发现和解决数据库性能问题、安全隐患和系统故障等。
二、MySQL自带监控工具MySQL自带了一些用于监控数据库的工具,包括MySQL Enterprise Monitor和MySQL Workbench。
MySQL Enterprise Monitor是一个功能强大的商业产品,提供了丰富的监控和管理功能,可以监控多个MySQL实例的性能指标、查询性能、数据库健康状况等。
MySQL Workbench是一个综合性的数据库开发和管理工具,也提供了一些基本的监控功能,包括查看数据库状态、查询执行计划等。
三、第三方监控工具除了MySQL自带的监控工具,还有许多第三方工具可用于监控MySQL数据库。
其中较为常用的有:1. Nagios:Nagios是一个开源的系统监控和报警工具,支持多种数据库的监控,包括MySQL。
它可以监控数据库的连接情况、查询性能、数据库可用性等,并通过邮件或短信等方式进行报警。
2. Zabbix:Zabbix是另一个流行的开源监控工具,提供了丰富的数据库监控功能,包括查询性能、数据库连接数、服务器负载等。
它支持以图表和报表的形式展示监控数据,并可以进行报警和通知。
3. Prometheus:Prometheus是一个开源的监控和警报工具,具有高度可扩展性和灵活性。
它可以通过插件方式监控MySQL数据库,收集并存储数据库的性能指标,如CPU使用率、内存使用率、磁盘IO等,并通过警报规则进行实时报警。
服务器性能监控工具ZabbixNagios和Prometheus的选择与使用在现代信息技术快速发展的背景下,服务器性能监控工具成为企业和个人管理服务器的重要利器。
其中,Zabbix、Nagios和Prometheus是市场上广受欢迎的三种性能监控工具。
本文将从功能特点、易用性、扩展性和适用场景等方面,对Zabbix、Nagios和Prometheus进行比较分析,帮助读者选择并使用最合适的服务器性能监控工具。
一、ZabbixZabbix是一个成熟而强大的开源性能监控工具,被广泛应用于企业级网络环境。
Zabbix的主要功能特点包括四个方面:监控、警报、可视化和自动化。
首先,Zabbix具备全面的监控功能,可以监控服务器的CPU利用率、内存使用率、网络流量、磁盘IO等重要指标,实时了解服务器的性能状况。
其次,Zabbix支持配置警报策略,当服务器性能异常时,可以通过邮件、短信等方式及时通知管理员,以便及时采取措施解决问题。
再次,Zabbix提供直观的可视化界面,可以以图表、表格等形式展示服务器性能指标的历史数据,便于管理员分析趋势和进行容量规划。
最后,Zabbix支持自动化功能,可以通过脚本、API等方式自动处理异常事件,提高故障响应效率。
Zabbix的易用性方面,它提供了直观友好的Web界面,管理员可以通过Web界面完成配置、监控和数据展示等操作,无需深入了解复杂的命令行参数。
此外,Zabbix提供丰富的文档和社区支持,用户可以轻松获取相关帮助和资源。
Zabbix的扩展性方面表现突出。
它支持各种操作系统的监控,包括Windows、Linux、Unix等。
同时,Zabbix还支持多种数据库,如MySQL、PostgreSQL等。
此外,Zabbix提供了丰富的插件和API,可以方便地与其他系统进行集成,满足不同用户的需求。
适用场景上,Zabbix适用于中大型企业或服务器数量较多的场景,具备完备的监控和管理功能。
如何使用MySQL进行数据的追踪和监控随着互联网的发展和数据的爆炸增长,数据的追踪和监控成为了重要的工作,特别是对于使用MySQL作为数据库的系统来说。
MySQL是一个开源的关系型数据库管理系统,被广泛用于各种规模的应用程序中。
在本文中,我们将讨论如何使用MySQL进行数据的追踪和监控。
1. 数据追踪的重要性数据追踪是指通过记录和监控数据库操作来追踪数据的变化和访问情况的过程。
它对于保护数据的完整性和安全性非常重要。
通过数据追踪,我们可以跟踪数据的来源、修改、删除等操作,以便及时发现并解决潜在的问题。
此外,数据追踪还能帮助我们了解数据的使用情况,从而优化数据库的性能。
2. MySQL的数据追踪功能MySQL提供了一些内置的功能,如二进制日志(binary logs)和慢查询日志(slow query logs),可以用于数据追踪。
二进制日志记录了所有对数据库的更改操作,包括插入、更新和删除操作。
慢查询日志记录了执行时间超过阈值的查询,通过分析慢查询日志,我们可以找出数据库中的性能问题。
3. 配置和启用二进制日志要启用二进制日志,需要在MySQL配置文件中进行一些设置。
首先,找到f(或my.ini)文件,然后添加以下内容:[mysqld]log-bin = /path/to/binlog在上面的代码中,/path/to/binlog是指二进制日志文件的路径。
保存并关闭配置文件后,通过重启MySQL服务来使配置生效。
这样,数据库的所有更改操作都会被记录到二进制日志中。
4. 查看和管理二进制日志使用以下命令可以查看二进制日志的内容:mysqlbinlog /path/to/binlog这将显示二进制日志文件中的所有更改操作。
如果要删除旧的二进制日志,可以使用以下命令:PURGE BINARY LOGS BEFORE 'yyyy-mm-dd hh:mm:ss';将yyyy-mm-dd hh:mm:ss替换为要删除日志之前的时间戳。
无忧监控使用手册目录一、配置监控本机 (3)1. 配置监控主机 (3)2.监控ping (3)3. 监控CPU (7)4.监控内存 (10)5. 监控磁盘 (12)7. 监控总进程: (13)8. 监控僵死进程 .......................................................................错误!未定义书签。
9. 监控HTTP服务 .....................................................................错误!未定义书签。
10.监控MySQL服务...............................................................错误!未定义书签。
11. 最后查看完成的监控内容...................................................错误!未定义书签。
二、监控远程linux主机...............................................................错误!未定义书签。
1. 监控机配置..............................................................................错误!未定义书签。
2.被监控机配置 ............................................................................错误!未定义书签。
3.常规信息的监控 ........................................................................错误!未定义书签。
4.监控远程linux主机的其它内容 ................................................错误!未定义书签。
mysql服务器硬件配置标准
1. CPU:MySQL对CPU的要求比较高,因为它需要大量的运算和计算。
因此,建议选择多核心的CPU,如4核/8线程的CPU,以提高MySQL 的并发处理能力。
2. 内存:MySQL使用内存来缓存数据和索引,因此内存大小对MySQL 的性能影响很大。
建议选择大容量的内存,一般至少需要8GB以上,如果数据量较大,建议选择16GB或更多。
noDBnoDB适合大规模的数据存储,建议使用SSD硬盘来提高读写速度;MyISAM适合小型网站或应用,建议使用机械硬盘。
4. 网络:MySQL服务器的网络带宽也是影响性能的重要因素。
建议选择高速稳定的网络,如千兆以太网。
yf中有很多参数可以调整,如缓存大小、并发连接数、查询缓存等。
根据实际情况进行调整,以提高MySQL的性能。
2. 索引优化:索引是MySQL查询的关键,合理的索引可以大大提高查询速度。
建议对常用的查询语句进行优化,添加合适的索引。
3. 数据库优化:定期清理无用的数据、压缩表、优化表结构等,可以减少MySQL的负担,提高性能。
cached、Redis等。
5. 负载均衡:如果MySQL服务器负载较高,可以考虑使用负载均衡技术,将请求分发到多个MySQL服务器上,以提高并发处理能力。
Nagios监控mysql
工作原理
利用特定的用户定期访问指定的mysql数据库。
当不能访问或连不通时则报警。
配置过程如下
1、在生产库上安装nagios插件,
以nagios-plugins-1.4.15为例来讲述整个配置过程
进入nagios-plugins-1.4.15 目录
./configure 编译
然后是编译完显示一定要有mysql支持,不然没有check_mysql这个插件
config.status: creating po/Makefile
--with-apt-get-command:
--with-ping6-command: /bin/ping6 -n -U -w %d -c %d %s
--with-ping-command: /bin/ping -n -U -w %d -c %d %s
--with-ipv6: yes
--with-mysql: /usr/bin/mysql_config
--with-openssl: yes
--with-gnutls: no
--enable-extra-opts: no
--with-perl: /usr/bin/perl
--enable-perl-modules: no
--with-cgiurl: /nagios/cgi-bin
--with-trusted-path: /bin:/sbin:/usr/bin:/usr/sbin
--enable-libtap: no
Make all&&make install
插件安装完毕
再安装nrpe 安装过程略同时是编译安装三步曲:./configure make make install
2、配置mysql
mysql> create database nagios; //建立nagios专用数据
Query OK, 1 row affected (0.00 sec)
mysql> grant select on nagios.* to nagios@'%' identified by '######'; //建立nagios专用用户权限只给select就OK,给多了不安全。
###是密码
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges; //刷新权限让数据库接受新的配置
Query OK, 0 rows affected (0.00 sec)
mysql> select User,Password,Host from user;//查询一下
+--------+-----------------------------------------------------------------------+------------------------------------+
| User | Password | Host |
+--------+-----------------------------------------------------------------------+------------------------------------+
| root | *FD571203974BA9AFE270FE62151AE967ECA5E0AA | localhost |
| root | | localhost.localdomain |
| root | | 127.0.0.1 |
| | | localhost |
| | | localhost.localdomain |
| nagios | *34194D8AE12BBBCB89E1755EF0337452C18FF325 | % |
+-----------+-----------------------------------------------------------------------+--------------------------------+
6 rows in set (0.00 sec)
用以下命令来验证一下,
[root@localhost /]# /usr/local/nagios/libexec/check_mysql -H 192.168.12.88 -u nagios -d nagios -p
3j5Power
Uptime: 3552 Threads: 1 Questions: 56 Slow queries: 0 Opens: 30 Flush tables: 1 Open tables: 23 Queries per second avg: 0.15
[root@localhost /]#
3、配置nrpe.cfg
[root@localhost /]# vim /usr/local/nagios/etc/nrpe.cfg,加入下面一行
command[check_mysql]=/usr/local/nagios/libexec/check_mysql -H 192.168.12.88 -u nagios -d nagios -p ###### //后面的###代表你设的密码
4、配置nagios服务端
[root@station1 /]# vim /usr/local/nagios/etc/objects/192.168.12.88.cfg //加入如下内容
define service{
use generic-service
host_name LDS
service_description check_mysql
check_command check_nrpe!check_mysql
action_url /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=$SERVICEDESC$' class='tips' rel='/pnp4nagios/index.php/popup?host=$HOSTNAME$&srv=$SERVICEDESC$
}
//标蓝的部分是加了图形显示的设置,要是你没配置pnp4nagios这行可注掉重起nrpe 和服务端的nagios就可以了。