如何在 Ubuntu Server 12.04 上安装最新的 icinga 和 icinga-web 以及如何监控远程主机?
One*_*ero 14
让我们从安装 dbconfig-common 开始。这个包是在安装剩余软件的过程中用来询问用户关于数据库访问的问题
apt-get install dbconfig-common
Run Code Online (Sandbox Code Playgroud)
现在安装 Icinga 和 Iciga-Idoutils 包,这也应该安装很多依赖项
apt-get install python-software-properties
add-apt-repository ppa:formorer/icinga
apt-get update
Run Code Online (Sandbox Code Playgroud)
apt-get install icinga icinga-idoutils mysql-server libdbd-mysql mysql-client
Run Code Online (Sandbox Code Playgroud)
在安装过程中,您需要为Postfix提供参数,选择默认Internet 站点和MySQL root 用户的密码。请务必提供有效的答案,因为信息将写入多个文件,之后更改它们很烦人。
现在第一部分已经完成,您应该已经能够在http://yourhostname.com/icinga 上使用用户名 'icingaadmin' 和您在安装过程中输入的密码访问您的 Icinga安装。
要启用 ido2db,请编辑/etc/default/icinga并将IDO2DB设置为 'yes'。
BUG 如果你安装 icinga 1.7.1++ 需要手动创建文件
cd /etc/icinga/modules
nano idoutils.cfg
Run Code Online (Sandbox Code Playgroud)
现在粘贴以下几行。
define module{
module_name idomod
module_type neb
path /usr/lib/icinga/idomod.so
args config_file=/etc/icinga/idomod.cfg
}
Run Code Online (Sandbox Code Playgroud)
为了安全的一面也做
ln -s /usr/lib/icinga/idomod.so /usr/sbin/
Run Code Online (Sandbox Code Playgroud)
nano /etc/default/icinga
Run Code Online (Sandbox Code Playgroud)
将 IDO2DB=no 编辑为 yes
IDO2DB=yes
Run Code Online (Sandbox Code Playgroud)
并运行
/etc/init.d/ido2db start
/etc/init.d/icinga restart
Run Code Online (Sandbox Code Playgroud)
查看 /var/log/syslog
配置 Icinga 以发送电子邮件
编辑
nano /etc/icinga/objects/contacts_icinga.cfg
改变
root@localhost to your-email-address
Run Code Online (Sandbox Code Playgroud)
add-apt-repository ppa:formorer/icinga-web
apt-get update
apt-get install icinga-web
Run Code Online (Sandbox Code Playgroud)
http://yourhostname.com/icinga-web
您需要在远程服务器上安装的唯一想法是 nrpe 和 nagios-plugins
在这个例子中,我的远程主机是一个我想远程监控的 freeBSD 服务器
pkg_add -r nagios-plugins nrpe
Run Code Online (Sandbox Code Playgroud)
在该/etc/rc.conf文件中,添加一行以启用 nrpe2 守护程序。
nrpe2_enable="YES"
Run Code Online (Sandbox Code Playgroud)
在/usr/local/etc目录中,将nrpe.cfg-sample文件复制到名为nrpe.cfg. 使用该chmod u+x nrpe.cfg命令为root用户添加写权限。
在文本编辑器中打开文件,然后查找该allowed_hosts=127.0.0.1行。指向您的 Nagios 服务器的地址。
allowed_hosts=127.0.0.1,icinga-server-ip
Run Code Online (Sandbox Code Playgroud)
启动 NRPE 守护进程。
/usr/local/etc/rc.d/nrpe2 start
Run Code Online (Sandbox Code Playgroud)
cd /etc/icinga/objects
Run Code Online (Sandbox Code Playgroud)
编辑
nano localhost_icinga.cfg
define host{
use generic-host ; Name of host template to use
host_name localhost
alias localhost
address 127.0.0.1
}
Run Code Online (Sandbox Code Playgroud)
define host{
use generic-host ; Name of host template to use
host_name FreeBSD
alias FreeBSD
address ip-address-of-FreeBSD-server
}
Run Code Online (Sandbox Code Playgroud)
现在在每项服务中定义您的主机,以“,” localhost,FreeBSD 分隔
主机名 本地主机,FreeBSD ;2 主机名可能更取决于您定义的主机
define service{
use generic-service ; Name of service template to use
host_name localhost,FreeBSD
service_description Disk Space
check_command check_all_disks!20%!10%
}
Run Code Online (Sandbox Code Playgroud)
nano hostgroups_icinga.cfg
define hostgroup {
hostgroup_name http-servers
alias HTTP servers
members localhost,FreeBSD
}
# A list of your ssh-accessible servers
define hostgroup {
hostgroup_name ssh-servers
alias SSH servers
members localhost,FreeBSD
}
Run Code Online (Sandbox Code Playgroud)
/etc/init.d/icinga restart
Run Code Online (Sandbox Code Playgroud)
现在转到http://yourhostname.com/icinga或http://yourhostname.com/icinga-web从Ubuntu监控您的远程主机
http://www.meier.ws/2012/02/icinga-1-6-as-a-monitoring-solution-on-ubuntu-12-04-part-1-installation/ 页面未找到 | 主页冯迈克尔迈尔。回程机
在 Ubuntu 上使用 IDOUtils 设置 Icinga - HowTos - Icinga Wiki
BUG icinga 不发送电子邮件。
编辑您的 /ets/hosts 文件,如果应该看起来像这样
127.0.0.1 localhost xxxx-host-xxx
xxx.xx.xx localhost xxxx-host-xxx FreeBSD
Run Code Online (Sandbox Code Playgroud)