目录
一、zabbix概念
二、zabbix 监控原理
三、部署Zabbix服务
第一步 关闭防火墙和安全机制
第二步 获取Zabbix下载源
第三步 更换Zabbix阿里源
第四步 安装依赖环境
第五步 安装SCL服务
第六步 修改源配置文件
第七步 安装Zabbix依赖环境
第八步 安装Zabbix所需的数据库
第九步 初始化数据库并设置密码
第十步 测试登录数据库
第十一步 创建数据库并进行操作
第十二步 导入数据库信息
第十三步 修改Zabbix配置文件
第十四步 修改配置文件
第十五步 启动Zabbix相关服务
第十五步 用浏览器访问测试
四、部署Zabbix客户端
第一步 关闭防火墙和安全机制
第二步 安装NTP时间同步
第三步 同步客户端与服务端时间
第四步 配置时区与服务器保持一致
第五步 配置Zabbix下载源
第六步 配置源文件并安装
第七步 修改Zabbix配置文件
第八步 启动服务
第九步 查看端口是否启动成功
第十步 在服务端中安装获取数据命令
第十一步 在服务端测试连接客户端
一、zabbix概念
●zabbix 是一个基于 Web 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
●zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
●zabbix 由 2 部分构成,zabbix server 与可选组件 zabbix agent。通过 C/S 模式采集数据,通过 B/S 模式在 Web 端展示和配置。
●zabbix server 可以通过 SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能, 它可以运行在 Linux 等平台上。
●zabbix agent 需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU 等信息的收集。
●通过一个友好的界面进行浏览整个网站所有的服务器状态
●可以在 Web 前端方便的查看监控数据
●可以回溯寻找事故发生时系统的问题和报警情况
二、zabbix 监控原理
zabbix agent安装在被监控的主机上,zabbix agent负责定期收集客户端本地各项数据,并发送至 zabbix server 端,zabbix server 收到数据后,将数据存储到数据库中,用户基于 Zabbix WEB 可以看到数据在前端展现图像。当 zabbix 监控某个具体的项目, 该项目会设置一个触发器阈值,当被监控的指标超过该触发器设定的阈值,会进行一些必要的动作,动作包括:发送信息(邮件、微信、短信)、发送命令(shell 命令、reboot、restart、install 等)。
zabbix 监控部署在系统中,包含常见的五个程序: zabbix_server、zabbix_agent、zabbix_proxy、zabbix_get、zabbix_sender 等。
●zabbix server:zabbix 服务端守护进程,其中 zabbix_agent、zabbix_get、zabbix_sender、zabbix_proxy 的数据最终都提交给 zabbix server;
●zabbix agent:客户端守护进程,负责收集客户端数据,例如:收集 CPU 负载、内存、硬盘使用情况等;
●zabbix proxy:zabbix 分布式代理守护进程,通常大于 500 台主机,需要进行分布式监控架构部署;
●zabbix get:zabbix 数据接收工具,单独使用的命令,通常在 server 或者 proxy 端执行获取远程客户端信息的命令;
●zabbix sender:zabbix 数据发送工具,用户发送数据给 server 或 proxy 端,通常用户耗时比较长的检查。
三、部署Zabbix服务
第一步 关闭防火墙和安全机制
命令:systemctl stop firewalld
setenforce 0
第二步 获取Zabbix下载源
命令:rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
第三步 更换Zabbix阿里源
命令:cd /etc/yum.repos.d
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' zabbix.repoyum clean all && yum makecache
第四步 安装依赖环境
命令:yum install -y zabbix-server-mysql zabbix-agent
第五步 安装SCL服务
命令:yum install -y centos-release-scl
第六步 修改源配置文件
命令:vim /etc/yum.repos.d/zabbix.repo
第七步 安装Zabbix依赖环境
命令:yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl
第八步 安装Zabbix所需的数据库
命令:yum install -y mariadb-server mariadb
第九步 初始化数据库并设置密码
命令:systemctl enable --now mariadb
mysql_secure_installation
第十步 测试登录数据库
命令:mysql -u root -p[密码]
第十一步 创建数据库并进行操作
命令:CREATE DATABASE zabbix character set utf8 collate utf8_bin;
GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';
flush privileges;
第十二步 导入数据库信息
命令:zcat /usr/share/doc/zabbix-server-mysql-5.0.24/create.sql.gz | mysql -uroot -pabc123 zabbix
第十三步 修改Zabbix配置文件
命令:vim /etc/zabbix/zabbix_server.conf
第十四步 修改配置文件
命令:vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
第十五步 启动Zabbix相关服务
命令:systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
第十五步 用浏览器访问测试
四、部署Zabbix客户端
第一步 关闭防火墙和安全机制
命令:systemctl stop firewalld
setenforce 0
第二步 安装NTP时间同步
命令:yum install -y ntpdate
第三步 同步客户端与服务端时间
命令:ntpdate -u ntp.aliyun.com
第四步 配置时区与服务器保持一致
命令:mv /etc/localtime{,.bak}
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtimedate
第五步 配置Zabbix下载源
命令:rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
第六步 配置源文件并安装
命令:cd /etc/yum.repos.d
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repoyum install -y zabbix-agent2
第七步 修改Zabbix配置文件
命令:vim /etc/zabbix/zabbix_agent2.conf
第八步 启动服务
命令:systemctl start zabbix-agent2
systemctl enable zabbix-agent2
第九步 查看端口是否启动成功
命令:lsof -i:10050
第十步 在服务端中安装获取数据命令
命令:yum install -y zabbix-get
第十一步 在服务端测试连接客户端
命令:zabbix_get -s '192.168.8.200' -p 10050 -k 'agent.ping'
zabbix_get -s '192.168.8.200' -p 10050 -k 'system.hostname'