官方omd rpm包安装

  1. yum -y install /tmp/check-mk-raw-1.2.6p2.demo-el6-34.x86_64.rpm
  2. omd create la
  3. omd config la
  4. omd restart la
  5. # 看来是准备抛弃编译安装方式啦
  6. # nnnd! 官方这个版本限制10台主机,官网上也没有特别指明,我说怎么有demo字样呢。
  7. # 邮件列表里有人反映,官方回应搞错了,结果有了这个版本 check-mk-raw-1.2.6p4-el6-34.x86_64.rpm

安装nagios相关依赖

  1. yum -y install nagios
  2. yum -y install pnp4nagios
  3. yum -y install nagios-plugins-icmp

变更nagios密码

  1. htpasswd -c /etc/nagios/passwd nagiosadmin

启动服务

  1. /etc/init.d/nagios start
  2. /etc/init.d/httpd start

安装check_mk相关依赖

  1. yum -y install gcc-c++ sudo mod_python

安装check_mk

  1. cd /tmp
  2. tar xvfz check_mk-1.2.6p2.tar.gz
  3. cd check_mk-1.2.6p2
  4. ./setup.sh
  5. #变更选项
  6. Unix socket for Livestatus -> /var/nagios/rw/live
  7. RRD files -> /var/lib/pnp4nagios

重启服务

  1. /etc/init.d/nagios restart && chkconfig nagios on
  2. /etc/init.d/httpd restart && chkconfig httpd on
  3. /etc/init.d/mkeventd start && chkconfig mkeventd on

去除配置文件中的中文字符,否则报错

  1. sed -i '1,5D' /usr/share/check_mk/web/htdocs/defaults.py
  2. sed -i '1,5D' /usr/share/check_mk/modules/defaults

去除nagios配置项,否则报错

  1. /etc/nagios/nagios.cfg
  2. #cfg_file=/etc/nagios/objects/commands.cfg
  3. #cfg_file=/etc/nagios/objects/contacts.cfg
  4. #cfg_file=/etc/nagios/objects/timeperiods.cfg
  5. #cfg_file=/etc/nagios/objects/templates.cfg
  6. #cfg_file=/etc/nagios/objects/localhost.cfg

访问

  1. http://<ip address>/check_mk
  2. 用户名 nagiosadmin

agent安装

  1. yum -y install xinetd check-mk-agent-1.2.6p2-1.noarch.rpm
  2. cp plugins/mk_inventory.linux /usr/lib/check_mk_agent/plugins/
  3. /etc/init.d/xinetd start && chkconfig xinetd on

WATO添加监控主机

  1. 添加Hostname, IP address, 选择save & go to services.

pnp4nagios配置

  1. #/etc/nagios/conf.d/pnp4nagios.cfg
  2. process_performance_data=1
  3. service_perfdata_file=/var/lib/pnp4nagios/service-perfdata
  4. service_perfdata_file_template=DATATYPE::SERVICEPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tSERVICEDESC::$SERVICEDESC$\tSERVICEPERFDATA::$SERVICEPERFDATA$\tSERVICECHECKCOMMAND::$SERVICECHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$\tSERVICESTATE::$SERVICESTATE$\tSERVICESTATETYPE::$SERVICESTATETYPE$
  5. service_perfdata_file_mode=a
  6. service_perfdata_file_processing_interval=15
  7. service_perfdata_file_processing_command=process-service-perfdata-file
  8. host_perfdata_file=/var/lib/pnp4nagios/host-perfdata
  9. host_perfdata_file_template=DATATYPE::HOSTPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tHOSTPERFDATA::$HOSTPERFDATA$\tHOSTCHECKCOMMAND::$HOSTCHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$
  10. host_perfdata_file_mode=a
  11. host_perfdata_file_processing_interval=15
  12. host_perfdata_file_processing_command=process-host-perfdata-file
  13. define command{
  14. command_name process-service-perfdata-file
  15. command_line /usr/libexec/pnp4nagios/process_perfdata.pl --bulk=/var/lib/pnp4nagios/service-perfdata
  16. }
  17. define command{
  18. command_name process-host-perfdata-file
  19. command_line /usr/libexec/pnp4nagios/process_perfdata.pl --bulk=/var/lib/pnp4nagios/host-perfdata
  20. }

变更graph图标

过滤无用inventory

  1. cmk -L | more
  2. #/etc/check_mk/main.mk
  3. ignored_checktypes = ['kernel', 'cpu.threads', 'mounts', 'ipmi', 'ipmi_sensors', 'logwatch', 'postfix_mailq', 'lsi', 'megaraid_bbu', 'megaraid_ldisks', 'megaraid_pdisks']

变更阀值

  1. # diskspace
  2. WATO -> Host & Service Parameters -> Parameters for discovered services -> Filesystems (used space and growth) -> Mount Point, Levels for filesystem , Comment
  3. # traffic
  4. WATO -> Host & Service Parameters -> Parameters for discovered services -> Network interfaces and switch ports -> Port Specification, Operating speed,Measurement unit , Used bandwidth (maximum traffic) , Comment
  5. # /etc/check_mk/conf.d/wato/rules.mk 自动生成
  6. checkgroup_parameters.setdefault('filesystem', [])
  7. checkgroup_parameters['filesystem'] = [
  8. ( {'levels': (94.0, 94.0)}, [], ALL_HOSTS, [u'/$'], {'comment': u'diskspace_root'} ),
  9. ( {'levels': (96.0, 96.0)}, [], ALL_HOSTS, [u'/opt$'], {'comment': u'diskspace_opt'} ),
  10. ( {'levels': (98.0, 98.0)}, [], ALL_HOSTS, [u'/opt/online', u'/opt/data'], {'comment': u'diskspace_big'} ),
  11. ] + checkgroup_parameters['filesystem']
  12. checkgroup_parameters.setdefault('if', [])
  13. checkgroup_parameters['if'] = [
  14. ( {'unit': 'bit'}, [], ALL_HOSTS, ALL_SERVICES, {'comment': u'byte to bit'} ),
  15. ( {'speed': 10000000000, 'traffic': (30.0, 30.0), 'unit': 'bit'}, [], ALL_HOSTS, [u'p1p1', u'p1p2', u'p2p1', u'p2p2'], {'comment': u'10g'} ),
  16. ( {'traffic': (90.0, 90.0), 'speed': 2000000000, 'unit': 'bit'}, [], ALL_HOSTS, [u'bond0', u'bond1'], {'comment': u'2g'} ),
  17. ( {'traffic': (90.0, 90.0), 'speed': 1000000000, 'unit': 'bit'}, [], ALL_HOSTS, [u'eth0', u'eth1', u'eth2', u'eth3', u'em1', u'em2', u'em3', u'em4'], {'comment': u'1g'} ),
  18. ] + checkgroup_parameters['if']

显示每块磁盘diskio

  1. WATO -> Global Settings -> Deprecated-> Inventory mode for disk IO checks -> one check per individual disk/LUN

网卡接口使用描述名

  1. WATO -> Global Settings -> Deprecated-> Use description as service name for network interface checks -> on

网络流量byte to bit

  1. WATO -> Host & Service Parameters -> Parameters for discovered services -> Network interfaces and switch ports -> Measurement unit -> bit

pnp4nagios网卡流量图报错

  1. # 显示 unknown function percentman in
  2. rrdtool版本低,升级至1.4以上。

使用check_mk的登录认证

  1. /etc/nagios/zzz_check_mk.conf, 注释以下内容
  2. #AuthName "Nagios Access"
  3. #AuthType Basic
  4. #AuthUserFile /etc/nagios/passwd
  5. #require valid-user
  6. ln -s /etc/nagios/auth.serials /etc/nagios/auth.secret
  7. /etc/init.d/httpd restart

check_mk手动安装的更多相关文章

  1. Yii2 手动安装yii2-imagine插件

    由于网络的原因使用composer安装Yii框架,实在太过痛苦,所以这里干脆就手动安装yii-imagine的扩展. 首先下载yii2-image和Imagine扩展库,点击链接就可以从百度云下载上传 ...

  2. 将Apache手动安装成Windows的服务

    将Apache手动安装成Windows的服务 可以选择在安装Apache时自动将其安装为一个服务.如果选择"for all users",那么Apache将会被安装为服务. 如果选 ...

  3. python 利用 setup.py 手动安装django_chartit

    手动安装django_chartit库 1 下载压缩包 2 解压到python安装目录下,文件夹名为django_chartit,并检查文件夹下是否有setup.py文件 3 在cmd中进入djang ...

  4. Mac下手动安装Chromedriver.exe

    Mac OS X Yosemite 10.10.4下,ChromeDriver运行异常,需要手动安装chromedriver.exe Step 1: 打开https://sites.google.co ...

  5. windows下手动安装和配置xamarin

    安装xamarin xamarin官方给出了两种安装方式,自动安装和手动安装. 自动安装比较简单,到http://xamarin.com/download下载xamarininstaller.exe ...

  6. Xamarin 手动安装步骤+破解(最新版Xamarin V3)

    Create native iOS, Android, Mac and Windows apps in C#. 看到这句话,你就知道Xamarin是什么了,对于C#开发者,这样的标语还是会让你激动一下 ...

  7. WinServer2008 R2搭建TFS2013小结(无法连接Internet手动安装)

    不定时更新参考文档: TFS安装与管理 为本地管理配置本机模式报表服务器 (SSRS) 手里有文档还是掉进各种坑,这里把坑总结一下,方面以后填坑. 安装指导文档中搭建TFS2013用了两台服务器,把S ...

  8. 手动安装 atom 扩展包 packages

    由于某些原因, 我们下载 atom 扩展时发现速度特别慢, 或者根本无法下载, 那我们可以尝试手动安装 首先, 从 github 上下载(或其它地方) 扩展包, 解压 进入该文件夹, 找到 packa ...

  9. eclipse 中手动安装 subversive SVN

    为什么我选择手动安装呢?因为通过 eclipse market 下载实在太慢了.   1.下载离线安装包 http://www.eclipse.org/subversive/latest-releas ...

随机推荐

  1. APP设计规范

    设计师DPI指南 本指南旨在为初级到中级设计人员提供“入门”或介绍性阅读,他们希望从一开始就学习或获得有关跨DPI和跨平台设计的更多知识. 尽可能少的数学和没有不可解析的图形,只需在简短的部分中订购直 ...

  2. 谷歌通过ajax获取本地JSON文件,为什么会显示跨域?转载的

    在本地写了一段JSON代码,然后用ajax读取后,在浏览器打开,发现谷歌提示涉及到跨域问题, 但是跨域是由于协议,域名,端口中有一个不同,才会跨域,我在本地访问自己的文件,怎么和跨域扯上关系了?? 谷 ...

  3. elasticsearch 相关命令

    ubuntu server 启动命令:$ ./bin/elasticsearch 后台运行:$ ./bin/elasticsearch -d 查看当前进程:$ jps 启动后检查是否成功命令:$ cu ...

  4. A. Free Cash

    A. Free Cash time limit per test 2 seconds memory limit per test 256 megabytes input standard input ...

  5. python3 提取http请求response中的某个值

    在使用python3 request做接口测试的时候,想获取response的json中的某个值做断言时,发现request好像没有相关的方法 所以只好自己找写一个了.在我看来,json就是一个字典, ...

  6. 懒汉式单例要加volatile吗

    private static volatile Something instance = null; public static Something getInstance() { if (insta ...

  7. java——多线程的实现方式、三种办法解决线程赛跑、多线程数据同步(synchronized)、死锁

    多线程的实现方式:demo1.demo2 demo1:继承Thread类,重写run()方法 package thread_test; public class ThreadDemo1 extends ...

  8. 转 ORACLE约束总结

    https://www.cnblogs.com/kerrycode/archive/2012/05/13/2454614.html 你对ORACLE约束的了解如何?比较模糊还是相当透彻?如果你对下面几 ...

  9. EOF是什么

    我学习C语言的时候,遇到的一个问题就是EOF. 它是end of file的缩写,表示"文字流"(stream)的结尾.这里的"文字流",可以是文件(file) ...

  10. (转)AIX下修改用户最大进程数

    AIX下修改用户最大进程数 原文:http://blog.csdn.net/feichideche/article/details/39498555 使用AIX时候,切换用户,发现进程一直挂起,查看用 ...