当前位置:Gxlcms > mysql > MySQL性能监控软件Nagios的安装及配置教程

MySQL性能监控软件Nagios的安装及配置教程

时间:2021-07-01 10:21:17 帮助过:70人阅读

 Nagios是一款Linux上成熟的监视系统运行状态和网络信息的开原IT基础设施监视系统,Nagios能监视所指定的本地或远程主机及服务,例如HTTP服务、FTP服务等,同时提供异常通知、事件处理等功能,当主机或服务出现故障时,Nagios还可以通过邮件、手机短信等形式在第一时间进行通知。Nagios可运行在Linux和Unix平台上,同时提供一个可选的基于浏览器的Web界面,方便系统管理员查看系统的运行状态、网络状态、各种系统问题及日志异常等。
环境: 192.168.0.201      mysql主机      rhel6.4
             192.186.0.202      nagios主机    rhel6.4
安装相关软件包:

  1. yum install httpd gcc make perl-ExtUtils-Embed.x86_64 -y
  2. yum localinstall gd-devel-2.0.35-11.el6.x86_64.rpm -y

安装nagios:

  1. useradd nagios
  2. usermod -G nagios apache
  3. #编译所需软件包
  4. #运行 nagios 服务的用户
  5. #使 apache 用户对 nagios 目录具有写权限,不然 web 页面操作失败
  6. tar jxf nagios-cn-3.2.3.tar.bz2
  7. #nagios 软件安装
  8. cd nagios-cn-3.2.3
  9. ./configure –enable-embedded-perl
  10. make all //根据提示完成安装
  11. make install
  12. make install-init
  13. make install-commandmode
  14. make install-config
  15. make install-webconf //在apache下通过这条命令可以快速整合

安装nagios-plugins:

  1. yum install mysql-devel openssl-devel -y
  2. tar zxf nagios-plugins-1.4.15.tar.gz
  3. cd nagios-plugins-1.4.15
  4. ./configure --with-nagios-user=nagios --with-nagios-group=nagios --enable-extra-opts --enable-libtap --enable-perl-modules
  5. make
  6. make install

配置nagios:

  1. vi /usr/local/nagios/etc/nagios.cfg
  1. #cfg_file=/usr/local/nagios/etc/objects/localhost.cfg #注释掉localhost.cfg文件
  2. cfg_file=/usr/local/nagios/etc/objects/services.cfg #新建 services.cfg 文件,存放服务与服务组定义
  3. cfg_file=/usr/local/nagios/etc/objects/hosts.cfg #新建 hosts.cfg 文件,存放主机与主机组定义

配置hosts.cfg:

  1. vi /usr/local/nagios/etc/objects/hosts.cfg
  1. define host{ //主机的管理
  2. use linux-server //使用默认的主机规则
  3. host_name vm2.example.com //主机名
  4. alias Nagios vm2 //主机别名
  5. address 127.0.0.1 //主机ip地址
  6. icon_image switch.gif //图标
  7. statusmap_image switch.gd2
  8. 2d_coords 100,200 //2D图像坐标
  9. 3d_coords 100,200,100 //3D图像坐标
  10. }
  11. define hostgroup{ //主机组的管理
  12. hostgroup_name linux-servers //主机组名字
  13. alias Linux Servers //别名
  14. members * //*代表上面所有主机

配置mysql
----建立nagdb专用数据库

  1. mysql> create database nagdb default CHARSET=utf8;
  1. Query OK, 1 row affected (0.01 sec)
  1. mysql> grant select on nagdb.* to 'nagios'@'%';
  1. Query OK, 0 rows affected (0.00 sec)
  1. mysql> update mysql.user set 'Password' = PASSWORD('nagios') where 'User'='nagios';
  1. ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''Password' = PASSWORD('nagios') where 'User'='nagios'' at line 1
  2. mysql> update mysql.user set Password = PASSWORD('nagios') where user='nagios';
  3. Query OK, 1 row affected (0.03 sec)
  4. Rows matched: 1 Changed: 1 Warnings: 0
  1. mysql> flush privileges;
  1. Query OK, 0 rows affected (0.00 sec)

----用以下命令来验证一下:

  1. [root@node2 etc]# /usr/local/nagios/libexec/check_mysql -H 192.168.1.152 -u nagios -d nagdb -p nagios
  1. Uptime: 3374 Threads: 1 Questions: 11 Slow queries: 0 Opens: 33 Flush tables: 1 Open tables: 26 Queries per second avg: 0.003

备注:如果出现:/usr/local/nagios/libexec/check_mysql: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory
请查看$MYSQL_HOME/lib   

  1. [root@node2 lib]# ln -s ./libmysqlclient.so.18.0.0 /usr/lib/libmysqlclient.so.18

配置nrpe.cfg

  1. [root@node2 etc]# tail /usr/local/nagios/etc/nrpe.cfg
  1. command[check_mysql]=/usr/local/nagios/libexec/check_mysql -H 192.168.1.152 -u nagios -d nagdb -p nagios //加入此行

配置nagios服务端

  1. [root@node1 etc]# cat services.cfg //加入下面内容
  1. define service{
  2. use local-service
  3. host_name node2
  4. service_description mysql
  5. check_command check_nrpe!check_mysql
  6. notifications_enabled 1
  7. }

最后重启nrpe和服务端的nagios。

您可能感兴趣的文章:

  • MySQL性能全面优化方法参考,从CPU,文件系统选择到mysql.cnf参数优化
  • MySQL性能优化的最佳20+条经验
  • mysql性能优化工具--tuner-primer使用介绍
  • 数据库Mysql性能优化详解
  • MySQL性能参数详解之Skip-External-Locking参数介绍
  • MySQL性能参数详解之Max_connect_errors 使用介绍
  • MySQL性能瓶颈排查定位实例详解
  • Mysql性能优化方案分享
  • Mysql性能优化案例 - 覆盖索引分享
  • Mysql性能优化案例研究-覆盖索引和SQL_NO_CACHE
  • mysql性能优化之索引优化
  • 19个MySQL性能优化要点解析
  • 详解MySQL性能优化(二)
  • 详解MySQL性能优化(一)
  • 10个MySQL性能调优的方法
  • 浅谈InnoDB隔离模式的使用对MySQL性能造成的影响
  • 使用FriendFeed来提升MySQL性能的方法
  • my.cnf(my.ini)重要参数优化配置说明

人气教程排行