做网站使用什么语言好,做网站的难点,wordpress模板中文,网站搭建教室一、Zabbix概述
1、使用zabbix的原因
作为一个运维#xff0c;需要会使用监控系统查看服务器状态以及网站流量指标#xff0c;利用监控系统的数据去了解上线发布的结果#xff0c;和网站的健康状态。
利用一个优秀的监控软件#xff0c;我们可以: ●通过一个友好的界面进…一、Zabbix概述
1、使用zabbix的原因
作为一个运维需要会使用监控系统查看服务器状态以及网站流量指标利用监控系统的数据去了解上线发布的结果和网站的健康状态。
利用一个优秀的监控软件我们可以: ●通过一个友好的界面进行浏览整个网站所有的服务器状态 ●可以在 Web 前端方便的查看监控数据 ●可以回溯寻找事故发生时系统的问题和报警情况
2、zabbix的概念和构成
●zabbix 是一个基于 Web 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
●zabbix 能监视各种网络参数保证服务器系统的安全运营并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
●zabbix 由 2 部分构成zabbix server 与可选组件 zabbix agent。通过 C/S 模式采集数据通过 B/S 模式在 Web 端展示和配置。
●zabbix server 可以通过 SNMPzabbix agentping端口监视等方法提供对远程服务器/网络状态的监视数据收集等功能 它可以运行在 Linux 等平台上。
●zabbix agent 需要安装在被监视的目标服务器上它主要完成对硬件信息或与操作系统有关的内存CPU 等信息的收集。
简单网络管理协议SNMPSimple Network Management Protocol用于网络设备的管理
3、zabbix 监控原理
zabbix agent安装在被监控的主机上zabbix agent负责定期收集客户端本地各项数据并发送至 zabbix server 端zabbix server 收到数据后将数据存储到数据库中用户基于 Zabbix WEB 可以看到数据在前端展现图像。
当 zabbix 监控某个具体的项目 该项目会设置一个触发器阈值当被监控的指标超过该触发器设定的阈值会进行一些必要的动作动作包括发送信息邮件、微信、短信、发送命令shell 命令、reboot、restart、install 等。
4、zabbix的程序组件
zabbix 监控部署在系统中包含常见的五个程序: zabbix_server、zabbix_agent、zabbix_proxy、zabbix_get、zabbix_sender 等。
●zabbix serverzabbix 服务端守护进程其中 zabbix_agent、zabbix_get、zabbix_sender、zabbix_proxy 的数据最终都提交给 zabbix server;
●zabbix agent客户端守护进程负责收集客户端数据例如:收集 CPU 负载、内存、硬盘使用情况等;
●zabbix proxyzabbix 分布式代理守护进程通常大于 500 台主机需要进行分布式监控架构部署;
●zabbix getzabbix 数据接收工具单独使用的命令通常在 server 或者 proxy 端执行获取远程客户端信息的命令;
●zabbix senderzabbix 数据发送工具用户发送数据给 server 或 proxy 端通常用户耗时比较长的检查。
二、安装 zabbix 5.0
环境准备
zabbix-server 内存至少 2G推荐 4G
192.168.2.66 zabbix服务端
192.168.2.200 zabbix客户端
1、部署 zabbix 服务端的操作步骤
1.1 关闭防火墙并设置主机名
systemctl disable --now firewalld
setenforce 0
hostnamectl set-hostname zbx-agent01 1.2 获取 zabbix 的下载源
rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm 1.3 更换 zabbix.repo 为阿里源
cd /etc/yum.repos.d
sed -i s#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix# zabbix.repoyum clean all yum makecacheyum install -y zabbix-server-mysql zabbix-agent1.4 安装SCL(Software Collections)
便于后续安装高版本的 php默认 yum 安装的 php 版本为 5.4版本过低zabbix 5.0 版本对 php 版本最低要 7.2.0 版本。
SCL 可以使得在同一台机器上使用多个版本的软件而又不会影响整个系统的依赖环境。软件包会安装在 /opt/rh 目录下。
yum install -y centos-release-scl 1.5 修改 zabbix-front 前端源安装 zabbix 前端环境到 scl 环境下
vim zabbix.repo
......
[zabbix-frontend]
......
enabled1 #开启安装源
......yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl 1.6 安装 zabbix 所需的数据库
yum install -y mariadb-server mariadbsystemctl enable --now mariadbmysql_secure_installation #初始化数据库并设置密码如 1231.7 添加数据库用户以及 zabbix 所需的数据库信息
mysql -u root -p123CREATE DATABASE zabbix character set utf8 collate utf8_bin;
GRANT all ON zabbix.* TO zabbix% IDENTIFIED BY zabbix;
flush privileges;1.8 导入数据库信息
rpm -ql zabbix-server-mysql #查询 sql 文件的位置zcat /usr/share/doc/zabbix-server-mysql-5.0.16/create.sql.gz | mysql -uroot -p123 zabbix 1.9 修改 zabbix server 配置文件修改数据库的密码
vim /etc/zabbix/zabbix_server.conf
......
DBPasswordzabbix #124行指定 zabbix 数据库的密码 1.10 修改 zabbix 的 php 配置文件
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
......
php_value[date.timezone] Asia/Shanghai #24行取消注释修改时区 1.11 启动 zabbix 相关服务
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm 1.12 浏览器访问http://192.168.2.66/zabbix
点击下一步设置数据库的密码 zabbix
安装完成后默认的登录账号和密码为Admin/zabbix
设置文件界面点击左边菜单栏的【User settings】【Language】选择 Chinese(zh_CN)再点击 Update 更新。
1.13 解决 zabbix-server Web页面中文乱码问题
yum install -y wqy-microhei-fonts\cp -f /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf2、实例操作部署 zabbix 服务端
1.1 关闭防火墙并设置主机名 1.2 获取 zabbix 的下载源并更换 zabbix.repo 为阿里源 1.3 安装SCL(Software Collections) 1.4 修改 zabbix-front 前端源安装 zabbix 前端环境到 scl 环境下 1.5 安装 zabbix 所需的数据库 1.6 添加数据库用户以及 zabbix 所需的数据库信息 1.7 导入数据库信息 1.8 修改 zabbix server 配置文件修改数据库的密码 1.9 修改 zabbix 的 php 配置文件 1.10 启动 zabbix 相关服务 1.11 浏览器访问http://192.168.2.66/zabbix
使用宿主机的火狐浏览器访问 1.12 解决 zabbix-server Web页面中文乱码问题 浏览器刷新查看乱码问题是否解决 3、部署 zabbix 客户端
zabbix 5.0 版本采用 golang 语言开发的新版本客户端 agent2 。
zabbix 服务端 zabbix_server 默认使用 10051 端口客户端 zabbix_agent2 默认使用 10050 端口。
3.1 关闭防火墙并设置主机名
systemctl disable --now firewalld
setenforce 0
hostnamectl set-hostname zbx-client 添加映射关系在服务端和客户端均添加
vim /etc/hosts
192.168.2.200 zbx-client
192.168.2.66 zbx-server3.2 服务端和客户端都配置时间同步
yum install -y ntpdate
ntpdate -u ntp.aliyun.com3.3 客户端配置时区与服务器保持一致
mv /etc/localtime{,.bak}
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtimedate3.4 设置 zabbix 的下载源安装 zabbix-agent2
rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpmcd /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-agent23.5 修改 agent2 配置文件
vim /etc/zabbix/zabbix_agent2.conf
......
Server192.168.2.66 #80行指定 zabbix 服务端的 IP 地址
ServerActive192.168.2.66 #120行指定 zabbix 服务端的 IP 地址
Hostnamezbx-client #131行指定当前 zabbix 客户端的主机名3.6 启动 zabbix-agent2
systemctl start zabbix-agent2
systemctl enable zabbix-agent2netstat -natp | grep zabbix
tcp6 0 0 :::10050 :::* LISTEN 43654/zabbix_agent23.7 在服务端验证 zabbix-agent2 的连通性
yum install -y zabbix-get #安装 zabbix 主动获取数据的命令zabbix_get -s 192.168.2.200 -p 10050 -k agent.ping
1zabbix_get -s 192.168..200 -p 10050 -k system.hostname
zbx-clientzabbix_get命令是在server端用来检查agent端的一个命令。常用于检测 agent 端的配置是否正确可以很方便地知道 key 是否能正常获取到数据在测试自定义监控的时候特别有用。
zabbix_get 参数说明 -s --host 指定客户端主机名或者IP -p --port客户端端口默认10050默认是10050端口可不写 -I --source-address指定源IP写上zabbix server的ip地址即可一般留空服务器如果有多ip的时候你指定一个。 -k --key你想获取的key
3.8 在 Web 页面中添加 agent 主机
点击左边菜单栏【配置】中的【主机】点击【创建主机】 【主机名称】设置成 zbx-client 【可见的名称】设置成 zbx-client-192.168.2.200 【群组】选择 Linux server 【Interfaces】的【IP地址】设置成 192.168.2.200
再点击上方菜单栏【模板】 【Link new tamplates】搜索 Linux 选择 Template OS Linux by Zabbix agent 点击 【添加】
4、实例操作部署 zabbix 客户端
4.1 关闭防火墙并设置主机名 服务端和客户端均添加映射关系 4.2 服务端和客户端都配置时间同步 4.3 客户端配置时区与服务器保持一致服务端与客户端均进行设置 4.4 设置 zabbix 的下载源安装 zabbix-agent2 4.5 修改 agent2 配置文件 4.6 启动 zabbix-agent2 4.7 在服务端验证 zabbix-agent2 的连通性 4.8 在 Web 页面中添加 agent 主机