zabbix监控部署
1.Zabbix监控
1.1 生命周期
LTS Long Time Support 长期维护版本
zabbix生命周期及版本选择


docker环境就使用一键安装脚本快速安装了【没有脚本就手动安装】
1.2 Zabbix监控架构
- Zabbix是一个CS(服务端/客户端)架构的服务.
- Zabbix监控架构
- Zabbix-Agent获取数据 --发送给-->Zabbix-Server服务端---数据会被存放-> 数据库 <--- Zabbix Web 页面展示数据
- 采集数据----> 数据收集,数据分析,报警---> 存储 --->友好的展示
![image]()
2.Zabbix 6.0 lts docker极速部署
2.1 docker环境就使用一键安装脚本快速安装了【没有脚本就手动安装】
[root@m02-zbx-server ~]# tar xf autoinstall-docker-docker-compose.tar.gz
[root@m02-zbx-server ~]# ./install-docker.sh i
[root@m02-zbx-server ~]# docker --version
Docker version 20.10.24, build 297e128
[root@m02-zbx-server ~]#
[root@m02-zbx-server ~]# docker-compose --version
Docker Compose version v2.23.0
[root@m02-zbx-server ~]#
2.2 导入镜像
查看镜像

2.3 zbxsever服务器部署 docker-compose
[root@m02-zabbix-server /app/tools/zbx_server]# vim .env
DB_ROOT_PASS="1"
DB_NAME="zabbix"
DB_USER="zabbix"
DB_USER_PASS="2"
[root@m02-zabbix-server /app/tools/zbx_server]# vim docker-compose.yml
[root@m03 /app/tools/zbx_server]# cat docker-compose.yml
#version: "3.8"
services:
db:
image: mysql:8.0-debian
container_name: mysql-server
networks:
- zbx_net
restart: always
ports:
- 3306:3306
- 33060:33060
volumes:
- ./zbx_mysql/:/var/lib/mysql/
environment:
MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASS}
MYSQL_DATABASE: ${DB_NAME}
MYSQL_USER: ${DB_USER}
MYSQL_PASSWORD: ${DB_USER_PASS}
command:
- --character-set-server=utf8
- --collation-server=utf8_bin
- --default-authentication-plugin=mysql_native_password
zbx_server:
image: zabbix/zabbix-server-mysql:ubuntu-6.0-latest
container_name: zabbix-server-mysql-6.0
networks:
- zbx_net
restart: always
ports:
- 10051:10051
links:
- db:mysql-server
depends_on:
- db
environment:
DB_SERVER_HOST: "mysql-server"
DB_SERVER_PROT: 3306
MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASS}
MYSQL_DATABASE: ${DB_NAME}
MYSQL_USER: ${DB_USER}
MYSQL_PASSWORD: ${DB_USER_PASS}
zbx_web:
image: zabbix/zabbix-web-nginx-mysql:ubuntu-6.0-latest
container_name: zabbix-web-nginx-mysql
networks:
- zbx_net
restart: always
ports:
- 80:8080
links:
- db:mysql-server
- zbx_server:zabbix_server
depends_on:
- db
- zbx_server
environment:
ZBX_SERVER_HOST: "zabbix_server"
DB_SERVER_HOST: "mysql-server"
MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASS}
MYSQL_DATABASE: ${DB_NAME}
MYSQL_USER: ${DB_USER}
MYSQL_PASSWORD: ${DB_USER_PASS}
networks:
zbx_net:
driver: bridge
ipam:
config:
- subnet: 172.100.0.0/16
ip_range: 172.100.1.0/24
gateway: 172.100.1.1
2.4 安装agent2客户端
1)zbx agent vs zbx agent2

2)安装agent
rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/6.0/rhel/7/x86_64/zabbix-release-latest.el7.noarch.rpm
sed -i 's#https://repo.zabbix.com#https://mirrors.tuna.tsinghua.edu.cn/zabbix#g' /etc/yum.repos.d/zabbix*.repo
yum install -y zabbix-agent2
2)配置agent
[root@@m02-zabbix-server ~]# egrep -v '^$|#' /etc/zabbix/zabbix_agent2.conf
PidFile=/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=172.16.1.62,172.100.1.0/24 #指定服务端ip,服务端所在网段
ServerActive=127.0.0.1
Hostname=Zabbix server
Include=/etc/zabbix/zabbix_agent2.d/*.conf
PluginSocket=/run/zabbix/agent.plugin.sock
ControlSocket=/run/zabbix/agent.sock
Include=./zabbix_agent2.d/plugins.d/*.conf
3)启动agent
[root@m02-zabbix-server ~]# systemctl enable --now zabbix-agent2.service
[root@m02-zabbix-server ~]# ps -ef |grep agent2
zabbix 6521 1 0 10:53 ? 00:00:00
/usr/sbin/zabbix_agent2 -c
/etc/zabbix/zabbix_agent2.conf
root 6572 2010 0 10:54 pts/0 00:00:00 grep --color=auto agent2
4)查看webui

3.监控任意主机流程
4.1 整体流程
- 安装客户端及修改配置文件,测试
- web页面添加主机,关联模板(监控项)
- 调试
4.2 配置客户端【被监控主机安装】
1. 安装
rpm -Uvh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/6.0/rhel/7/x86_64/zabbix-agent2-6.0.5-1.el7.x86_64.rpm
或者使用
yum install 也行
2. 配置
sed -i 's#Server=127.0.0.1#Server=172.16.1.63#g'
/etc/zabbix/zabbix_agent2.conf
3. 启动
systemctl enable zabbix-agent2
systemctl start zabbix-agent2
systemctl restart zabbix-agent2
4.3 web页面添加主机

查看状态 绿色表示配置成功



浙公网安备 33010602011771号