嵌入式技术
前言
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条评论
快来发表一下你的评论吧 !