嵌入式技术
前言
Zabbix是企业级分布式开源监控解决方案。可以对应用服务,数据库,网络,操作系统等提供7x24小时的监控,在6.x版本开始也新增了Kubernetes监控功能;本文主要介绍如何用zabbix的实现主机监控;
安装zabbix-server
这里用docker compose的方式搭建一个zabbix监控;
# 拉取镜像
docker pull zabbix/zabbix-server-mysql:6.4.1-centos
docker pull zabbix/zabbix-web-nginx-mysql:6.4.1-centos
# 创建数据目录
mkdir -p zabbix/{data,alertscripts}
mkdir -p zabbix/mysql/{data,conf}
cd zabbix/
# 添加数据库配置
cat > mysql/conf/my.cnf < docker-compose.yml <
启动成功后,登陆页面,默认账号是 Admin / zabbix ;

安装zabbix-agent
zabbix-agent是采集主机指标的客户端,这里使用二进制包的安装方式,多台主机的情况下建议使用ansible去批量安装;
# 获取安装包: https://www.zabbix.com/cn/download
wget -c https://cdn.zabbix.com/zabbix/binaries/stable/6.4/6.4.1/zabbix_agent-6.4.1-linux-3.0-amd64-static.tar.gz
mkdir -p /usr/local/zabbix
tar xf zabbix_agent-6.4.1-linux-3.0-amd64-static.tar.gz -C /usr/local/zabbix
# 添加用户
useradd -s /sbin/nologin -M zabbix
chown zabbix.root -R /usr/local/zabbix
# 添加配置文件
rm -rf /usr/local/zabbix/conf/zabbix_agentd/*
cat > /usr/local/zabbix/conf/zabbix_agentd.conf <
添加system脚本管理agent服务;
# 创建脚本
cat > /usr/lib/systemd/system/zabbix-agent.service <
自动注册
自动注册是由zabbix-agent端来自动的向服务端主动向服务端注册添加,这种方式能够减少服务端的资源消耗;

添加匹配条件,注册动作;


添加成功后,agent主机会自动向

制作仪表盘
zabbix的仪表盘默认并没有主机指标的展示,这里自己制作一个展示主机的指标图表;

添加一个前排主机面板,把要展示的主机组,指标加上;

效果展示;

集成ldap(可选)
zabbix默认支持ldap的认证集成,为了账号的统一可以配置一下,参考如下;

选择认证类型为ldap方式;

创建用户;(zabbix要求用户需要属于某个用户组和角色才能正常使用) ;



编辑:黄飞
全部0条评论
快来发表一下你的评论吧 !