1.添加系统有的监控模块,我用的默认安装是不监控mysql的,那么自己加一下,mysqlcheck默认是有的,但是没有添加

已经有的模块

[root@Git lib]# cd nagios/plugins/
check_breeze       check_file_age     check_ircd         check_mysql_query  check_nwstat       check_simap        check_ups
check_by_ssh       check_flexlm       check_jabber       check_nagios       check_oracle       check_smtp         check_users
check_clamd        check_fping        check_ldap         check_nntp         check_overcr       check_snmp         check_wave
check_cluster      check_ftp          check_ldaps        check_nntps        check_pgsql        check_spop         eventhandlers/
check_dhcp         check_game         check_load         check_nrpe         check_ping         check_ssh          negate
check_dig          check_hpjd         check_log          check_nt           check_pop          check_ssmtp        urlize
check_disk         check_http         check_mailq        check_ntp          check_procs        check_swap         utils.pm
check_disk_smb     check_icmp         check_mrtg         check_ntp_peer     check_real         check_tcp          utils.sh
check_dns          check_ide_smart    check_mrtgtraf     check_ntp.pl       check_rpc          check_time
check_dummy        check_imap         check_mysql        check_ntp_time     check_sensors      check_udp
[root@Git lib]# cd nagios/plugins/

有个check_mysql这个就是check数据库的,

修改这个文件

[root@Git objects]# ll
total 44
-rw-rw-r-- 1 root root  7864 Dec 31 23:29 commands.cfg
-rw-rw-r-- 1 root root  2275 Dec 31 18:40 contacts.cfg
drwxr-xr-x 2 root root  4096 Dec 31 23:31 hosts
-rw-rw-r-- 1 root root  3124 Aug 31 06:28 printer.cfg
-rw-rw-r-- 1 root root  3293 Aug 31 06:28 switch.cfg
-rw-rw-r-- 1 root root 11247 Dec 31 22:44 templates.cfg
-rw-rw-r-- 1 root root  3208 Aug 31 06:28 timeperiods.cfg
-rw-rw-r-- 1 root root  4019 Aug 31 06:28 windows.cfg
[root@Git objects]# vim commands.cfg 

在文件的最后添加一个新的模块

#check mysql
define command{command_name   check_mysqlcommand_line   $USER1$/check_mysql -H $HOSTADDRESS$ -u nagios -d nagios -p 123456}
"commands.cfg" 245L, 7864C 

然后在监控服务器对应的文件里面添加这里解释下,比如监控localhost,会有一个对应的cfg文件,默认的是localhost.cfg,我监控了一个前端服务器,我用的名字是front.cfg

如下所示:

[root@Git objects]# ll
total 44
-rw-rw-r-- 1 root root  7864 Dec 31 23:29 commands.cfg
-rw-rw-r-- 1 root root  2275 Dec 31 18:40 contacts.cfg
drwxr-xr-x 2 root root  4096 Dec 31 23:31 hosts
-rw-rw-r-- 1 root root  3124 Aug 31 06:28 printer.cfg
-rw-rw-r-- 1 root root  3293 Aug 31 06:28 switch.cfg
-rw-rw-r-- 1 root root 11247 Dec 31 22:44 templates.cfg
-rw-rw-r-- 1 root root  3208 Aug 31 06:28 timeperiods.cfg
-rw-rw-r-- 1 root root  4019 Aug 31 06:28 windows.cfg
[root@Git objects]# cd hosts/
[root@Git hosts]# ll
total 20
-rw-r--r-- 1 root root 5014 Dec 31 23:31 front.cfg
-rw-r--r-- 1 root root  143 Dec 30 22:37 group.cfg
-rw-r--r-- 1 root root 5403 Dec 30 21:49 localhost.cfg
[root@Git hosts]# vim front.cfg

hosts目录是我自己新添加的,需要在nagios.cfg里面声明或者配置吧

define service{use                             local-service         ; Name of service template to usehost_name                       Front1.Webserverservice_description             HTTPcheck_command           check_httpnotifications_enabled       0}define service{use             local-servicehost_name       Front1.Webserverservice_description     check-mysqlcheck_command           check_mysql}
"front.cfg" 146L, 5014C              

在文件的最后添加已经添加好的command,注意名字要一至,都是check_mysql

参考http://navyaijm.blog.51cto.com/4647068/1282403

然后重启nagios

然后需要说明的是,添加后会显示pending,等一会就好了。还有就是会一直显示critical,这是因为上面的

mysql -H $HOSTADDRESS$ -u nagios -d nagios -p 123456

访问数据库失败,这是因为我们没有在被监控节点上(我这里是front前端这个节点)添加一个名为nagios的数据和一个登录用户为nagios密码为123456的这个歌流程,所以需要添加user  nagios 密码123456 然后添加nagios database,可以做到本机 mysql -h localhost -u nagios -p123456 -d nagios这条命令执行OK

当然可以不用nagios 可以换成你需要监控的数据库。这个就自由发挥了,只要你会mysql,你就可以搞定后面的具体细化了。

nagios添加监控模块相关推荐

  1. Nagios添加监控主机

    Nagios 主要用于监控一台或者多台本地主机及远程的各种信息,包括本机资源及对外的服务等.默认的Nagios 配置没有任何监控内容,仅是一些模板文件.若要让Nagios 提供服务,就必须修改配置文件 ...

  2. nagios添加监控服务

    添加nagios监控步骤 客户端写好监控脚本 写好监控脚本(监控某服务重启次数) 1.切换到 /usr/loca/nagios/libexec 这个目录 2.vim check_test(脚本名称) ...

  3. Nagios添加主机监控失败-故障小结

    如果在/usr/local/nagios/etc/object 下自建hosts.cfg和services.cfg文件定义主机和服务后,在web界面只能查看到localhost主机,而看不到所要检测主 ...

  4. 在nagios中添加监控主机和服务

    Nagios 添加监控主机 操作步骤: 1.修改 Nagios 的主配置文件,将服务器的配置与监控项的配置独立出来 2.添加监控主机相关信息配置文件 3.检查配置文件语法正确性 4.重新加载配置使新增 ...

  5. Nagios监控软件源码安装

    nagios是目前非常流行的系统,服务器监控免费软件,很多大的国内站点像搜狐,网易都在使用nagios进行服务器监控. nagios的有点在于他本身只是一个框架,对于nagios扩展监控模块,以及报警 ...

  6. Nagios 安装文档

    安装前的装备工作 (1)解决安装Nagios的依赖关系: Nagios基本组件的运行依赖于httpd.gcc和gd.可以通过以下命令来检查nagios所依赖的rpm包是否已经安装完成: #yum -y ...

  7. nagios配置文档

    nagios配置文档 关于nagios  Nagios是一款用于系统和网络监控的应用程序.它可以在你设定的条件下对主机和服务进行监控,在状态变差和 变好的时候给出告警信息. Nagios最初被设计为在 ...

  8. centos 5.4 x64 安装nagios 3.2.3

    Nagios 安装 一 ,准备工作,最小化安装系统 系统版本 centos 5.4 http://www.verycd.com/topics/2776496/ nagios-3.2.3.tar htt ...

  9. nagios+cacit 整合(rpm)

    系统环境 centos 5.6 系统设置时间 yum install ntp* -y vim /etc/sysconfig/clock ZONE="Asia/Shanghai" U ...

最新文章

  1. stn专线和otn有什么区别_专线与干线运输的区别是什么?
  2. 不伦不类的Action Script 3.0
  3. AI技术加持,让协作机器人更安全
  4. python语言接口_Python-接口自动化(一)
  5. python定义变量并赋值_Python动态声明变量赋值代码实例
  6. C#中Marshal 类的内存操作的一般功能概述
  7. html5与跨平台开发,HTML5应用与跨平台应用开发
  8. 美化版彩虹自助下单程序注册登录页源码
  9. 卡尔曼滤波原理(2)
  10. 恒生电子:控股股东恒生集团股权变更已完成工商变更登记手续
  11. 【我们一起写框架】MVVM的WPF框架(五)—完结篇
  12. 相似图像识别算法是什么,机器图像识别常用算法
  13. 测试oschina
  14. Python开发:PyQT安装教程
  15. Android性能分析之---卡顿分析
  16. 对于养鱼爱病的新手,给你们一些个人经验,觉得对可以体会
  17. SQL语言 --- 数据查询
  18. 视频文件打不开怎么修复
  19. c# MVC API 获取访问者IP 并加以验证
  20. Centos7扩容根目录

热门文章

  1. PTA 7-19 装酒
  2. 特洛伊木马服务器源代码(C#)
  3. Echarts官方实例地图不显示
  4. oracle数据库中用sql拼接字符串和转成clob存储在数据库中
  5. 计算机专业专业领域代码,专业领域代码与名称.doc
  6. java数据字典开发实例,实战解析
  7. div圆角边框,左上角悬浮标题,边框阴影效果
  8. 时间与时间戳相互转换的php实例
  9. GPU技术大会2020 NVIDIA GTC DLI 培训深度学习与人工智能大会
  10. 项目:超市后台管理系统