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

NagiosQL安装

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-11-18 16:11:09 | 显示全部楼层 |阅读模式
NagiosQL和Nconf是比较好用的Nagios配置工具。
一、安装NagiosQL
1、在服务器终端运行以下命令:
##YUM安装PHP模块
yum -y install --disablerepo=* --enablerepo=remi php-pecl-ssh2


##下载解压NagiosQL
cd /usr/local/src
wget -nc http://softlayer-dal.dl.sourcefo ... nagiosql_320.tar.gz
tar -zxvf nagiosql_[0-9]*.tar.gz
mv -f nagiosql32 nagiosql

cp -nr nagiosql /var/www/html/nagiosql
chown -R apache:www /var/www/html/nagiosql
chmod -R g+w /var/www/html/nagiosql


##修正PHP程序错误
#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 '`value' at line 4
#http://www.nagiosql.org/forum8/g ... our-sql-syntax.html
sed -i 's/AND `access_group` IN ($strAccess) ORDER BY `value";/AND `access_group` IN ($strAccess) ORDER BY `value`";/'
/var/www/html/nagiosql/functions/nag_class.php


##创建NagiosQL导出Nagios/Icinga配置文件目录
mkdir -p /etc/nagiosql/{hosts,services,backup,import}
mkdir -p /etc/nagiosql/backup/{hosts,services}
chown -R apache:www /etc/nagiosql/
chmod -R g+w /etc/nagiosql/


##修改Icinga配置文件权限
chown -R icinga:www /usr/local/icinga/etc/
chmod -R g+w /usr/local/icinga/etc/

chown -R icinga:www /usr/local/icinga/var/rw/
chmod -R g+w /usr/local/icinga/var/rw/


chown -R icinga:www /usr/local/icinga/var/spool/checkresults
chmod -R g+w /usr/local/icinga/var/spool/checkresults


##生成Apache配置文件
cat < /etc/httpd/conf.d/nagiosql.conf
Alias /nagiosql "/var/www/html/nagiosql"


    AllowOverride None
    Order allow,deny
    Allow from all
    #
    # Use the same value as defined in nagios.conf
    #
    AuthName "Icinga Access"
    AuthType Basic
    AuthUserFile /usr/local/icinga/etc/htpasswd.users
    Require valid-user


EOF

##重载Apache
service httpd reload


##网站安装NagiosQL
#访问http://服务器IP/nagiosql




2、选择语言。如果这里选了英文,以后也不能改为拥吻
31144444-2ca0360be55642f8b4a3de6da3e13f52.jpg

3、检查前置条件
31144444-36fa7d5629b24f01b69743b66070f495.jpg


4、指定数据库环境参数和Nagios配置文件目录
31144445-be197fc3365f4899b146ec127568383d.png


5、完成安装
31144446-4c961ddaf19b466ba129c7f21ed9ed76.jpg


二、NagiosQL基本环境配置
1、登陆NagiosQL
这里是2层安全认证:apache的基本认证和NagiosQL程序认证
31144446-6801cf14a65b4b85bf5c14e9fde8e088.jpg
2、禁用在线版本检查,这个功能有可能会造成程序假死
31144447-eaded6df42414bd18a9cd3605af8780d.jpg


3、修改Configuration target中localhost的配置
31144447-ccf6bdb6e14145dd80ac2fbf0c949383.png

根据实际的Icinga/Nagios文件位置填写相关路径
/usr/local/icinga/var/rw/icinga.cmd
/usr/local/icinga/bin/icinga
/usr/local/icinga/var/icinga.lock
/usr/local/icinga/etc/icinga.cfg
31144447-1de0d9a340794efe93c56012ac43bda3.png

设置完成后检查Support中的Config domain checks是否全部OK
31144448-55de92a3fa554f2388d0e7b0f6584fec.png



三、迁移导入现有Icinga/Nagios配置文件
1、在服务器终端运行以下命令:
##备份现有Icinga配置文件,准备导入
cp -R `grep "^cfg_dir" /usr/local/icinga/etc/icinga.cfg | grep -v "modules" | awk -F= '{print $2}' | xargs` /etc/nagiosql/import


cp `grep "^cfg_file" /usr/local/icinga/etc/icinga.cfg | awk -F= '{print $2}' | xargs` /etc/nagiosql/import

#在http://服务器IP/nagiosql/admin/import.php,导入/etc/nagiosql/import中所有的cfg文件
#在http://服务器IP/nagiosql/admin/verify.php中写入检测数据和其他数据



2、在导入配置中选择导入/etc/nagiosql/import中所有的cfg文件
31144449-8ba82d7cbf9d45eb9bbdcae810c4cb50.png


31144449-085034ef5ebc4857bb709988fd73eab9.png

3、在Nagios控制中执行2个写入
31144450-f46628287efc42c28917f4edcc5586b5.jpg

31144450-b021e4f57646427f82e2f5a58728e9d3.jpg

4、在服务器终端运行以下命令:
##修改配置文件icinga.cfg
#注释现有的cfg_file和非模块cfg_dir,使用4个井号#
sed -i -e 's/^(cfg_file=.*)$/####/'
-e 's/^cfg_dir=(.*modules)$/@@@/;s/^(cfg_dir=.*)$/####/;s/^@@@(.*)$/cfg_dir=/'
/usr/local/icinga/etc/icinga.cfg

#增加NagiosQL配置文件
grep -q "NagiosQL Configuration Files" /usr/local/icinga/etc/icinga.cfg ||
cat <> /usr/local/icinga/etc/icinga.cfg

# NagiosQL Configuration Files
cfg_dir=/etc/nagiosql/hosts/
cfg_dir=/etc/nagiosql/services/
cfg_file=/etc/nagiosql/commands.cfg
cfg_file=/etc/nagiosql/contactgroups.cfg
cfg_file=/etc/nagiosql/contacts.cfg
cfg_file=/etc/nagiosql/contacttemplates.cfg
cfg_file=/etc/nagiosql/hostdependencies.cfg
cfg_file=/etc/nagiosql/hostescalations.cfg
cfg_file=/etc/nagiosql/hostextinfo.cfg
cfg_file=/etc/nagiosql/hostgroups.cfg
cfg_file=/etc/nagiosql/hosttemplates.cfg
cfg_file=/etc/nagiosql/servicedependencies.cfg
cfg_file=/etc/nagiosql/serviceescalations.cfg
cfg_file=/etc/nagiosql/serviceextinfo.cfg
cfg_file=/etc/nagiosql/servicegroups.cfg
cfg_file=/etc/nagiosql/servicetemplates.cfg
cfg_file=/etc/nagiosql/timeperiods.cfg
EOF


##检查配置文件icinga.cfg
icinga -v /usr/local/icinga/etc/icinga.cfg


##重载Icinga
service icinga reload



5、查看Support中查看配置文件是否都OK。
忽略“cfg_dir=/usr/local/icinga/etc/modules”,idoutils或NDOUtils的配置文件在在这个目录下
31144451-df5d11dec01b4f60a555f943f8609009.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-31271-1-1.html 上篇帖子: nagios 实时监控 iptables 状态 下篇帖子: Nagios Core/Icinga 基于栈的缓冲区溢出漏洞
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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