-
Icinga
安装配置手册
giser062
——
2014-11-06
1
Icinga
说明
1.1
中文版地址
中文版项目地址
/
下载地址
/projects/icinga-cn/files/
1.2
官方安装指南
Icinga
with IDOUtils Quickstart
/1.4/en/
NRPE
/1.4/en/
1.3
插件下载地址
/directory/Plugins/System-
Me
trics
1.4
实验环境
操作系统
CentOS 6.5
数据库
MySQL
2
监控主机服务器安装配置
2.1
上传安装包和依赖包
上传路径:
/usr/local/softwares
2.2
安装依赖包
分为在线安装方式及离线安装
2.2.1
在线安装
执行命令,安装依赖:
yum
install httpd gcc glibc glibc-common gd
gd-devel openssl
openssl-
devel
libjpeg
libjpeg-devel
libpng
libpng-devel
安装
MySql
:
yum install mysql mysql-
server libdbi libdbi-devel
libdbi-
drivers libdbi-dbd-mysql
2.2.2
离线安装
进入到依赖包路径,执行命令:
安装依赖:
rpm -ivh
6_2.x86_
6_0.1.x86_
6_0.1.x86_
6.x86_
6.x86_
6_5.1.x86_
6_5.1.x86_
6.x86_
6_3.1.x86_
6.x86_
6.x86_
6_5.4.x86_
6_5.4.x86_
6_5.4.x86_
6_5.4.x86_
.x86_
.x86_
6.x86_
6_5.1.x86_
6_5.1.x86_
6_5.1.x86_
6.x86_
6.x86_
6.x86_
libcom_6_5.1.x86_
libcom_6_5.1.x86_
6_5.x86_
6_5.x86_
6_2.x86_
6_4.1.x86_
6.x86_
6_5.1.x86_
6.x86_
6.x86_
6_5.15.x86_
6_5.15.x86_
6.x86_
6.x86_
–
force
安装
MySQL
:
rpm -ivh 6.x86_
6.x86_
6.x86_
6.x86_
6_5.x86_
6_5.x86_
6_5.x86_
6.x86_
6.x86_ --force
2.3
添加
icinga
用户及用户组
useradd -m icinga
passwd
icinga
添加新用户组
icinga-
cmd
,用于从
icinga
web
界面中给
icinga
发送
命令
groupadd icinga-cmd
usermod -a -G icinga-cmd icinga
2.4
编
译安装
Icinga
和
IDOUtil
s
cd /usr/local/softwares
tar -xvf 2
cd icinga-
cn-1.4.0
2.4.1
运行配置脚本
启用
< br>idoutils
和
ssl
./configure --with-command-
group=icinga-cmd
--enable-idoutils
--enable-ssl
2.4.2
编译
make all
2.4.3
安装
分别执行下面的安装语句:
make
install
make install-init
make install-config
make
install-commandmode
make install-
idoutils
或者直接全部安装:
make
fullinstall
2.5
自定义配置
一些简单的配置文件已经被被“
make isntall-c
onfig
”命令安装到目
录“
/us
r/local/icinga/etc/
”中。
2.5.1
修改联系邮件地址
vim
/usr/local/icinga/etc/objects/
define contact{
contact_name icingaadmin
Short name of user
use
generic-contact
; Inherit default
;
values from generic-contact template
(defined above)
alias
Icinga Admin
Full name of
user
email
liujianliang@long
;
<<*****
CHANGE
THIS
TO
YOUR
EMAIL
ADDRESS
******
;
}
2.5.2
启用
SSL
连接及连接配置
vim
/usr/local/icinga/etc/
修改如下内容:
use_ssl=1
output_type=tcpsocket
output=127.0.0.1
其中
output
为
本机
服务器
ip
地址,或者直接
127.0.0.1
p>
,如果该地址
配置为数据库服务器
IP
p>
地址,则启动后,会报如下错误:
icinga: idomod: Still unable to connect
to data sink. 0
items lost, 434 queued
items to flush.
vim
/usr/local/icinga/etc/
修改如下内容:
use_ssl=1
socket_type=tcp
2.5.3
启用
idomod
事件代理
(Event
broker)
模块
编辑主配置文件
,找到
broker_module
并且取消其前面的注释
p>
vim /usr/local/icinga/etc/
p>
broker_module=/usr/local/icinga/bin/idomo
d.o
config_file=/usr/local/icinga/etc/
2.6
创建数据库和
IDOUtils
2.6.1
启动
MySQL
数据库
service mysqld start
2.6.2
设置
mysql
root
的密码
mysqladmin -u root -p password
2.6.3
修改
MySQL
默认编码为
utf8
vim /etc/
添加:
[client]
default-character-
set=utf8
[mysqld]
character-
set-server=utf8
collation-
server=utf8_general_ci
2.6.4
创建
Icinga
数据库
#>
mysql -u root -p
mysql>
CREATE
DATABASE
icinga
CHARACTER
SET
utf8
COLLATE
utf8_general_ci;
GRANT
USAGE ON *.* TO 'icinga'@'localhost'
IDENTIFIED BY 'icinga'
WITH
MAX_QUERIES_PER_HOUR 0
MAX_CONNECTIONS_PER_HOUR 0
MAX_UPDATES_PER_HOUR 0;
GRANT SELECT ,
INSERT , UPDATE , DELETE
ON icinga.*
TO 'icinga'@'localhost';
FLUSH
PRIVILEGES
quit
2.6.5
导入表结构
进入
icinga
安装目录下的
module/idoutil
s/db/mysql
目录
cd
/usr/local/softwares/icinga-
cn-1.4.0/module/idoutils/db/m
ysql
注意:修改
脚本中的字符集为
utf8
,否则
icinga_servicecheck
s
表中的性能数据会乱码
打开
文件,
全部替换
la
tin1_general_cs
为
utf8_general
_ci
,全部替换
latin1
为
p>
utf8
然后导入表结构
mysql -u
root -p icinga <
2.6.6
自定义
< br>IDOUtils
的数据库配置文件
vim /usr/local/icinga/etc/
修改信息如下:
db_servertype=mysql
db_host=localhost
db_port=3306
db_user=icinga
db_pass=icinga
注
意
:其中
db_host
为
数据库服务器
IP
地址
,
如果数据库不在本机上,
要记得修改。
2.7
配
置经典
Web
界面
2.7.1
编译安装
#> make
cgis
#> make install-cgis
#> make install-html
2.7.2
安装配置文件
把
icinga
经典
web
界面配置
文件安装到
apache
的
conf.
d
目录中
#> make
install-webconf
2.7.3
创建
Icinga
账号
创建
icinga
经典
web
界面登录用户帐号:
icingaadmin
#> htpasswd -c /usr/local/icinga/etc/
icingaadmin
2.7.4
修改密码或者添加用户
#>
htpasswd /usr/local/icinga/etc/
2.7.5
重启
Apache
,使生效
service httpd restart
2.8
编
译安装
Nagios
插件
2.8.1
解压
cd
/usr/local/softwares
tar xvf 2
cd icinga-cn-plugins-1.4.15/
2.8.2
编译安装
#>
./configure --prefix=/usr/local/icinga
--with-cgiurl=/icinga/cgi-bin
--with-htmurl=/icinga
--with-nagios-user=icinga
--with-
nagios-group=icinga
#> make
#> make install
2.9
调整
SELinux
设置
enforci
ng
模式下,
icinga
运行会有问
题,
需要修改为
permissive
模
式
2.9.1
检查是否运行在
enforcing
模式
#> getenforce
2.9.2
设置为
< br>permissive
模式
#> setenforce 0
2.9.3
修改系统默认设置
修改
/etc/selinux/config
,并重启系统,就不用每次设置了
vim /etc/selinux/config
修改为:
SELINUX=permissive
2.10
启动
IDOUtils
和
Icinga
注意:
IDOUtils
必须要在
Ic
inga
之前启动
2.10.1
启动
IDOUtils
#>
service ido2db start
2.10.2
停止
IDOUtils
#>
service ido2db stop
2.10.3
<
/p>
验证
Icinga
配置文件
#> /usr/local/icinga/bin/icinga
-v
/usr/local/icinga/etc/
如果没有错误,则可以启动
Icinga
2.10.4
启动
Icinga
#>
service icinga start
2.10.5
添加
Icinga
到系统服务,随系统
启动而启动
#> chkconfig --add
icinga
#> chkconfig icinga on
2.11
登录经典
web
界面
http://ip/icinga/
如果不能访问,请关闭防火墙再试
service iptables stop
2.12
总结
需要启动服务一览:
service
iptables stop
service httpd start
service mysqld start
service
ido2db start
service icinga start
2.13
监控主机安装
NRPE
NRPE =
Nagios Remote Plugin Executor
,用于在远程服务器上监
控并返回数据。
2.13.1
安装依赖
第
2
.
2
节已经安装过了
2.13.2
解压
tar zxvf
cd icinga-nrpe-2.14
2.13.3
编译安装
./configure
--enable-ssl
make all
make
install-plugin
2.13.4
第一次测试验证
/usr/local/softwares/icinga-
nrpe-2.14/src/nrpe
-n
-c
/usr/local/softwares/icinga-
nrpe-2.14
/sample-config/n
-d
/usr/local/icinga/libexec/check_nrpe -H
127.0.0.1 -n
会输出
NRPE
的版本号,如:
NRPE v2.14
停止这个进程:
kill
`ps
-ef
|
grep
|
grep
-v
grep
| awk
'{print $$2}'`
3
远程受控服务器安装配置
3.1
安装依赖
两种方式:在线安装、本地安装
3.1.1
在线安装
yum install
httpd gcc glibc glibc-common gd gd-devel
libjpeg libjpeg-devel libpng libpng-
devel openssl
openssl-devel
3.1.2
本地安装
rpm -ivh
6_2.x86_
6_0.1.x86_
6_0.1.x86_
6.x86_
6.x86_
6_5.1.x86_
6_5.1.x86_
6.x86_
6_3.1.x86_
6.x86_
6.x86_
6_5.4.x86_
6_5.4.x86_
-
-
-
-
-
-
-
-
-
上一篇:SSI框架的一个简单小项目
下一篇:最新改正通告下载