zabbix监控

zabbix监控

zabbix监控  非常成熟的监控软件

我们是运维人员,监控系统服务器的状态,网站的流量,进程服务的运行状态

保证整个集群的工作正常。7*24

zabbix:是一个web界面提供的一种可视化的监控服务软件

分布式的方式系统以及网络监控,硬件监控等等开源的软件

zabbix的架构:

  1. c/s模式  客户端和服务端组成,zabbix server服务端  zabbix agent客户端
  2. 通过B/S模式  B:浏览器  S:服务端  通过浏览器可以直接访问服务器数据

zabbix server的作用:通过一系列的组件 SNMP,zabbix agent,ping通过端口远程的监控客户端的数据,把数据收集到服务端进行展示,以及提供用户分析的界面(web)

zabbix agent:就是被监控的目标机器,把需要收集的数据以及自定义的监控项数据,发送给zabbix server

zabbix的组件程序:

1、zabbix server的作用:通过一系列的组件 SNMP,zabbix agent,ping通过端口远程的监控客户端的数据,把数据收集到服务端进行展示,以及提供用户分析的界面(web)

2、zabbix agent:就是被监控的目标机器,把需要收集的数据以及自定义的监控项数据,发送给zabbix server

3、zabbix_proxy:代理服务器,是安装在监控的目标系统上的软件组件,可以代替zabbix_server收集数据,然后由代理软件传送给服务端zabbix-server。减轻主服务器的压力

4、zabbix_get:可选组件,提供命令行的工具(zabbix的命令行)

5、zabbix_sender:可选组件,提供命令行的工具,可以将自定义数据发送到zabbix服务器,对于不直接由zabbix代理监控的数据或者是从脚本来的数据,比较方便的

zabbix监控_第1张图片

zabbix的几个组件

1、zabbix server的作用:通过一系列的组件 SNMP,zabbix agent,ping通过端口远程的监控客户端的数据,把数据收集到服务端进行展示,以及提供用户分析的界面(web)

2、zabbix agent:就是被监控的目标机器,把需要收集的数据以及自定义的监控项数据,发送给zabbix server

3、zabbix_proxy:代理服务器,是安装在监控的目标系统上的软件组件,可以代替zabbix_server收集数据,然后由代理软件传送给服务端zabbix-server。减轻主服务器的压力

4、zabbix_get:可选组件,提供命令行的工具(zabbix的命令行)

5、zabbix_sender:可选组件,提供命令行的工具,可以将自定义数据发送到zabbix服务器,对于不直接由zabbix代理监控的数据或者是从脚本来的数据,比较方便的

二、zabbix的监控原理

zabbix监控_第2张图片

zabbix实验:

两台服务器:

server  192.168.233.10

agent   192.168.233.20

最少2/4G

两台机器关防火墙和安全机制

10:

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#' zabbix.repo

yum clean all && yum makecache

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

zabbix-server-mysql

确定安装zabbix之后,使用mysql作为数据库后端

zabbix-agent

把主服务器也加入到监控目标当中

yum install -y centos-release-scl

centos-release-scl

scl基于redhat centos系统软件安装使用的一种机制,可以使一个系统运行一个进程的不同版本,而且不会发生冲突

解决zabbix与其他web组件的兼容性

vim zabbix.repo

开启安装源

zabbix监控_第3张图片

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

zabbix-web-mysql-scl

可以安装zabbix的依赖环境PHP以及mysql依赖环境,可以安装多个版本

zabbix-apache-conf-scl

安装所以的apache组件(web组件),可以安装多个版本

安装 zabbix 所需的数据库

yum install -y mariadb-server mariadb

systemctl enable --now mariadb

开机自启

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

mysql_secure_installation

第一步回车

第二步y

输入123456

再次输入123456

输入四次y

y

y

y

y

mysql -u root -p123456

zabbix监控_第4张图片

创建一个名为 "zabbix" 的 MySQL 数据库,字符集为 UTF-8,排序规则为 utf8_bin

CREATE DATABASE zabbix character set utf8 collate utf8_bin;

zabbix监控_第5张图片

设置密码

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

flush privileges;

退出数据库

查询查询 sql 文件的位置

rpm -ql zabbix-server-mysql

导入 Zabbix 监控系统所需的 MySQL 数据库架构(要看版本号)

zcat /usr/share/doc/zabbix-server-mysql-5.0.40/create.sql.gz | mysql -uroot -p123456 zabbix

//修改 zabbix server 配置文件,修改数据库的密码

vim /etc/zabbix/zabbix_server.conf

要顶格写

修改 zabbix 的 php 配置文件

vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

zabbix监控_第6张图片

启动 zabbix 相关服务

systemctl restart zabbix-server.service zabbix-agent.service httpd rh-php72-php-fpm.service

systemctl enable zabbix-server.service zabbix-agent.service httpd rh-php72-php-fpm.service

zabbix监控_第7张图片

zabbix监控_第8张图片

zabbix监控_第9张图片

zabbix监控_第10张图片

密码也是zabbix

zabbix监控_第11张图片

server端口是10050服务端的端口

agent端口是10051 监控端(客户端)端口

zabbix监控_第12张图片

zabbix监控_第13张图片

zabbix监控_第14张图片

zabbix监控_第15张图片

zabbix监控_第16张图片

zabbix监控_第17张图片

zabbix监控_第18张图片

检测zabbix的cpu等

zabbix监控_第19张图片

解决 zabbix-server Web页面中文乱码问题,输入命令,让乱码恢复

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

zabbix监控_第20张图片

两台机子同步操作:

下载安装时间同步机器

zabbix监控_第21张图片

配置客户端20:

下载另一个客户端

rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

切换到repo.d

sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' zabbix.repo

清除缓存

yum clean all && yum makecache

主机名是什么 这里就填什么

10:

zabbix监控_第22张图片

zabbix监控_第23张图片

zabbix监控_第24张图片

10:

1就表示通了

zabbix监控_第25张图片

zabbix监控_第26张图片

zabbix监控_第27张图片

自定义监控内容:

监控服务器的登录节点,不能超过3个

在工作中监控主要依靠脚本

再开三台20的终端

然后是20:

这个目录里没文件,自己配置

10:

zabbix监控_第28张图片

你可能感兴趣的:(zabbix,运维,开发语言)