check_mk手动安装
官方omd rpm包安装
yum -y install /tmp/check-mk-raw-1.2.6p2.demo-el6-34.x86_64.rpm
omd create la
omd config la
omd restart la
# 看来是准备抛弃编译安装方式啦
# nnnd! 官方这个版本限制10台主机,官网上也没有特别指明,我说怎么有demo字样呢。
# 邮件列表里有人反映,官方回应搞错了,结果有了这个版本 check-mk-raw-1.2.6p4-el6-34.x86_64.rpm
安装nagios相关依赖
yum -y install nagios
yum -y install pnp4nagios
yum -y install nagios-plugins-icmp
变更nagios密码
htpasswd -c /etc/nagios/passwd nagiosadmin
启动服务
/etc/init.d/nagios start
/etc/init.d/httpd start
安装check_mk相关依赖
yum -y install gcc-c++ sudo mod_python
安装check_mk
cd /tmp
tar xvfz check_mk-1.2.6p2.tar.gz
cd check_mk-1.2.6p2
./setup.sh
#变更选项
Unix socket for Livestatus -> /var/nagios/rw/live
RRD files -> /var/lib/pnp4nagios
重启服务
/etc/init.d/nagios restart && chkconfig nagios on
/etc/init.d/httpd restart && chkconfig httpd on
/etc/init.d/mkeventd start && chkconfig mkeventd on
去除配置文件中的中文字符,否则报错
sed -i '1,5D' /usr/share/check_mk/web/htdocs/defaults.py
sed -i '1,5D' /usr/share/check_mk/modules/defaults
去除nagios配置项,否则报错
/etc/nagios/nagios.cfg
#cfg_file=/etc/nagios/objects/commands.cfg
#cfg_file=/etc/nagios/objects/contacts.cfg
#cfg_file=/etc/nagios/objects/timeperiods.cfg
#cfg_file=/etc/nagios/objects/templates.cfg
#cfg_file=/etc/nagios/objects/localhost.cfg
访问
http://<ip address>/check_mk
用户名 nagiosadmin
agent安装
yum -y install xinetd check-mk-agent-1.2.6p2-1.noarch.rpm
cp plugins/mk_inventory.linux /usr/lib/check_mk_agent/plugins/
/etc/init.d/xinetd start && chkconfig xinetd on
WATO添加监控主机
添加Hostname, IP address, 选择save & go to services.
pnp4nagios配置
#/etc/nagios/conf.d/pnp4nagios.cfg
process_performance_data=1
service_perfdata_file=/var/lib/pnp4nagios/service-perfdata
service_perfdata_file_template=DATATYPE::SERVICEPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tSERVICEDESC::$SERVICEDESC$\tSERVICEPERFDATA::$SERVICEPERFDATA$\tSERVICECHECKCOMMAND::$SERVICECHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$\tSERVICESTATE::$SERVICESTATE$\tSERVICESTATETYPE::$SERVICESTATETYPE$
service_perfdata_file_mode=a
service_perfdata_file_processing_interval=15
service_perfdata_file_processing_command=process-service-perfdata-file
host_perfdata_file=/var/lib/pnp4nagios/host-perfdata
host_perfdata_file_template=DATATYPE::HOSTPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tHOSTPERFDATA::$HOSTPERFDATA$\tHOSTCHECKCOMMAND::$HOSTCHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$
host_perfdata_file_mode=a
host_perfdata_file_processing_interval=15
host_perfdata_file_processing_command=process-host-perfdata-file
define command{
command_name process-service-perfdata-file
command_line /usr/libexec/pnp4nagios/process_perfdata.pl --bulk=/var/lib/pnp4nagios/service-perfdata
}
define command{
command_name process-host-perfdata-file
command_line /usr/libexec/pnp4nagios/process_perfdata.pl --bulk=/var/lib/pnp4nagios/host-perfdata
}
变更graph图标
过滤无用inventory
cmk -L | more
#/etc/check_mk/main.mk
ignored_checktypes = ['kernel', 'cpu.threads', 'mounts', 'ipmi', 'ipmi_sensors', 'logwatch', 'postfix_mailq', 'lsi', 'megaraid_bbu', 'megaraid_ldisks', 'megaraid_pdisks']
变更阀值
# diskspace
WATO -> Host & Service Parameters -> Parameters for discovered services -> Filesystems (used space and growth) -> Mount Point, Levels for filesystem , Comment
# traffic
WATO -> Host & Service Parameters -> Parameters for discovered services -> Network interfaces and switch ports -> Port Specification, Operating speed,Measurement unit , Used bandwidth (maximum traffic) , Comment
# /etc/check_mk/conf.d/wato/rules.mk 自动生成
checkgroup_parameters.setdefault('filesystem', [])
checkgroup_parameters['filesystem'] = [
( {'levels': (94.0, 94.0)}, [], ALL_HOSTS, [u'/$'], {'comment': u'diskspace_root'} ),
( {'levels': (96.0, 96.0)}, [], ALL_HOSTS, [u'/opt$'], {'comment': u'diskspace_opt'} ),
( {'levels': (98.0, 98.0)}, [], ALL_HOSTS, [u'/opt/online', u'/opt/data'], {'comment': u'diskspace_big'} ),
] + checkgroup_parameters['filesystem']
checkgroup_parameters.setdefault('if', [])
checkgroup_parameters['if'] = [
( {'unit': 'bit'}, [], ALL_HOSTS, ALL_SERVICES, {'comment': u'byte to bit'} ),
( {'speed': 10000000000, 'traffic': (30.0, 30.0), 'unit': 'bit'}, [], ALL_HOSTS, [u'p1p1', u'p1p2', u'p2p1', u'p2p2'], {'comment': u'10g'} ),
( {'traffic': (90.0, 90.0), 'speed': 2000000000, 'unit': 'bit'}, [], ALL_HOSTS, [u'bond0', u'bond1'], {'comment': u'2g'} ),
( {'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'} ),
] + checkgroup_parameters['if']
显示每块磁盘diskio
WATO -> Global Settings -> Deprecated-> Inventory mode for disk IO checks -> one check per individual disk/LUN
网卡接口使用描述名
WATO -> Global Settings -> Deprecated-> Use description as service name for network interface checks -> on
网络流量byte to bit
WATO -> Host & Service Parameters -> Parameters for discovered services -> Network interfaces and switch ports -> Measurement unit -> bit
pnp4nagios网卡流量图报错
# 显示 unknown function percentman in
rrdtool版本低,升级至1.4以上。
使用check_mk的登录认证
/etc/nagios/zzz_check_mk.conf, 注释以下内容
#AuthName "Nagios Access"
#AuthType Basic
#AuthUserFile /etc/nagios/passwd
#require valid-user
ln -s /etc/nagios/auth.serials /etc/nagios/auth.secret
/etc/init.d/httpd restart
check_mk手动安装的更多相关文章
- Yii2 手动安装yii2-imagine插件
由于网络的原因使用composer安装Yii框架,实在太过痛苦,所以这里干脆就手动安装yii-imagine的扩展. 首先下载yii2-image和Imagine扩展库,点击链接就可以从百度云下载上传 ...
- 将Apache手动安装成Windows的服务
将Apache手动安装成Windows的服务 可以选择在安装Apache时自动将其安装为一个服务.如果选择"for all users",那么Apache将会被安装为服务. 如果选 ...
- python 利用 setup.py 手动安装django_chartit
手动安装django_chartit库 1 下载压缩包 2 解压到python安装目录下,文件夹名为django_chartit,并检查文件夹下是否有setup.py文件 3 在cmd中进入djang ...
- Mac下手动安装Chromedriver.exe
Mac OS X Yosemite 10.10.4下,ChromeDriver运行异常,需要手动安装chromedriver.exe Step 1: 打开https://sites.google.co ...
- windows下手动安装和配置xamarin
安装xamarin xamarin官方给出了两种安装方式,自动安装和手动安装. 自动安装比较简单,到http://xamarin.com/download下载xamarininstaller.exe ...
- Xamarin 手动安装步骤+破解(最新版Xamarin V3)
Create native iOS, Android, Mac and Windows apps in C#. 看到这句话,你就知道Xamarin是什么了,对于C#开发者,这样的标语还是会让你激动一下 ...
- WinServer2008 R2搭建TFS2013小结(无法连接Internet手动安装)
不定时更新参考文档: TFS安装与管理 为本地管理配置本机模式报表服务器 (SSRS) 手里有文档还是掉进各种坑,这里把坑总结一下,方面以后填坑. 安装指导文档中搭建TFS2013用了两台服务器,把S ...
- 手动安装 atom 扩展包 packages
由于某些原因, 我们下载 atom 扩展时发现速度特别慢, 或者根本无法下载, 那我们可以尝试手动安装 首先, 从 github 上下载(或其它地方) 扩展包, 解压 进入该文件夹, 找到 packa ...
- eclipse 中手动安装 subversive SVN
为什么我选择手动安装呢?因为通过 eclipse market 下载实在太慢了. 1.下载离线安装包 http://www.eclipse.org/subversive/latest-releas ...
随机推荐
- Runtime常用的几个应用场景
Runtime常见的几个应用场景. Runtime常见应用场景 具体应用拦截系统自带的方法调用(Method Swizzling黑魔法) 实现给分类增加属性 实现字典的模型和自动转换 JSPatch替 ...
- Html背景图
<table style="height: 210px;" ><tbody><tr><td style="background- ...
- Oracle table-lock的5种模式
Oracle中的锁定可以分为几类: 1.DML lock(data lock), 2.DDL lock(dictionary lock) 3.internal lock/latch. DML lock ...
- ORA-01950:no privileges on tablespace 'USERS'
ORA-01950:no privileges on tablespace 'USERS' SQL>create user myuser identitied by password; SQL& ...
- Go语言基础之9--指针类型详解
一. 变量和内存地址 每个变量都有内存地址,可以说通过变量来操作对应大小的内存 注意:通过&符号可以获取变量的内存地址 通过下面例子来理解下: 实例1-1 package main impor ...
- spring test: 配置文件优先级
application.properties 默认 application-xxx.properties 高 systemEnvironment 高 test/main/resources/ 同名文件 ...
- java——为什么要有接口?和抽象类有什么不一样?
1.接口不是类,为什么? 接口如果是类,那就失去了java引入接口的意义了. java之所以引入接口,就是为了弥补不能多继承的缺点,在java中每个类只能有一个超类,但却可以实现多个接口. 2.接口可 ...
- 转 python中%s与%d
https://blog.csdn.net/SuperCreators/article/details/81393977 pythn print格式化输出. %r 用来做 debug 比较好,因为它会 ...
- red5服务器基础之red5环境的安装配置
red5的官网地址http://red5.org/ 下载完成之后解压 在系统变量配置RED5_HOME 在浏览器里输入 http://localhost:5080/ 配置ip地址在安装目录D:\red ...
- 3d Max 2018安装失败怎样卸载3dsmax?错误提示某些产品无法安装
AUTODESK系列软件着实令人头疼,安装失败之后不能完全卸载!!!(比如maya,cad,3dsmax等).有时手动删除注册表重装之后还是会出现各种问题,每个版本的C++Runtime和.NET f ...