如何在 Ubuntu Server 12.04 上安装最新的 icinga 和 icinga-web 以及如何监控远程主机?
答案1
安装必要的软件
让我们从安装 dbconfig-common 开始。此包用于在安装其余软件时询问用户有关数据库访问的问题
apt-get install dbconfig-common
现在安装 Icinga 和 Iciga-Idoutils 包,这也应该会安装很多依赖项
apt-get install python-software-properties
add-apt-repository ppa:formorer/icinga
apt-get update
安装 icinga
apt-get install icinga icinga-idoutils mysql-server libdbd-mysql mysql-client
在安装过程中,你需要提供以下参数后缀选择默认互联网网站和MySQL 根用户的密码。请务必提供有效的答案,因为信息将被写入多个文件,并且之后更改它们会很麻烦。
现在第一部分已经完成,你应该能够访问你的 Icinga 安装http://yourhostname.com/icinga用户名是“icingaadmin”,密码是您在安装过程中输入的。
配置 idoutils 和 ido2db
要启用 ido2db,请编辑/etc/默认/icinga并设置IDO2DB 设置为“是”。
漏洞 如果你正在安装 icinga 1.7.1 ++,则需要手动创建一个文件
cd /etc/icinga/modules
nano idoutils.cfg
现在粘贴以下几行。
define module{
module_name idomod
module_type neb
path /usr/lib/icinga/idomod.so
args config_file=/etc/icinga/idomod.cfg
}
为了安全起见也
ln -s /usr/lib/icinga/idomod.so /usr/sbin/
更新
nano /etc/default/icinga
编辑 IDO2DB=no 为 yes
IDO2DB=yes
然后运行
/etc/init.d/ido2db start
/etc/init.d/icinga restart
查看 /var/log/syslog
配置 Icinga 发送电子邮件
编辑
纳米/etc/icinga/objects/contacts_icinga.cfg
改变
root@localhost to your-email-address
Icinga-Web
add-apt-repository ppa:formorer/icinga-web
apt-get update
apt-get install icinga-web
http://yourhostname.com/icinga-web
完毕
从您的服务器监控远程主机
您唯一需要在远程服务器上安装的是 nrpe 和 nagios-plugins
在此示例中,我的远程主机是 freeBSD 服务器,我想对其进行远程监控
pkg_add -r nagios-plugins nrpe
在该/etc/rc.conf
文件中,添加一行以启用nrpe2守护进程。
nrpe2_enable="YES"
配置
在/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
启动NRPE守护进程。
/usr/local/etc/rc.d/nrpe2 start
现在回到 Icinga 服务器
cd /etc/icinga/objects
编辑
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
}
在其下添加另一个主机。FreeBSD 服务器
define host{
use generic-host ; Name of host template to use
host_name FreeBSD
alias FreeBSD
address ip-address-of-FreeBSD-server
}
现在在每个服务中定义你的主机,用“,”分隔 localhost,FreeBSD
host_name localhost,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%
}
现在编辑 hostgroups_icinga.cfg 来监控 HTTP 和 SSH
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
}
现在重新启动 icinga
/etc/init.d/icinga restart
现在去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/ 页面未找到 | Michael Meier 的主页。回程机器
在 Ubuntu 上使用 IDOUtils 设置 Icinga - 操作方法 - Icinga Wiki
更新
漏洞icinga 没有发送电子邮件。
编辑你的 /ets/hosts 文件,它应该看起来像这样
127.0.0.1 localhost xxxx-host-xxx
xxx.xx.xx localhost xxxx-host-xxx FreeBSD