如何在CentOS,Redhat和Fedora中安装NagiosQL3与Nagios的核心

如何在CentOS,Redhat和Fedora中安装NagiosQL3与Nagios的核心,第1张

第1步:安装所需的程序包

首先,我们需要安装所需的软件包,使用下面的命令来安装它们。# 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


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9522614.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存