Zabbix5.0部署

环境

         主机名                       IP              类型
server01192.168.134.165zabbix-server
server02                192.168.134.166zabbix-agent

官方部署文档

1 .安装yum源

[root@server01 ~]# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
[root@server01 ~]# yum clean all
[root@server01 ~]# yum makecache fast

 2.安装zabbix server , Web前端和agent相关软件

[root@server01 ~]#  yum -y install zabbix-agent zabbix-get zabbix-sender zabbix-server-mysql

3.安装zabbix 前端

[root@server01 ~]#  yum install centos-release-scl

 编辑配置文件 /etc/yum.repos.d/zabbix.repo

[zabbix-frontend]
...
enabled=1
...

 安装前端包

[root@server01 ~]# yum install zabbix-web-mysql-scl zabbix-nginx-conf-scl

4.创建初始化数据

mysql> create user zabbix@localhost identified by 'Aren@123';
mysql> grant all privileges on zabbix.* to 'zabbix'@'%' identified by "Aren@123";
mysql> set global log_bin_trust_function_creators = 1;
mysql> \q
Bye

导入初始架构和数据,系统将提示您输入新创建的密码


[root@server01 ~]# rpm -ql zabbix-server-mysql
/etc/logrotate.d/zabbix-server
/etc/zabbix/zabbix_server.conf
/usr/lib/systemd/system/zabbix-server.service
/usr/lib/tmpfiles.d/zabbix-server.conf
/usr/lib/zabbix/alertscripts
/usr/lib/zabbix/externalscripts
/usr/sbin/zabbix_server_mysql
/usr/share/doc/zabbix-server-mysql-5.0.39
/usr/share/doc/zabbix-server-mysql-5.0.39/AUTHORS
/usr/share/doc/zabbix-server-mysql-5.0.39/COPYING
/usr/share/doc/zabbix-server-mysql-5.0.39/ChangeLog
/usr/share/doc/zabbix-server-mysql-5.0.39/NEWS
/usr/share/doc/zabbix-server-mysql-5.0.39/README
/usr/share/doc/zabbix-server-mysql-5.0.39/create.sql.gz
/usr/share/doc/zabbix-server-mysql-5.0.39/double.sql
/usr/share/man/man8/zabbix_server.8.gz
/var/log/zabbix
/var/run/zabbix[root@server01 ~]# zcat /usr/share/doc/zabbix-server-mysql-5.0.39/create.sql.gz | mysql -uzabbix -pAren@123  zabbix

5.为Zabbix server配置数据库

[root@server01 ~]# vim /etc/zabbix/zabbix_server.conf
DBPassword=Aren@123

6. 为Zabbix前端配置PHP

  • 编辑配置文件 /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf 取消注释并设置“listen”和“server_name”指令

# listen 80;
# server_name example.com;

[root@server01 ~]# vim /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf 
  • 编辑配置文件 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf 做一下修改

 7.修改文件权限

[root@server01 ~]# chown .nginx /var/opt/rh/rh-php72/lib/php/session/[root@server01 ~]# chown nginx.nginx -R /etc/zabbix/web/[root@server01 ~]# vim /etc/opt/rh/rh-nginx116/nginx/nginx.conf
####将server模块注释或者删除
server {
...
...
}

启动

启动Zabbix server和agent进程,并为它们设置开机自启:

[root@server01 ~]# systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
[root@server01 ~]# systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-server.service to /usr/lib/systemd/system/zabbix-server.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-agent.service to /usr/lib/systemd/system/zabbix-agent.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/rh-nginx116-nginx.service to /usr/lib/systemd/system/rh-nginx116-nginx.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/rh-php72-php-fpm.service to /usr/lib/systemd/system/rh-php72-php-fpm.service.

在浏览器中访问

 

 

 

 

监控过程配置

  当我们把监控端配置启动以后,我们需要来设置一下我们的监控端,我们在被监控的主机安装好agent,设置好他的server,并把他添加到server端,就能将其纳入我们的监控系统中去了。

①客户端配置
[root@server02 ~]#  rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
[root@server02 ~]#  yum clean all
[root@server02 ~]# yum install zabbix-agent zabbix-sender -y

 修改配置文件:

Server=192.168.134.165     #指明服务器是谁
ListenPort=10050            #自己监听的端口
ListenIP=0.0.0.0            #自己监听的地址,0.0.0.0表示本机所有地址
StartAgents=3               #优化时使用的

ServerActive=192.168.134.165 #主动监控时的服务器
Hostname=server02    #自己能被server端识别的名称

启动客户端

[root@server02 ~]# systemctl  start zabbix-agent
②创建主机及主机群组

  • 然后我们就可以去添加主机了

 

  • 创建监控项

 

定义完成,我们回到所有主机,等待5秒,我们可以看到,我们server02节点后面的选项已经有变成绿色的了:

 ③查看监控的数据

监测===>最新数据===>图形

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/190333.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

cp: can‘t stat ‘/usr/share/zoneinfo/Asia/Shanghai‘: No such file or directory

目录 问题描述问题分析解决方案容器时区验证 问题描述 使用下面的 Dockerfile 为 youlai-boot 项目制作镜像设置容器时区报错。 # 基础镜像 FROM openjdk:17-jdk-alpine # 时区修改 RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \&& echo Asia/Sha…

JVM:字节码文件,类的生命周期,类加载器

JVM:字节码文件,类的生命周期,类加载器 为什么要学这门课程 1. 初识JVM1.1. 什么是JVM1.2. JVM的功能1.3. 常见的JVM 2. 字节码文件详解2.1. Java虚拟机的组成2.2. 字节码文件的组成2.2.1. 以正确的姿势打开文…

需求管理>需求的变更流程

1.需求的变更流程 一个大型软件系统的需求总是有变化的。为了降低项目开发的风险,需要一个好的变更控制过程。如下图所示为需求变更管理过程。 在需求管理过程中需求的变更是受严格管控的,其流程为: 1、问题分析和变更描述。这是识别和分析需…

进阶理解:leetcode115.不同的子序列(细节深度)

这道题是困难题,本章是针对于动态规划解决,对于思路进行一个全面透彻的讲解,但是并不是对于基础讲解思路,而是渗透到递推式和dp填数的详解,如果有读者不清楚基本的解题思路,请看我的这篇文章算法训练营DAY5…

【LeetCode刷题-滑动窗口】--992.K个不同整数的子数组

992.K个不同整数的子数组 思路: class Solution {public int subarraysWithKDistinct(int[] nums, int k) {return atMostKDistinct(nums,k) - atMostKDistinct(nums,k-1);}//最多包含K个不同整数的子区间个数private int atMostKDistinct(int[] a,int k){int len …

关于苏州立讯公司国产替代案例(使用我公司H82409S网络变压器和E1152E01A-YG网口连接器产品)

关于苏州立讯公司国产替代案例(使用我们公司的H82409S网络变压器和E1152E01A-YG网口连接器产品) 苏州立讯公司是一家专注于通信设备制造的企业,他们在其产品中选择了我们公司的H82409S网络变压器和E1152E01A-YG网口连接器,以实现…

C++初阶 日期类的实现(上)

目录 一、前置准备 1.1获得每月的天数 1.2获得每年的天数 1.3构造函数,析构函数和拷贝构造函数 二、日期与天数的,-,,-实现 2.1运算符重载 2.2运算符的实现 2.3-运算符的实现 2.4-运算符的实现 三、,--的实现 3.1前置,后置的实现 …

计算机网络秋招面试题

自己在秋招过程中遇到的计算机网络的面试题 OSI七层网络模型 DNS:应用层协议 根据域名查IP地址 DNS查询⽅式有哪些? 递归解析 局部DNS服务器⾃⼰负责向其他DNS服务器进⾏查询,⼀般是先向该域名的根域服务器查询,再由根域名服…

【论文阅读笔记】Supervised Contrastive Learning

【论文阅读笔记】Supervised Contrastive Learning 摘要 自监督批次对比方法扩展到完全监督的环境中,以有效利用标签信息提出两种监督对比损失的可能版本 介绍 交叉熵损失函数的不足之处,对噪声标签的不鲁棒性和可能导致交叉的边际,降低了…

C语言真的需要头文件吗?

C语言真的需要头文件吗? 头文件的作用是什么? 如果你直接定义了函数,当然不需要头文件。 因为调用函数,你得知道函数的参数有多少,都什么类型的,返回值是什么,这样才能调用。最近很多小伙伴找…

盘点3种Python网络爬虫过程中的中文乱码的处理方法

网络爬虫过程中三种中文乱码的处理方案,希望对大家的学习有所帮助 一、思路 其实解决问题的关键点就是在于一点,就是将乱码的部分进行处理,而处理的方案主要可以从两个方面进行出发。其一是针对整体网页进行提前编码,其二是针对…

Java学习之路 —— 网络通信

文章目录 1. InetAddress2. UDP3. TCP4. 总结 1. InetAddress InetAddress的常用方法如下: public class InetAddressDemo {public static void main(String[] args) throws Exception{// 1. 获取本机IP地址对象InetAddress ip1 InetAddress.getLocalHost();Sys…