zabbix监控

Zabbix

运维人员,要会监控系统服务器的状态,网站的流量指标,网站的流量,进程服务的运行状态。

运维的主要工作之一:保证整个集群的工作正常。

Zabbix是什么

Web界面提供的一种可视化的监控服务软件,以分布式的方式系统监控,以及网络监控,硬件监控,等等开源的软件

Zabbix的架构

1 c/s模式客户端和服务端,zabbix sever服务端,zabbix agent是客户端
2 通过B/s模式,b:浏览器s:服务器 ,通过浏览器可以直接访问服务器数据

Server概念以及Zabbix的组件程序

Zabbixserver Server通过一系列的组件(SNMP,ZABBIX,agent,ping)通过端口远程的监控客户端的数据,把数据收集到服务端进行展示,以及系统用户分析的界面(web)
Zabbix agent 就是备件库的目标机器,把需要收集的数据已经自定义的监控项数据,发送给zabbixserver
zabbix_proxy 代理服务器,是安装在监控的目标系统上的软件组件,可以代替zabbix_server收集数据,然后由代理软件传送给服务端(zabbix-server)
zabbix_get 可选组件,提供命令行的工具(zabbix的命令行)
zabbix_sender 可选组件,也是提供命令行的工具,可以将自定义数据发送到zabbix服务器,对于不直接由zabbix代理监控的数据或者从脚本来的数据,比较方便的

工作流程

被监控的对象如服务器代理的方式,和被监控的对象通信,硬件信息,虚拟机的运行幸亏,app等数据发送给zabbixserver服务端,由主服务器来监控和告警,zabbix-databases保存数据,发送给zabbix-web网页,可视化的操作界面进行操作,再反馈给数据库,由zabbix数据反馈给zabbixserver

zabbix监控_第1张图片

怎么监控mysql的I/O读写线程

Zabbix监控容器会出现假告警,监控服务器状态,监控硬件信息,内存,磁盘读写,监控进程服务器,容器不行(也不是一定不行,只是不太合适)

部署zabbix

---------- 部署 zabbix 服务端 ----------
zabbix-server 内存至少 2G,推荐 4G;

systemctl disable --now firewalld
setenforce 0
hostnamectl set-hostname zbx-server

//获取 zabbix 的下载源
rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm 

//更换 zabbix.repo 为阿里源
cd /etc/yum.repos.d
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' zabbix.repo

yum clean all && yum makecache

yum install -y zabbix-server-mysql zabbix-agent

zabbix-server-mysql:

zabbix-server-mysql 是 Zabbix 服务器的一个变种或配置选项,
它指定了在安装 Zabbix 服务器时使用 MySQL 作为数据库后端。 
Zabbix 可以使用不同的数据库后端,包括 MySQL、PostgreSQL、SQLite 等。
zabbix-server-mysql 包含了在 MySQL 数据库中存储和检索监控数据所需的配置和脚本。

zabbix-agent:
zabbix-agent 是 Zabbix 监控系统的客户端组件,安装在要监视的目标系统上。
它负责收集系统和应用程序的各种性能数据,例如 CPU 使用率、内存使用率、磁盘空间等。
这些数据然后被传送到 Zabbix 服务器,以便进行进一步的处理和分析。

//安装SCL(Software Collections),便于后续安装高版本的 php,默认 yum 安装的 php 版本为 5.4,
版本过低,zabbix 5.0 版本对 php 版本最低要 7.2.0 版本。SCL 可以使得在同一台机器上使用多个版本的软件,
而又不会影响整个系统的依赖环境。

yum install -y centos-release-scl 

//修改 zabbix-front 前端源,安装 zabbix 前端环境到 scl 环境下
vim zabbix.repo
......
[zabbix-frontend]
......
enabled=1          #开启安装源
......

------------------------------------------------------------------------------------------
yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl

zabbix-web-mysql-scl:
zabbix-web-mysql-scl 是一个软件包,其中 SCL 表示 Software Collections,
这是一种用于在 Red Hat Enterprise Linux (RHEL) 系统上安装和管理多个软件版本的机制。
这个软件包可能包含了 Zabbix Web 前端(通常是 PHP 程序)以及与之相关的依赖项。
-mysql 的后缀表示该软件包支持 MySQL 作为数据库后端。

zabbix-apache-conf-scl:
zabbix-apache-conf-scl 也是一个软件包,其中 SCL 表示 Software Collections。
这个软件包包含了配置 Apache Web 服务器以支持 Zabbix Web 前端的相关文件。
这些文件包括 Apache 配置文件、虚拟主机配置等,确保 Apache 正确地与 Zabbix Web 前端协同工作。

在这两个软件包中,SCL 的概念意味着它们可能提供了一种机制,
使系统管理员能够在同一系统上同时运行多个软件版本,而不会发生冲突。
这对于确保 Zabbix 与其他 Web 应用程序或服务兼容性的情况非常有用。

--------------------------------------------------------------------------------------------
//安装 zabbix 所需的数据库
yum install -y mariadb-server mariadb

systemctl enable --now mariadb

mysql_secure_installation         #初始化数据库,并设置密码,如 123456

//添加数据库用户,以及 zabbix 所需的数据库信息
mysql -u root -p123456

CREATE DATABASE zabbix character set utf8 collate utf8_bin;
创建一个名为 "zabbix" 的 MySQL 数据库,字符集为 UTF-8,排序规则为 utf8_bin

GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';

flush privileges;

//导入数据库信息
rpm -ql zabbix-server-mysql 		#查询 sql 文件的位置

zcat /usr/share/doc/zabbix-server-mysql-5.0.39/create.sql.gz | mysql -uroot -p123456 zabbix
#导入 Zabbix 监控系统所需的 MySQL 数据库架构,注意5.0.39版本问题

//修改 zabbix server 配置文件,修改数据库的密码
vim /etc/zabbix/zabbix_server.conf 
......
DBPassword=zabbix					#124行,指定 zabbix 数据库的密码

//修改 zabbix 的 php 配置文件
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
......
php_value[date.timezone] = Asia/Shanghai		#24行,取消注释,修改时区

//启动 zabbix 相关服务
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

浏览器访问:http://192.168.233.10/zabbix
点击下一步,设置数据库的密码 zabbix
安装完成后,默认的登录账号和密码为:Admin/zabbix
设置文件界面:点击左边菜单栏的【User settings】,【Language】选择 Chinese(zh_CN),再点击 Update 更新。

//解决 zabbix-server Web页面中文乱码问题
yum install -y wqy-microhei-fonts

\cp -f /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf

你可能感兴趣的:(zabbix)