nagios监控mysql详细配置

合集下载

Nagios安装配置手册

Nagios安装配置手册

12.配置和启动 nagios cd /usr/local/nagios/etc 里面如果有 cfg-sample,就把目录里的.cfg-sample 文件全部拷贝成.cfg 例如: cp nagios.cfg-sample nagios.cfg 没有的话就直接修改:
修改 vi cgi.cfg, use_authentication=1 改成 use_authentication=0, 即不用验证.不然有一些页面不会显示。
情况二: 如果还不行,从这个网站: 下载一下 Mudule 包,tar.gz 格式的! - Crypt::DES - Digest::MD5 - Digest::SHA1 - Digest::HMACcd - Net::SNMP 按以下操作顺序安装这些 Module: tar zxf <module>.tar.gz cd <module> perl Makefile.PL make test make install 完了以后 cd nagios_plugins ./install.sh (路径选默认,y/n 选 Y!)
6.安装 nagios nagios 之前的准备,特别需要安装 gd-devel, 另外安装 nagios 时需要加--with-gd-lib=/usr/lib --with-gd-inc=/usr/include 不然不能生成 statusmap.cgi 也就不能看状态图了!
groupadd nagios useradd -g nagios nagios passwd nagios mkdir /usr/local/nagios chown -R nagios:nagios /usr/local/nagios chmod 755 /usr/local/nagios/ usermod -G nagios apache usermod -G nagios nagios grep ^User /etc/httpd/conf/httpd.conf User apache 查看运行 apache 的用户

基于Nagios构建企业级信息系统监控方案

基于Nagios构建企业级信息系统监控方案

基于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的监控、检测功能都是依赖各种插件来完成。

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技术使用数据库监控与告警工具的相关内容。

一、监控与告警的重要性在企业的数据库架构中,MySQL负责存储和管理大量的数据,因此保证MySQL数据库的稳定性对于企业的正常运营至关重要。

监控与告警工具能够帮助管理员对数据库进行实时监控,并在出现异常情况时及时发出告警,以便及时采取措施。

通过监控与告警工具,管理员可以了解到数据库的运行状态、性能指标以及潜在的风险,提前预防和解决数据库问题,保证数据库的高可用性和高性能。

二、数据库监控的基本原理数据库监控的基本原理是通过定期收集数据库相关的指标数据,比如CPU利用率、内存利用率、磁盘I/O、连接数等,并对这些指标数据进行统计和分析,以便管理员能够了解数据库的运行情况。

通常,数据库监控工具会通过定时执行脚本,查询数据库系统表和动态管理视图,获取数据库的相关指标数据。

同时,数据库监控工具还可以设置告警规则,当指标数据超过设定的阈值时,会自动发送告警通知给管理员。

三、常用的数据库监控与告警工具1. ZabbixZabbix是一款开源的、功能强大的网络监控与告警工具。

它支持监控各种类型的网络设备和服务器,包括MySQL数据库。

通过对MySQL数据库的监控,可以实时了解到数据库的性能指标,如查询响应时间、锁等待时间等。

同时,Zabbix还提供了丰富的告警功能,可以通过邮件、短信等方式及时通知管理员。

另外,Zabbix还支持自定义的监控项和告警规则,满足不同需求的监控需求。

2. NagiosNagios是一款开源的、模块化的网络监控工具。

MySQL数据库监控工具推荐

MySQL数据库监控工具推荐

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安装与配置详解

Nagios安装与配置详解

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界面。

大数据监视实验报告(3篇)

大数据监视实验报告(3篇)

第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数据库中的数据。

监控系统配置使用(Nagios)

监控系统配置使用(Nagios)
税友
监控系统配置使用—Nagios
讲师:吴云鹏
税友软件集团股份有限公司
课程目标
nagios体系结构认识 • 帮助运维人员对nagios体系结构有更清晰的认识
如何配置监控项 • 帮助运维人员更有效的使用和配置nagios的监控项
理解监控项含义 • 帮助运维人员更好理解现有监控项的含义
2
课程大纲
3
系统介绍 原理、结构 部署、配置 监控项简介
问题交流
Nagios介绍
Nagios介绍: Nagios是一款用于系统和网络监控的应用程序,可在设定的条件下对主机和服务
进行监控,在状态变差和变好的时候给出告警信息。 Nagios 的特征包括: 1) 监控网络服务(SMTP、POP3、HTTP、NNTP、PING 等); 2) 监控主机资源(处理器负荷、磁盘利用率等); 3) 简单地插件设计使得用户可以方便地扩展服务的检测方法; 4) 当服务或主机问题产生与解决时将告警发送给联系人(Email)、页面声音报警 Centreon介绍: centreon作为nagios的分布式监控管理平台,它的底层使用nagios监控软件,通过 centreon页面可以简单方便地管理和配置nagios;
个性类监 控
监控项
Weblogic 类监控
Oracle类 监控
15
监控插件
插件作用
• 什么是插件?插件和命令的关系?
插件存放位置
• 存放在监控机位置?存放在被监控机位置?
现有插件
• 现有哪些插件?获取插件网站
16
回顾
通用监控
主机监控项 Weblogic监控项
Oracle监控项
17
个性监控
Godengate监控项 业务监控项 接口监控项
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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就可以了。

相关文档
最新文档