Centreon+Nagios实战第四篇——监控端安装NDOUtils
Centreon+Nagios实战第四篇——监控端安装NDOUtils
首先我们需要安装MySql和Git,这可以通过yum来实现
yum -y install mysql mysql-server mysql-devel git
接下来启动MySql,对MySql进行配置 service mysqld start
检查MySql是处于运行中
ps x | grep mysql | grep -v grep
这条指令正常情况应该输出以下信息: 9584 pts/0 S 0:00 /bin/sh /usr/bin/mysqld_safe –datadir=/var/lib/mysql –socket=/var/lib/mysql/mysql.sock –pid-file=/var/run/mysqld/mysqld.pid –basedir=/usr –user=mysql
给Root用户添加一个密码,这里我就给root用户添加密码为’mypassword’
/usr/bin/mysqladmin -u root password 'mypassword'
将MySql启动添加到boot上
chkconfig --add mysqld
chkconfig mysqld on
接下来更新一些linux内核设置,让消息队列功能运作更加高效
echo "kernel.msgmnb = 131072000" >> /etc/sysctl.conf
echo "kernel.msgmax = 131072000" >> /etc/sysctl.conf
echo "kernel.shmmax = 4294967295" >> /etc/sysctl.conf
echo "kernel.shmall = 268435456" >> /etc/sysctl.conf
sysctl -e -p /etc/sysctl.conf
执行完最后一条指令时会输出下面的信息: net.ipv4.ip_forward = 0 net.ipv4.conf.default.rp_filter = 1 net.ipv4.conf.default.accept_source_route = 0 kernel.sysrq = 0 kernel.core_uses_pid = 1 net.ipv4.tcp_syncookies = 1 kernel.msgmnb = 65536 kernel.msgmax = 65536 kernel.shmmax = 68719476736 kernel.shmall = 4294967296 kernel.msgmnb = 131072000 kernel.msgmax = 131072000 kernel.shmmax = 4294967295 kernel.shmall = 268435456
接下来我们创建数据库和数据库用户,在这整篇文档中,我会使用ndoutils作为用户名,ndoutils_password作为密码,数据库名为nagios
mysql -u root -p'mypassword'
CREATE DATABASE nagios DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'ndoutils'@'localhost' IDENTIFIED BY 'ndoutils_password';
GRANT USAGE ON *.* TO 'ndoutils'@'localhost' IDENTIFIED BY 'ndoutils_password' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;
GRANT ALL PRIVILEGES ON nagios.* TO 'ndoutils'@'localhost' WITH GRANT OPTION ;
q
运行下面这条指令来确认你的数据库是否被正确设置了
echo 'show databases;' | mysql -u ndoutils -p'ndoutils_password' -h localhost
上面这条指令正常情况下会输出下面的结果 Database information_schema nagios test
前面是一些预先步骤,接下来开始正式安装NDOUtils 首先下载安装包并解压
cd /tmp
wget https://sourceforge.net/projects/nagios/files/ndoutils-2.x/ndoutils-2.0.0/ndoutils-2.0.0.tar.gz
tar zxf ndoutils-2.0.0.tar.gz
安装
cd /tmp/ndoutils-2.0.0
./configure
make
make install
make install-init
初始化数据库
cd /tmp/ndoutils-2.0.0/db
./installdb -u 'ndoutils' -p 'ndoutils_password' -h 'localhost' -d nagios
创建配置文件
cp /tmp/ndoutils-2.0.0/config/ndo2db.cfg-sample /usr/local/nagios/etc/ndo2db.cfg
sed -i 's/^db_user=.*/db_user=ndoutils/g' /usr/local/nagios/etc/ndo2db.cfg
sed -i 's/^db_pass=.*/db_pass=ndoutils_password/g' /usr/local/nagios/etc/ndo2db.cfg
chmod 664 /usr/local/nagios/etc/ndo2db.cfg
cp /tmp/ndoutils-2.0.0/config/ndomod.cfg-sample /usr/local/nagios/etc/ndomod.cfg
chmod 664 /usr/local/nagios/etc/ndomod.cfg
配置ndo2db服务然后启动服务
chkconfig --add ndo2db
chkconfig ndo2db on
service ndo2db start
更新nagios,配置nagios.cfg文件指明nagios使用的是NDOUtils模块
echo '' >> /usr/local/nagios/etc/nagios.cfg
echo ' #NDOUtils Broker Module' >> /usr/local/nagios/etc/nagios.cfg
echo 'broker_module=/usr/local/nagios/bin/ndomod.o config_file=/usr/local/nagios/etc/ndomod.cfg' >> /usr/local/nagios/etc/nagios.cfg
重启Nagios
service nagios restart
service nagios status
最后一条指令应该显示Nagios处于运行状态,输出消息如下: nagios (pid 13169) is running… 下面这条指令显示Nagios成功的加载了NDO模块
grep ndo /usr/local/nagios/var/nagios.log
执行之后应该显示以下信息
下面这条指令会向您展示数据库的一些信息
echo 'select * from nagios.nagios_logentries;' | mysql -u ndoutils -p'ndoutils_password'
展示的信息如下
展示的信息如下
执行完以上操作后您就完成了NDOUtilts的安装,并且配置好了Nagios使用NDO broker模块
- Angular开发者手册重点翻译之指令(一)文本和属性绑定ngAttr属性绑定
- CSS3中的变形处理
- WCF中操作的分界于调用顺序和会话的释放操作分界实例停止
- WCF中数据契约之已知类型的几种公开方式代码中定义配置中定义宿主端使用解析器
- 有趣的算法(一)——n阶层尾部有几个0
- Singal Page App:使用Knockout和RequireJS创建高度模块化的单页应用引擎背景知识文档结构服务端API准备Require配置与系统配置模块中的工作模块间的工作烂图赏鉴代码送上
- Canvas 图片绕边旋转的小动画
- 探寻ASP.NET MVC鲜为人知的奥秘(3):寻找多语言的最佳实践方式
- 探寻ASP.NET MVC鲜为人知的奥秘(2):与Entity Framework配合,让异步贯穿始终
- Canvas 剪切图片
- 探寻ASP.NET MVC鲜为人知的奥秘(1):对LESS的支持
- Canvas 图片平铺设置
- Canvas 给图形绘制阴影
- State模式的经典应用场景:订单处理(c#实现)场景描述遇到问题解决问题走起
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- MD5加密工具类
- Kotlin修炼指南(四)
- Android Studio 安装APK在虚拟机时报 Installation failed due to: 'null' 解决
- 在Android Studio中使用Kotlin
- Day21.Python项目案例
- Day18.python文件/目录
- Kotlin学习日志(六)控件使用
- Android 天气APP(一)开发准备
- Android 天气APP(二)获取定位信息
- Android 天气APP(三)访问天气API与数据请求
- Android 天气APP(四)搭建MVP框架与使用
- Android 天气APP(五)天气预报、生活指数的数据请求与渲染
- Android 天气APP(六)旋转风车显示风力、风向
- Android 天气APP(七)城市切换 之 城市数据源
- Elasticsearch: Reindex接口