
首先,我们需要安装所需的软件包,使用下面的命令来安装它们。# yum install libssh2 libssh2-devel mysql mysql-server php-mysql
安装PHP的PECL SSH2扩展。您可以使用以下命令之一进行安装。# pecl install ssh2
[if above command not worked use below else skip it]
# pecl install channel://pecl.php.net/ssh2-0.12
第2步:下载NagiosQL3和提取文件
下载最新的可用nagiosql3存档并使用下面的命令在Nagios的文档根中提取。# cd /usr/local/nagios/share
# wget http://sourceforge.net/projects/nagiosql/files/nagiosql/NagiosQL%203.2.0/nagiosql_320.tar.gz
# tar xzf nagiosql_320.tar.gz
# mv nagiosql32 webadmin
# chown -R apache:apache .
# chmod -R 775 .
第3步:设置时区
编辑php.ini文件和更新后与所需的时区变量。 点击这里获取可用的时区列表date.timezone = 'Asia/Kolkata'
我们还需要编辑PHP配置的时间后重新启动Apache服务器。# service httpd restart
第4步:启动NagiosQL3 Web安装程序
NagiosQL3提供网络安装程序安装包。打开以下网址开始网络安装程序nagiosql。按照步骤在URL显示。 Web安装程序会帮助你了解所需的任何更改。http://svr1.howtoing.com/nagios/webadmin/install/index.php
4.1:开始安装向导
打开上述网址,点击按钮开始安装
4.2:验证要求
在此屏幕上,安装程序会检查所需的软件包的安装与否。 如果你看到这个屏幕上的任何错误,手动修复,然后点击 下一个
4.3:NagiosQL设置
在这个步骤中安装的意愿输入要用于nagiosql数据库的信息。另外,作为给出每截图更新nagiosql路径值。点击下一个 如果你在其他地方安装Nagios,只有改变路径的值。
4.4:完成安装
该屏幕示出的所有步骤已成功完成。你只需要点击下一个
4.5:NagiosQL登录
安装完成后,您将被重定向到NagiosQL登录屏幕。
第5步:访问NagiosQL3 Web界面
完成网络安装后,它会自动将您重定向到nagiosql3管理面板。要打开它以后使用下面的网址。http://svr2.howtoing.com/nagios/webadmin
第6步:用Nagios的核心配置NagiosQL3
这是NagiosQL设置的最重要的部分,它可能是您的设置是不同的,所以要小心下面的步骤。我想我最好写来完成整合。
6.1:编辑NagiosQL配置
登录NagiosQL管理员部分,并浏览至管理- >管理- >配置目标 ,然后单击本地安装的修改按钮。 在屏幕下方,你会发现配置文件的路径,确保所有文件夹中的第一部分是否存在并检查与Nagios的核心配置文件中的文件路径。
6.2:编辑Nagios的核心配置文件
现在编辑Nagios配置文件(例如:/usr/local/nagios/etc/nagios.cfg)。 #cfg_file=/usr/local/nagios/nagiosql/commands.cfg
#cfg_file=/usr/local/nagios/nagiosql/contacts.cfg
#cfg_file=/usr/local/nagios/nagiosql/timeperiods.cfg
#cfg_file=/usr/local/nagios/nagiosql/templates.cfg
#cfg_file=/usr/local/nagios/etc/objects/localhost.cfg
#cfg_file=/usr/local/nagios/etc/objects/windows.cfg
#cfg_file=/usr/local/nagios/etc/objects/switch.cfg
#cfg_file=/usr/local/nagios/etc/objects/printer.cfg
cfg_dir=/usr/local/nagios/nagiosql
#cfg_dir=/usr/local/nagios/etc/servers
#cfg_dir=/usr/local/nagios/etc/printers
#cfg_dir=/usr/local/nagios/etc/switches
#cfg_dir=/usr/local/nagios/etc/routers
第7步:重新启动Nagios核心服务
最后验证Nagios的核心配置文件并使用下面的命令重新启动服务。# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
如果上面的命令显示在屏幕上没有错误,请重新启动Nagios的核心服务# service nagios restart
工作原理:利用特定的用户定期访问指定的mysql数据库。当不能访问或连不通时则报警。
1.在生产库上安装nagios插件
安装略
备注:编译完显示一定要有mysql支持,不然没有check_mysql插件
2.配置mysql
----建立nagdb专用数据库
mysql>create database nagdb default CHARSET=utf8
Query OK, 1 row affected (0.01 sec)
mysql>grant select on nagdb.* to 'nagios'@'%'
Query OK, 0 rows affected (0.00 sec)
mysql>update mysql.user set 'Password' = PASSWORD('nagios') where 'User'='nagios'
ERROR 1064 (42000): You have an error in your SQL syntaxcheck 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
mysql>update mysql.user set Password = PASSWORD('nagios') where user='nagios'
Query OK, 1 row affected (0.03 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql>flush privileges
Query OK, 0 rows affected (0.00 sec)
----用以下命令来验证一下:
[root@node2 etc]# /usr/local/nagios/libexec/check_mysql -H 192.168.1.152 -u nagios -d nagdb -p nagios
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
[root@node2 lib]# ln -s ./libmysqlclient.so.18.0.0 /usr/lib/libmysqlclient.so.18
3.配置nrpe.cfg
[root@node2 etc]# tail /usr/local/nagios/etc/nrpe.cfg
command[check_mysql]=/usr/local/nagios/libexec/check_mysql -H 192.168.1.152 -u nagios -d nagdb -p nagios//加入此行
4.配置nagios服务端
[root@node1 etc]# cat services.cfg//加入下面内容
define service{
use local-service
host_name node2
service_description mysql
check_command check_nrpe!check_mysql
notifications_enabled 1
}
5.重启nrpe和服务端的nagios
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)