在Ubuntu Server上安装Checkmk监控系统
一、安装前准备
更新系统并安装依赖:
sudo apt update && sudo apt upgrade -y
sudo apt install -y wget apt-transport-https
二、安装Checkmk(开源版)
添加Checkmk仓库:
wget https://checkmk.com/support/1.6.0p30/check-mk-raw-2.1.0p30_0.jammy_amd64.deb
sudo dpkg -i check-mk-raw-2.1.0p30_0.jammy_amd64.deb
sudo apt install -f创建监控实例:
sudo omd create monitoring
sudo omd start monitoring开放防火墙端口(HTTP/HTTPS):
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload
三、访问Web界面
访问
http://your-server-ip/monitoring
,使用默认凭据登录:用户名:
cmkadmin
密码: 安装时生成的密码(查看
/omd/sites/monitoring/etc/htpasswd
)。
配置被监控设备
一、监控Linux服务器
在目标服务器上安装Checkmk Agent:
wget http://<checkmk-server-ip>/monitoring/check_mk/agents/check-mk-agent_2.1.0p30-1_all.deb
sudo dpkg -i check-mk-agent_*.deb
sudo systemctl restart xinetd # 确保xinetd服务运行在Checkmk Web界面添加主机:
导航到 Setup > Hosts > Add host。
输入主机名、IP地址,选择 Checkmk Agent 监控方式。
点击 Save & Run Service Discovery,应用更改。
二、监控网络设备(交换机/路由器/防火墙)
在设备上启用SNMP(以Cisco设备为例):
! 进入配置模式
configure terminal
snmp-server community YourCommunityString RO # 设置只读社区字符串
snmp-server host <checkmk-server-ip> version 2c YourCommunityString
exit在Checkmk中添加SNMP设备:
导航到 Setup > Hosts > Add host。
输入设备名称、IP地址,选择 SNMP 监控方式。
配置SNMP版本(如v2c)及社区字符串。
点击 Save & Run Service Discovery,勾选接口流量监控项(如
Interface statistics
)。
三、监控堡垒机(以Linux堡垒机为例)
通过SSH或Agent监控:
若支持SNMP,按网络设备方式添加。
若不支持SNMP,通过Checkmk Agent(同Linux服务器步骤)。
配置接口流量监控
在服务发现结果中启用接口监控:
在主机页面点击 Service Discovery。
勾选要监控的接口(如
Interface Ethernet0
)。点击 Activate 应用更改。
自定义流量阈值:
导航到 Setup > Hosts > Services,选择接口服务。
修改 Check parameters 设置告警阈值(如带宽利用率超80%告警)。
定时备份平台数据
一、手动备份
sudo omd backup monitoring # 备份文件默认存储在 `/var/lib/omd/backups/`
二、自动备份(Cron任务)
创建备份脚本:
sudo nano /usr/local/bin/checkmk_backup.sh
#!/bin/bash
omd backup monitoring > /dev/null
find /var/lib/omd/backups/ -name "*.tar.gz" -mtime +30 -exec rm {} \;设置定时任务:
crontab -e
0 2 * * * /usr/local/bin/checkmk_backup.sh # 每天凌晨2点备份
日常维护事项
监控日志:
Checkmk日志路径:
/omd/sites/monitoring/var/log/
.检查
nagios.log
和cmc.log
是否有错误。
更新Checkmk:
sudo apt update
sudo apt install check-mk-raw-<新版本号>
sudo omd update monitoring清理旧数据:
在Web界面调整数据保留策略:Setup > General > Global Settings > History。
注意事项
SNMP安全:
使用SNMPv3替代v2c(配置加密用户)。
限制SNMP访问IP(通过设备ACL或防火墙)。
权限管理:
使用Checkmk的 Roles & Users 功能分配最小权限。
避免使用默认密码,定期更换凭据。
高可用性:
若监控设备超过500台,考虑分布式部署(主从监控节点)。
资源监控:
监控Checkmk服务器资源(CPU/内存/磁盘),避免因负载过高丢数据。
防火墙规则:
允许Checkmk服务器访问设备的SNMP(UDP 161)和Agent(TCP 6556)端口。
故障排查示例
SNMP监控失败:
snmpwalk -v2c -c YourCommunityString <设备IP> 1.3.6.1.2.1.1.1.0 # 测试SNMP连通性
Agent无数据:
telnet <目标服务器IP> 6556 # 检查Agent端口是否开放
在Ubuntu Server上安装Checkmk监控系统的更多相关文章
- 一台Ubuntu server上安装多实例MySQL
受环境所迫,在一台Ubuntu server上安装多个实例MySQL. 手动安装MySQL 环境:Ubuntu server 11.10 64bit + mysql-5.5.17-linux2.6-x ...
- Docker-Compose简介与Ubuntu Server 上安装Compose
Compose简介 Compose是Docker官方的开源项目,负责对Docker容器集群的快速编排. Compose是定义和运行多个Docker容器的应用. 举例来说: 一个项目除了Tomcat容器 ...
- 通过 ppa 在ubuntu server 上安装java 8
第一步:使用ppa/源方式安装,安装ppa sudo add-apt-repository ppa:webupd8team/java sudo apt-get update 第二步:安装 oracle ...
- Debian/Ubuntu server上安装安全更新
原始链接:http://serverfault.com/questions/270260/how-do-you-use-apt-get-to-only-install-critical-securit ...
- 在ubuntu server上安装沸腾时刻环境
1. 安装php5.6 http://phpave.com/upgrade-to-php-56-on-ubuntu-1404-lts/ 按照这篇文章的顺序来做,可以安装最新5.6版本php 安装好了以 ...
- 在Ubuntu Server上安装Postgresql
首先更新一下源: sudo apt-get update 如果你不知道Postgresql具体的包的名称,可以使用一下语句进行查找: apt-cache search ^Postgresql 使用上述 ...
- Ubuntu Server 上安装pip后pip命令报错的解决办法
Installation Do I need to install pip? pip is already installed if you are using Python 2 >=2.7.9 ...
- 在ubuntu服务器上安装tomcat 9
前提条件: 确保ubuntu服务器上 已经安装 java 8 或更高版本,安装java8可以参考我的另一篇博文 通过 ppa 在ubuntu server 上安装java 8 java -versio ...
- Ubuntu Server 上使用Docker Compose 部署Nexus(图文教程)
场景 Docker-Compose简介与Ubuntu Server 上安装Compose: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/deta ...
- 从零到一,利用kubeadm在ubuntu server 16.04 64位系统离线安装kubernetes v1.10.0
说明 初步接触kubernets,记录学习过程 本教程目的利用kubeadm在ubuntu server 16.04 64位系统离线安装kubernets v1.10.0 环境信息 节点IP地址 角色 ...
随机推荐
- VsCode 配置python开发环境
一.配置环境 1.选择python解释器版本 输入:Command+shift+P 搜索:Python: Select Interpreter 2.安装包 指定版本: pip install PyHi ...
- HT-014 Div3 跳棋 题解 [ 黄 ] [ 并查集 ] [ 链表 ]
分析 依旧是一个连通块题. 观察题面不难发现两个重要性质: 一个跳棋只能以它旁边的两个跳棋为中点跳跃,且满足跳跃路线中 除中点以外没有其它跳棋阻挡. 只有我们的跳棋可以移动. 跳棋的操作具有可逆性/对 ...
- Jupyter 使用安装的虚拟环境(tensorflow)
1. 在 anaconda 中使用 conda create -n tensorflow python=3.6 创建 tensorflow 虚拟环境: 2. 安装交互环境(ipykernel) co ...
- nginx 强制https
nginx 强制https 通常有如下两种方法强制https推荐第二种,第二种更高效1.使用nginx的rewrite方法 server { listen 80; server_name xxx. ...
- 使用 Visual Paradigm 的业务流程模型和符号 (BPMN) 综合指南
业务流程模型和符号 (BPMN) 是一种用于建模和记录业务流程的标准化图形符号.它被广泛采用,因为它能够提供一种清晰.通用的语言,所有利益相关者(业务分析师.技术开发人员和管理人员)都能理解.Visu ...
- DW004 - ArgoDB介绍
ArgoDB:自主可控.国际领先.一站式满足湖仓集一体化建设的创新型分布式分析数据库 一.产品特点 统一的SQL编译引擎:支持标准SQL,兼容Teradata,Oracle,Db2等方言,应用开发门槛 ...
- JSON驱动的vue可视化表单设计器组件
form-create-designer 是基于 @form-create/element-ui 实现的表单设计器组件.可以通过拖拽的方式快速创建表单,轻松帮你搞定表单. 源码地址: Github | ...
- C++17 Filesystem 实用教程
点击查看代码 C++17 标准带来了 std::filesystem库, 提供了强大的工具来处理文件路径, 目录以及其他与文件系统相关的操作. 这篇文章适合 C++ 初学者以及希望掌握 C++17 新 ...
- wxpython 文件重命名报错提示os.rename WinError 2]系统找不到指定的文件‘
原因:重命名需要把文件路径带上 源码: for file in files: print(file) os.rename(file, file.replace(beforename, afternam ...
- pandas 判断列是否包含某个字符串
亲测第二种好用 in 语句 不包含使用not in food = df['日期'].values.tolist() if '休息' in food: print(food) if df['共计小时'] ...