设为首页 收藏本站
查看: 1984|回复: 6

Nagios+Cacti模块——Nagios+Cacti 搭建及整合

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2013-7-22 09:10:06 | 显示全部楼层 |阅读模式

注意:这里默认关闭了Selinux(生产环境也是关的)以及关闭了iptables。如有开启的需要,请根据网络酌情添加相关内容。
遇到问题:公司服务器需实现监控及报警等功能解决问题:使用nagios+cacti准备环境:为以后的配置搭建安装环境yum install –y http* mysql-devel mysql-serverphp-* net-snmp-* gd gd-devel perl-libwww-perl一:Nagios环境的搭建注:所有的tar包都放置在/soft下。1.安装nagios

[Shell] 纯文本查看 复制代码
cd /soft
tar zxf nagios-cn-3.3.2.tar.gz
cd nagios-cn-3.2.3
./configure --prefix=/var/www/html/nagios
make all
useradd nagios
make install && make install-init&& make install-commandmode && make install-config &&make install-webconf
2.增加nagios登陆认证文件,htpasswd -c /var/www/html/nagios/etc/htpasswd.users control 135015714.jpg
[Shell] 纯文本查看 复制代码
3. 安装插件:
cd /soft
tar -zvxf nagios-plugins-1.4.16.tar.gz
cd nagios-plugins-1.4.16
./configure --prefix=/var/www/html/nagios/ make&&makeinstall
make && make install
4.将运行Apache的用户添加到nagios组里,这样Apache才有权限读取文件
usermod -G nagios apache    ##将apache用户加到nagios组。
5.阶段测试

chown nagios.nagios /var/www/html/nagios/  -R
service httpd start
chkconfig httpd on
/etc/init.d/nagios start

二:cacti环境的搭建1.rrdtool的安装,这里需要安装的是:rrdtool,rrdtool-devel.rrdtool-perl,rrdtool-php,下载完成后,本地yum安装yum -y install rrdtool*yum -y installperl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker (此步骤没有,会导致perl Makefile 无法运行)service mysqld start2.配置snmpvim /etc/snmp/snmpd.conf#    修改3项  127.0.0.1 、 all、启用项 (下图是修改后的图) 141923412.jpg 141925272.jpg 启动snmp服务:service snmpd start3.安装cactiwget http://www.cacti.net/downloadscd /softtar zxvf cacti-0.8.7h.tar.gzmv cacti-0.8.7h /var/www/html/cacti4.创建cacti数据库#注意导入cacti.sql时该文件的路径

[Shell] 纯文本查看 复制代码
mysql
mysql> create database cacti;
mysql> grant all privileges on cacti.* to cacti@localhost identified by 'cacti'with grant option;
mysql> grant all privileges on cacti.* to [email]cacti@127.0.0.1[/email] identified by 'cacti'with grant option;
mysql> use cacti;
mysql> source /var/www/html/cacti/cacti.sql;
mysql> flush privileges;
mysql> \q  然后回车退出即可

6.配置cacti以连接数据库 ,分别编辑两个.php文件,以适应环境,修改内容相同。vim /var/www/html/cacti/include/config.phpvim /var/www/html/cacti/include/global.php  

$database_default = "cacti";       //默认数据库名$database_hostname =  "localhost";         //主机名$database_username =  "cacti";              //登陆数据库用户名$database_password = "cacti";              //登陆数据库密码$database_port = "3306";
修改cacti的系统时间cacti默认是以美国的时间为准的,监测的时候要纠正到我朝的时区vi /var/www/html/cacti/include/global.php 文件,在里面加入一行date_default_timezone_set(‘Asia/Chongqing’); 135215824.jpg
useradd -r -M cactichown -R cacti /var/www/html/cacti/poller.phpchown -R cacti /var/www/html/cacti/rrachown -R cacti /var/www/html/cacti/log7.在cacti用户下创建计划任务以画图su cactibash-4.1$ crontab –e*/2 * * * * php /var/www/html/cacti/poller.php > /dev/null 2>&1
exit  解决php的It is not safe to rely on the system’stimezone settings的问题3Vim /etc/php.ini 添加如下信息:4date.timezone= “Asia/Chongqing” 135314196.jpg 8.确保服务器的selinux是不不关闭状态,使用setenforce 0 关闭,getenforce查看状态,或者修改配置文件/etc/selinux/config中“SELINUX=disable”,然后从web页面启动cacti,安装,并查看图形化界面,cacti界面的初始登录帐号:在浏览器中输入: http://ip/cactiUser:adminPasswd:admin登录后,系统会强制要求修改密码操作的三:整合Nagios与Cacti1.下载并安装ndoutils

[Shell] 纯文本查看 复制代码
cd /soft
tar zxvf ndoutils-1.4b9.tar.gz
cd ndoutils-1.4b9
./configure --prefix=/var/www/html/nagios/--enable-mysql --disable-pgsql --with-mysql-inc=/usr/include/mysql --with-mysql-lib=/usr/lib/mysql
make

135352347.jpg 2.准备配置文件

[Shell] 纯文本查看 复制代码
cp -vsrc/{ndomod-3x.o,ndo2db-3x,file2sock,log2ndo} /var/www/html/nagios/bin
cd db
./installdb -ucacti -pcacti -hlocalhost -dcacti
cd ..
cp -vconfig/{ndo2db.cfg-sample,ndomod.cfg-sample} /var/www/html/nagios/etc
mv /var/www/html/nagios/etc/ndo2db.cfg-sample/var/www/html/nagios/etc/ndo2db.cfg
mv /var/www/html/nagios/etc/ndomod.cfg-sample/var/www/html/nagios/etc/ndomod.cfg
chmod 644 /var/www/html/nagios/etc/ndo*
chown nagios:nagios /var/www/html/nagios/etc/*
chown nagios:nagios /var/www/html/nagios/bin/*
3.修改nagios.cfg配置文件以适应当前环境vim /var/www/html/nagios/etc/nagios.cfg# 在文件中添加: 添加以下一行(注意下面只能是一行,否则nagios启动报错)broker_module=/var/www/html/nagios/bin/ndomod-3x.o config_file=/var/www/html/nagios/etc/ndomod.cfg中间用空格 135436991.jpg 5# 检查6     event_broker_options=-1     ## 为Nagios开启event broker,默认无需修改4.修改ndo2db.cfg以适应当前环境vim /var/www/html/nagios/etc/ndo2db.cfg7 # 确保下列内容为唯一项socket_type=tcpdb_servertype=mysqldb_host=127.0.0.1db_port=3306db_name=cactidb_prefix=npc_db_user=cactidb_pass=cacti5.修改ndomod.cfg以适应当前环境vim /var/www/html/nagios/etc/ndomod.cfg16# 确保下列项的唯一内容为  output_type=tcpsocket  output=127.0.0.1#output=/var/www/html/nagios//var/ndo.sockbuffer_file=/var/www/html/nagios/var/ndomod.tmp 135508834.jpg 6.为ndo2db添加启动进程cp /soft/ndoutils-1.4b9/daemon-init  /etc/init.d/ndo2dbvim /etc/init.d/ndo2db19# 检查里面的路径确保不会出现“//",并将Ndo2dbBin修改成下面的值:             Ndo2dbBin=/var/www/html/nagios/bin/ndo2db-3x           Ndo2dbCfgFile=/var/www/html/nagios/etc/ndo2db.cfg           Ndo2dbVarDir=/var/www/html/nagios/varchmod +x /etc/init.d/ndo2db  7.启动守护进程与nagios/var/www/html/nagios/bin/ndo2db-3x -c/var/www/html/nagios/etc/ndo2db.cfg【注意这里如果启动报错,则是因为未安装mysql-devel导致,故提前安装】tail -20 /var/log/messages    ## 查看其中是否有错误出现。如无报错请继续service nagios start四:安装npc,以在Cacti中展现Nagios1.先安装cacti扩展模块


[Shell] 纯文本查看 复制代码
wge t[url]http://www.cacti.net/downloads/p[/url] ... 8.7h-PA-v3.0.tar.gz
cd /soft
tar xvf cacti-plugin-0.8.7h-PA-v3.0.tar.gz
cp -R cacti-plugin-arch/* /var/www/html/cacti/
cd /var/www/html/cacti/
mysql -ucacti -pcacti cacti < pa.sql
patch -p1 -N <cacti-plugin-0.8.7h-PA-v3.0.diff
patch成功后的界面如下图 135550731.jpg ## 为cacti配置文件打补丁的时候注意在为include/config.php打补丁的时候有可能它将include/config.php.dist给打补丁了,我们只需要手动加入下面的内容即可。vim include/config.php# 修改(或新加入)为 $url_path = "/cacti/"; 135652689.jpg 如有错误,请查看apache日志  /var/log/httpd/error_log从web进入cacti,启用cactiplugin扩展打开插件管理功能:打开“Console----> User Management----> admin”然后在“Realm Permissions”选项卡中勾选“Plugin Management”,然后点击Save 进行保存!  此时我们会在控制台---> Configuration 选项卡下多了一个Plugin Management 选项卡,到此cacti 架构扩展完成!!
2.安装npc

[Shell] 纯文本查看 复制代码
cd /soft
tar zxvf npc-2.0.4.tar.gz
mv npc /var/www/html/cacti/plugins/
vim /var/www/html/cacti/include/config.php
加入:
        $plugins[] = 'npc';
3.修改配置文件以让npc读取到新的数据。vim /var/www/html/nagios/etc/ndo2db.cfg    db_prefix=npc_4 写一个php的测试页面vi /var/www/html/test.php 135731740.jpg 完成之后,在网页测试http://ip/test.php从Web进入Cacti,确保正确使用npc选项。
[Shell] 纯文本查看 复制代码
5.  修改mysql中的表结构:

mysql
use cacti;
alter table npc_eventhandlers add long_outputTEXT NOT NULL default '' after output;
alter table npc_hostchecks add long_outputTEXT NOT NULL default '' after output;
alter table npc_hoststatus add long_outputTEXT NOT NULL default '' after output;
alter table npc_notifications add long_outputTEXT NOT NULL default '' after output;
alter table npc_servicechecks add long_outputTEXT NOT NULL default '' after output;
alter table npc_servicestatus add long_outputTEXT NOT NULL default '' after output;
alter table npc_statehistory add long_outputTEXT NOT NULL default '' after output;
alter table npc_systemcommands addlong_output TEXT NOT NULL default '' after output;
6.重启ndo2db进程,重新加载配置文件重启nagios服务。

service ndo2db restart
    service nagios restart

7.在Web上配置NPC以使之正常读取工作。在Settings->npc中 ,勾上Remote CommandsNagios Command File Path= /var/www/html/nagios/var/rw/nagiosNaNdNagios URL=你的地址(http://localhost/nagios/)接下来刷新npc就可以看到数据啦: 135844431.jpg 由于之前新建了htpasswd的用户,需给该用户查查nagios的一些状态信息/var/www/html/nagios/etc/cgi.cfg 所有nagiosadmin后面都加上你添加的新用户,如: 135911588.jpg
错误汇集:1. 启动ndo2db报错 140553226.jpg 解决:  yum -y install mysql-devel2. 报错, perl Makefile.pl 140713256.jpg 解决:yum -y  install perl-ExtUtils-CBuilderperl-ExtUtils-MakeMaker3. mail 命令没有,无法使用mail命令发送邮件 yum -y install mailx完成之后的效果:http://ip/nagios   可以访问到nagioshttp://ip/cacti/  访问到cacti ,也可以从cacti界面的npc点到nagios

140713256.jpg
140553226.jpg
135911588.jpg
135844431.jpg
135731740.jpg
135652689.jpg
135550731.jpg
135508834.jpg
135436991.jpg
135352347.jpg
135314196.jpg
135215824.jpg
141925272.jpg
141923412.jpg
135015714.jpg

运维网声明 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-7685-1-1.html 上篇帖子: Nagios 搭建配置全过程汇总篇 下篇帖子: Nagios+Cacti模块——Nagios飞信报警设置 服务器 监控 网络

尚未签到

发表于 2013-7-22 17:58:48 | 显示全部楼层
饭在锅里,我在床上*^_^*

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

尚未签到

发表于 2013-7-23 00:31:54 | 显示全部楼层
看帖回帖是美德!:lol

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

尚未签到

发表于 2013-7-23 03:54:05 | 显示全部楼层
如果恐龙是人,那人是什么?

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

尚未签到

发表于 2013-7-23 05:50:21 | 显示全部楼层
内练一口气,外练一口屁。

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

尚未签到

发表于 2013-7-23 14:20:20 | 显示全部楼层
支持一下:lol

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

尚未签到

发表于 2013-7-23 23:57:09 | 显示全部楼层
学海无涯,回头是岸!

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

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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