设为首页 收藏本站
查看: 1090|回复: 0

NagiosQL插件的安装应用

[复制链接]

尚未签到

发表于 2017-10-10 09:55:14 | 显示全部楼层 |阅读模式
用过zabbix的人都会知道zabbix中定义修改相关配置时可以通过图形界面,快速直观的了解定义其各个配置的关联关系,而在Nagios中通过安装配置NagiosQL就可以实现在图形界面上管理Nagios的配置,NagiosQL其实就是一些php页面通过页面交互数据读写数据库和配置文件中,也是在Nagios中比较常用的一款插件,今天就简要的说一说NagiosQL安装部署,首先毋庸置疑的是使用Nagios肯定需要有php,所以在php安装好后需要一些php的模块插件,在这里建议都使用用yum安装,当然如果是编译安装的可以通过编译源码中的模块来安装,当然因为有和数据库交互所以还必须安装数据库,在这里就选用MySQL,而http服务就选用Apache,NagiosQL可以在Nagios的开源社区中找到:https://exchange.nagios.org/dire ... on/NagiosQL/details建议下载最新的稳定版:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
[iyunv@localhost src]# tar -zxvf nagiosql_330.tar.gz -C /usr/local/nagios/#为管理方便就解压到Nagios目录中
[iyunv@localhost src]# cd /usr/local/nagios/
[iyunv@localhost nagios]# mv nagiosql33 nagiosql
[iyunv@localhost nagios]# yum -y install make gcc gcc-c++ zlib-devel libaio php-pear libssh2 libssh2-devel php-pecl-ssh2 php-session php-mysqli php-gettext php-filter php-ftp
[iyunv@localhost nagios]# pear install HTML_Template_IT#相关依赖包的安装,如果php是通编译安装的模块安装需要编译安装,但是一定要注意在php.ini的extension_dir路径一定要指定对
[iyunv@localhost nagios]# cd nagiosql/
[iyunv@localhost nagiosql]# mkdir -p etc/{hosts,services,backup/{,hosts,services}}
[iyunv@localhost nagiosql]# chmod 777 /usr/local/nagios/nagiosql/config
[iyunv@localhost nagiosql]# chown -R nagios:nagios /usr/local/nagios/nagiosql/#创建文件夹及文件属组修改
[iyunv@localhost nagiosql]# vim /etc/httpd/conf.d/nagios.conf#添加nagiosql的虚拟路径
…略…
#add virture directory for nagiosql
Alias /nagiosql "/usr/local/nagios/nagiosql"
<Directory "/usr/local/nagios/nagiosql">
       # SSLRequireSSL
       Options None
       AllowOverride None
       Order allow,deny
       Allow from all
       AuthName "Nagios Access"
       AuthType Basic
       AuthUserFile /usr/local/nagios/etc/htpasswd.users
       Require valid-user
</Directory>



此时,再重启httpd后打开后会出现一系列的检查选项,根据实际情况填入即可比较的简单,其中检查中一些必要的配置缺什么就装什么,其中在php的php.ini中mysqli.default_socket变量填入实际的MySQL的socket文件路径即可,在此就不做相关的说明了,但是需要注意的一点是在结束安装或者是安装后修改,在这里的配置路径需要填写绝对路径:
QQ截图20171010095430.png
其中nagiosql中的路径就填上之前配置创建好的文件夹里,Nagios的路径根据实际情况填写在安装的过程中需要使用数据库的super用户的密码,这个一定需要记得,在正确安装后会在数据中到入相关表数据且分配好相关的用户权限,在创建好后检查一下创建的连接数据库的用户密码,该配置文件在成功安装配置后会在生产连接配置文件:/usr/local/nagios/nagiosql/config/settings.php,在里面有记录着连接数据库的用户密码,此时的用户权限应该有对NagiosQL数据库的SELECT,INSERT,UPDATE,DELETE,LOCK TABLES权限,如果没有请重新授权,因为在数据库中有大量的Nagios配置数据读写,所以在建表时使用的就是MySQL的MyISAM引擎,在服务器上做好定期optimize回收MySQL中的碎片,在成功配置好后最后根据提示删除初始化文件夹install最后可以通过工具完成配置文件的导入数据库及新的配置文件中
QQ截图20171010095438.png
最后在把原来的nagios.cfg配置下cfg_dir或cfg_file修改至nagiosql下,注释掉原来的配置,也可以通过工具下的“Nagios配置”选项远程修改
QQ截图20171010095443.png
最后可以通过工具中的“Nagios控制”检查新的配置
QQ截图20171010095449.png


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-405277-1-1.html 上篇帖子: Nagios下的NDOUtils插件 下篇帖子: icinga2 check_mysql_health插件
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表