nagios 安装和配置(含有nrpe结束)所有 (两)
二、ndoutils 安装:
1、mysql安装(若未安装)
#apt-get install mysql-servermysql-client
2.DBI安装(若未安装)
#cd
/usr/local
# wgethttp://www.cpan.org/modules/by-module/DBI/DBI-1.625.tar.gz
#tar zxvf DBI-1.625.tar.gz
# cd DBI-1.625
# perl Makefile.PL
#make
# make test
# make install
3.DBD安装(若未安装)
#cd/usr/local
# wgethttp://www.cpan.org/modules/by-module/DBD/DBD-mysql-4.023.tar.gz
#tar -zxvf DBD-mysql-4.023.tar.gz
# cd DBD-mysql-4.023
# perlMakefile.PL
假设此时报错。找不到mysql_config,则先安装libmysqlclient-dev。输入以下这行命令:
# apt-get installlibmysqlclient-dev
之后再运行 #perl Makefile.PL
# make
# make install# perl Makefile.PL
4、NDOUtils安装
#cd /usr/local
#wgethttp://sourceforge.net/projects/nagios/files/ndoutils-1.x/ndoutils-1.4b7/ndoutils-1.4b7.tar.gz
# tarzxvf ndoutils-1.4b7.tar.gz
# cd ndoutils-1.4b7
#./configure--prefix=/usr/local/nagios --enable-mysql --disable-pgsqlLDFLAGS=-L/opt/mysql/lib --with-mysql-inc=/opt/mysql/include/mysql--with-mysql-lib=/opt/mysql/lib/mysql
# make
复制文件
cp./src/ndomod-3x.o /usr/local/nagios/bin
cp./src/ndo2db-3x /usr/local/nagios/bin
cp./src/log2ndo /usr/local/nagios/bin
cp./src/file2sock /usr/local/nagios/bin
chown nagios:nagios/usr/local/nagios/bin/*
拷贝配置文件
cp./config/ndo* /usr/local/nagios/etc/
chown nagios:nagios/usr/local/nagios/etc/*
5、为NDOUtils创建数据库
#mysql -u root -p
Enterpassword:
这里输入登录password:root。
mysql>create database nagios;
mysql> GRANTSELECT,INSERT,UPDATE,DELETE ON nagios.* TO nagios@localhostIDENTIFIED BY '123456';
mysql> flush privileges;
mysql>\q
生成ndoutils所须要的数据库
#cd db
# ./installdb -u root -p root -h localhost -d nagios
提示Done。登录mysql能够看到有59张表。:
#mysql -u root -p
Enterpassword
root
mysql>use nagios
Readingtable information for completion of table and column names
Youcan turn off this feature to get a quicker startup with -A
Databasechanged
mysql>show tables;
59rows in set (0.00 sec)
(安装正确)
6、编辑配置文件
选择,插入,更新。删除数nagios据库用户权限。
# vi/usr/local/nagios/etc/ndo2db.cfg
//安装完毕时提示的数据库的用户和用户组。#代表凝视。
ndo2db_user=nagios
ndo2db_group=nagios
#socket_type=unix
socket_type=tcp
db_user=root //
在前面的#./installdb -u root -p root -h localhost -d nagios中指定的
db_pass=root
# vi/usr/local/nagios/etc/nagios.cfg
#复制以下内容粘贴到#broker_module=...以下。
# 注意broker_module=和config_file是在一行上
broker_module=/usr/local/nagios/bin/ndomod-3x.oconfig_file=/usr/local/nagios/etc/ndomod.cfg
此外。确保/usr/local/nagios/etc/nagios.cfg中有例如以下行出现。否则,请自行加入
event_broker_options=-1//为Nagios开启eventbroker
# vi/usr/local/nagios/etc/ndomod.cfg
#output_type=file
output_type=tcpsocket
#output_type=unixsocket
#output=/usr/local/nagios/var/ndo.dat
output=127.0.0.1
#output=/usr/local/nagios/var/ndo.sock
7、启动ndo2db
启动ndo2db
#/usr/local/nagios/bin/ndo2db-3x -c /usr/local/nagios/etc/ndo2db.cfg
假设提示
couldnot bind socket: address already in use 则删除
ndo.sock:
rm/usr/local/nagios/var/ndo.sock
设置开机启动()
vim/etc/rc.local
在 exit0
之前增加下面内容:
/usr/local/nagios/bin/ndo2db-3x-c /usr/local/nagios/etc/ndo2db.cfg
重新启动ndo2db 的方法:
psaux |grep ndo2db 找到该进程
nagios17539 0.0 0.0 10308 592 ?Ss 15:52 0:00/usr/local/nagios/bin/ndo2db-3x -c/usr/local/nagios/etc/ndo2db.cfg
nagios 17585 0.6 0.2 19528 1560 ?S 15:52 0:17 /usr/local/nagios/bin/ndo2db-3x -c/usr/local/nagios/etc/ndo2db.cfg
nagios 17586 0.1 0.2 19528 1560 ?S 15:52 0:05 /usr/local/nagios/bin/ndo2db-3x -c/usr/local/nagios/etc/ndo2db.cfg
root 18436 0.0 0.1 4588 800 pts/3S+ 16:39 0:00 grep --color=auto ndo2db
kill pid 号如17539 和17585
8.重新启动动nagios
检查配置文件正确性
#/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
重新启动nagios
#service nagios restart
普通情况下到此已完毕安装,能够去数据库里看下记录有无添加
9、检查安装是否正确
#tail -20 /usr/local/nagios/var/nagios.log
[1227766166] ndomod: NDOMOD1.4b7 (10-31-2007) Copyright (c) 2005-2007 Ethan Galstad(nagios@nagios.org)
[1227766166]ndomod: Successfully connected to data sink. 0 queued items toflush.
[1227766166] Event broker module‘/usr/local/nagios/bin/ndomod-3x.o’ initializedsuccessfully.
[1227766166] Finished daemonizing… (NewPID=18848)
表示正常。
假设有问题。解决之后,每次都要重新启动ndo2db和nagios。
nagios 安装和配置(含有nrpe结束)所有 (两)的更多相关文章
- Nagios安装、配置、问题记录
http://youyizhimen.blog.163.com/blog/static/170917267201201745523276/ 本文描述了我在使用Nagios的过程中遇到的一些问题.解决办 ...
- Nagios安装与配置
安装包获取 Nagios https://sourceforge.net/projects/nagios/files/ Nagios Plugins https://www.nagios.org/do ...
- nagios原理及配置详解
1.Nagios如何监控Linux机器 NRPE总共由两部分组成:(1).check_nrpe插件,运行在监控主机上.服务器端安装详见:(2).NRPE daemon,运行在远程的linux主机上(通 ...
- Windows下的Jdk 1.8*安装并配置(图文详解)
不多说,直接上干货! 简单说下,jdk1.8*的下载,见http://www.cnblogs.com/zlslch/p/5658383.html 双击jdk-8u60-windows-x64.exe运 ...
- MySQL数据库的安装与配置(windows)
MySQL是目前最为流行的开放源码的数据库,是完全网络化的跨平台的关系型数据库系统,它是由瑞典MySQLAB公司开发,目前属于Oracle公司.任何人都能从Internet下载MySQL软件,而无需支 ...
- Node.js入门:Node.js&NPM的安装与配置
Node.js安装与配置 Node.js已经诞生两年有余,由于一直处于快速开发中,过去的一些安装配置介绍多数针对0.4.x版本而言的,并非适合最新的0.6.x的版本情况了,对此,我们将在0. ...
- Node.js&NPM的安装与配置(转)
Node.js安装与配置 Node.js已经诞生两年有余,由于一直处于快速开发中,过去的一些安装配置介绍多数针对0.4.x版本而言的,并非适合最新的0.6.x的版本 情况了,对此,我们将在0.6.x的 ...
- centos7安装并配置postgresql
安装并配置postgresql,参考以下两篇文章即可 https://www.postgresql.org/download/linux/redhat/ http://www.jianshu.com/ ...
- 烂泥:学习Nagios(三): NRPE安装及配置
本文由秀依林枫提供友情赞助,首发于烂泥行天下 在前两篇文章中,我们介绍了有关nagios的安装与配置,文章为<烂泥:学习Nagios(一):Nagios安装>.<烂泥:学习Nagio ...
随机推荐
- linux的自动化操作相关使用方法汇总(转)
linux系统的web网站在运营状态时,我们常需要对网站进行维护,例如查看资源剩余并做出响应.日志分割.数据整理,在特定状态执行特定任务等等,这些都会需要linux能实现自动执行某些任任务.本篇博文介 ...
- Intent常用使用汇总
方法一:调用默认的短信程序Intent intent = new Intent(Intent.ACTION_VIEW);intent.setType("vnd.android-dir/mms ...
- git 配置多个SSH-Key(转)
摘要 我们在日常工作中会遇到公司有个gitlab,还有些自己的一些项目放在github上.这样就导致我们要配置不同的ssh-key对应不同的环境. 目录[-] 1,生成一个公司用的SSH-Key 2, ...
- Xcode5和6共处,如何发布应用程序存储
怎样你和我一样手贱安装了Xcode6,同一时候又须要公布应用到商店时,你会发现打好的包是通只是审核的. 验证报错: unable to validate application archives of ...
- 让UIAlertController兼容的同时iphone和ipad
让UIAlertController兼容的同时iphone和ipad by 吴雪莹 var alert = UIAlertController(title: nil, message: message ...
- [cocos2dx注意事项009]试用quick-cocos2dx-2.2.4
quick-cocos2d-x 在中国站http://quick.cocoachina.com/?page_id=40,用他们自己的话说:quick-cocos2d-x(后文简称 quick)与 co ...
- 1213 How Many Tables(简单并查集)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1213 简单并查集,统计单独成树的数量. 代码: #include <stdio.h> #i ...
- HDU 5037 FROG (贪婪)
Problem Description Once upon a time, there is a little frog called Matt. One day, he came to a rive ...
- linux_之sed用法
sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以 将数据行进行替换.删除.新增.选取等特定工作,下面先了解一下sed的用法sed命令行格式为: sed ...
- Java对多线程~~~Fork/Join同步和异步帧
于Fork/Join骨架,当提交的任务,有两个同步和异步模式.它已被用于invokeAll()该方法是同步的.是任何 务提交后,这种方法不会返回直到全部的任务都处理完了.而还有还有一种方式,就是使用f ...