icinga + check_mk 监控部署文档

运维监控   check_mk  

一、check_mk介绍

  • 详细
  • nagios 插件,其优点能够自动检测主机上的监控项目
  • 我主要看中check_mk的图形界面
  • wato使用中感觉特别方面
  • 先上一些目前已经配置好的图吧直观感受一下

二、环境介绍

centos 6.6 x64
python 2.6.6 (2.3< python <3)
xinetd (服务端和客户端都要安装)
icinga 部署过程移步这里

三、check_mk 安装配置

  • 依赖安装 yum install xinetd mod_python
  • 下载check_mk
    wget http://mathias-kettner.de/download/check_mk-1.2.6p10.tar.gz
  • 安装
    tar zxf check_mk-1.2.6p10.tar.gz cd check_mk-1.2.6p10 ./setup.sh
    根据提示进行符合自己的设置,绝大部分的选项它都会检测你当前的环境配置
bindir='/usr/bin'  
confdir='/etc/check_mk'  
sharedir='/usr/share/check_mk'  
docdir='/usr/share/doc/check_mk'  
checkmandir='/usr/share/doc/check_mk/checks'  
vardir='/var/lib/check_mk'  
agentslibdir='/usr/lib/check_mk_agent'  
agentsconfdir='/etc/check_mk'  
nagiosuser='nagios'   #注意自己icinga安装时的所使用的用户  
wwwuser='nagios'  
wwwgroup='nagios'  
nagios_binary='/usr/local/icinga/bin/icinga'  
nagios_config_file='/usr/local/icinga/etc/icinga.cfg'  
nagconfdir='/usr/local/icinga/etc/conf.d'  
nagios_startscript='/etc/init.d/icinga'  
nagpipe='/usr/local/icinga/var/rw/icinga.cmd'  
check_result_path='/usr/local/icinga/var/spool/checkresults'  
nagios_status_file='/usr/local/icinga/var/status.dat'  
check_icmp_path='/usr/local/icinga/libexec/check_icmp'  
url_prefix='/'  
apache_config_dir='/etc/httpd/conf.d'  
htpasswd_file='/usr/local/icinga/etc/htpasswd.users'  
nagios_auth_name='Icinga Access'  
pnptemplates='/usr/local/icinga/share/templates'  
rrd_path='/usr/local/icinga/var/perfdata'  
rrdcached_socket='/tmp/rrdcached.sock'  
enable_livestatus='yes'  
nagios_version='3.5.0'  
libdir='/usr/lib/check_mk'  
livesock='/usr/local/icinga/var/rw/live'  
livebackendsdir='/usr/share/check_mk/livestatus'  
enable_mkeventd='no'  
  • 安装完成后重启http和icinga
    service httpd restart
    service icinga reload
    service xinetd reload
  • 访问check_mk
    http://your_ipaddres/check_mk

四、如果能正常看到check_mk页面,开始安装客户端

  • 在check_mk的源码目录找到agents.tar.gz解压后就能拿到客户端安装包,Linux必须先安装xinetd
    tar zxf agents.tar.gz
  • Linux
    rpm -ivh check-mk-agent-1.2.6p10-1.noarch.rpm
    vim /etc/xinetd.d/check_mk
    only_from = “监控端IP”
    service xinetd restart
  • debian && ubuntu
    dpkg -i check-mk-agent_1.2.6p10-1_all.deb vim /etc/xinetd.d/check_mk
    only_from = “监控端IP”
    service xinetd restart 同上修改配置然后重启
  • windows 解压有一个winodws目录打包到Windows上安装即可

五、添加监控主机

  • 修改allhosts,填写每一个被监控机的IP地址,中间用逗号隔开 vim /etc/checkmk/main.mk
    all_hosts = [ '127.0.0.1','1.1.1.1' ]
  • check_mk 加载配置 重启
cmk -I          #查找新的服务  
cmk -II         #加载配置  
cmk -U          #更新配置  
cmk -O          #reload  
cmk -R          #restart  

六、关于wato,由于先安装了icinga管理员用户默认为icingaadmin

  • 修改checkmk的管理用户
    vim /etc/check_mk/multisite.mk
    修改 admin
    users = [ "icingaadmin" ]
  • 修改完成后重启checkmk,登陆check_mk,就不会出现 “checkmk no permissions main directory”

七、使用check_mk wato添加监控主机(尽量使用英文)

  • 首先找到-WATO·Configurtion->Hosts->New host
  • General Properties -> hostname 填入主机名
  • Basic settings
    -> Permissions 权限默认即可,多用户的话要授权
    -> Alias 别名,同icinga配置
    -> IP address 被监控的IP地址
  • Host tags
    -> Agent type 选择Check_Mk Agent (server),试过Snmpd有部分不出不出图 -> Criticality 和 Networking Segment 默认即可
  • 选择save & go to services 会出现目前自动监测到的被监控机的所有可自动监控到的项目,通过最后面的勾选可以决定是否需要监控。
  • 保存后会提示 n Chanages 点击 -> Activate Changes! check_mk会写入配置,然后 reload 增加主机就成效了