参考地址:
https://labs.consol.de/omd/labs.consol.deOMD 是 Open Monitoring Distribution 的缩写,他不是一个发行版本,而是一个监控软件的合集。它的初衷是为了简化监控软件的安装,同时也方便日后的升级。
Labs OMD contains: (incomplete list)
- Monitoring Cores
- Nagios
- Icinga 2
- Naemon
- Webserver
- Apache
- GUI
- Thruk
- Graphing
- PNP4Nagios
- Grafana
- Nagflux
- Histou
- Databases
- MySQL/MariaDB
- InfluxDB
- Add-ons
- Mod-Gearman
- Dokuwiki
- NSCA
- Coshsh
- LMD
- Downtime-API
- Prometheus
- Prometheus
- SNMP Exporter
- Alertmanager
- Pushgateway
- Blackbox exporter
- Monitoring-Plugins
- Standard Plugins
- JMX4Perl
- check_logfiles
- check_mysql_health
- check_oracle_health
- check_mssql_health
- check_sap_health
- check_nwc_health
- check_pdu_health
- check_ups_health
- check_tl_health
- check_mailbox_health
- check_rittal_health
- check_wut_health
- check_webinject
- check_multi
- check_vmware_esx
有兴趣可以看一下它的change log,最新版已经支持Centos8、Ubuntu19.10
ConSol/omdgithub.com安装非常的简单了:
Centos7下:
"https://labs.consol.de/repo/stable/rhel7/i386/labs-consol-stable.rhel7.noarch.rpm"
yum install omd -y
Ubuntu16.04:
curl -s "https://labs.consol.de/repo/stable/RPM-GPG-KEY" | sudo apt-key add -
echo "deb http://labs.consol.de/repo/stable/ubuntu $(lsb_release -cs) main" > /etc/apt/sources.list.d/labs-consol-stable.list
apt-get update
apt-get install omd -y
更多操作系统的安装方式,请参考以下链接:
Labs Repositorylabs.consol.de安装成功后,会出现omd的创建和启动方式,以及url访问路径,默认的用户名和密码:
举个例子:
1、创建一个网站实例:
omd create mon
2、启动实例:
omd start mon
3、访问实例:
http://ip/mon
下面讲一下如何安装最新版的Check MK:
(1)去官网下载RAW的免费版,地址如下:
Download Checkmk for free | checkmkcheckmk.com(2)以Ubuntu16.04为例,下载相对应的deb包:
wget 'https://checkmk.com/support/1.6.0p10/check-mk-raw-1.6.0p10_0.xenial_amd64.deb'
apt install ./check-mk-raw-1.6.0p10_0.xenial_amd64.deb
(3)通过omd进行版本升级,假设我们创建了一个名为mon的网站,操作如下:
#停止mon网站
omd stop mon
#升级mon
omd update mon
#启动mon网站
omd start mon
4、安装客户端agent:
Debian & ubuntu:
sudo apt install check-mk-agent xinetd
Centos:
yum install check-mk-agent xinetd
修改文件:/etc/xinetd.d/check_mk
vim /etc/xinetd.d/check_mk
service check_mk
{
type = UNLISTED
port = 6556
socket_type = stream
protocol = tcp
wait = no
user = root
server = /usr/bin/check_mk_agent
# listen on IPv4 AND IPv6 when available on this host
#flags = IPv6
# If you use fully redundant monitoring and poll the client
# from more then one monitoring servers in parallel you might
# want to use the agent cache wrapper:
#server = /usr/bin/check_mk_caching_agent
# configure the IP address(es) of your Nagios server here:
#only_from = 127.0.0.1 10.0.20.1 10.0.20.2
# Don't be too verbose. Don't log every check. This might be
# commented out for debugging. If this option is commented out
# the default options will be used for this service.
log_on_success =
disable = no
}
注意: 修改 disable = no
保存并重启xinetd:
sudo service xinetd restart
5、创建一个主机监控
6、将主机、主机别名和ip填写好
7、保存并刷新服务
8、提交修改
9、效果如下