ZABBIX 6.4的完全安装步骤

此安装文档是我一步一步的验证过的,按步骤来可以顺畅的安成ZABBIX6.4的部署。

Zabbix 主要有以下几个组件组成:

Zabbix Server6.4:Zabbix 服务端,是 Zabbix 的核心组件。它负责接收监控数据并触发告警,还负责将监控数据持久化到数据库中。

Zabbix Agent:Zabbix 客户端,部署在被监控设备上,负责采集监控数据,采集后的数据发送给 Zabbix Server 处理。Zabbix Agent 目前有两个版本:Zabbix agent 和 Zabbix agent 2。前者是 C 语言开发的,几乎支持所有的主流平台。而后者是 Go 开发的,优点包括:能有效降低 TCP 连接的数量;支持更高的并发;易于扩展。目标是替代 Zabbix agent ,目前只支持 Linux 和Windows 两个平台。

Zabbix Proxy:代替 Zabbix Server 接收监控数据并进行预处理,预处理后的数据批量发送给 Zabbix Server,这样可减轻 Zabbix Server 的压力。

Web 页面:可通过 Web 页面来管理和维护被监控设备的配置信息、查看监控数据、配置告警等。

数据库:负责存储被监控设备的配置信息和监控数据。支持的数据库有:MySQL(Percona,MariaDB),Oracle,PostgreSQL,TimescaleDB for PostgreSQL,SQLite

————————————————

操作系统:centeros7.9

zabbix Server 6.4

zabbix Agent 6.0.12

mysql8.0.32

nginx 1.22.1

php 7.4.0

部署环境

准备好centeros 7.9操作系统,此系统需要访问互联网

#配置网卡IP:

vi /etc/sysconfig/network-scripts/ifcfg-ens33

------

BOOTPROTO=“static” 

IPADDR=10.160.5.220

NETMASK=255.255.255.0

GATEWAY=10.160.5.254

DNS1=114.114.114.114

------

#重启网卡服务

service network restart

#关闭系统防火墙

systemctl stop firewalld

systemctl disable firewalld

#修改配置文件:

vi /etc/selinux/config

SELINUX=disabled

一、Mysql8.0.32 部署

#下载

cd /usr/local/src/

yum install wget //如果wget不能使用请使用yum安装

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.32-1.el7.x86_64.rpm-bundle.tar

#解压

mkdir mysql-8.0.32

tar -xvf mysql-8.0.32-1.el7.x86_64.rpm-bundle.tar -C mysql-8.0.32

#忽略依赖检查强制安装,因为捆绑包里已经带依赖了,所以只要全部安装就可以,检查的话分先后顺序很麻烦的

cd mysql-8.0.32

rpm -ivh mysql-community-* --force --nodeps

#创建数据存储目录

mkdir -p /data/mysql

chown mysql:mysql /data/mysql

#修改配置文件

vi /etc/my.cnf

------

[mysqld]

datadir=/data/mysql

socket=/var/lib/mysql/mysql.sock

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

character-set-server=utf8mb4

collation-server=utf8mb4_general_ci

port=3306

lower_case_table_names=1

max_connections=500

innodb_force_recovery=0

------

重启系统或mysql服务

#启动数据库

#先查看libaio包是否有安装(安装了则不用管,未安装可能出现启动失败缺包的情况)

#我这里使用的是aliyun的yum源(需要的可以在文档最底部查看)

yum install libaio

systemctl enable mysqld

systemctl start mysqld

#启动失败的话可以查看日志 /var/log/mysqld.log

#获取密码登录Mysql

cat /var/log/mysqld.log | grep password

#登陆,输入密码

mysql -uroot -p

#修改密码

alter user 'root'@'localhost' identified by 'P@ssw0rd1234';

flush privileges;

@@@降低mysql密码设置等级,可选配置@@@

#密码检查等级,0/LOW、1/MEDIUM、2/STRONG

mysql> set global validate_password.policy=0;

#密码的最短长度

mysql> set global validate_password.length=6;

#密码至少要包含的小写字母个数和大写字母个数

mysql> set global validate_password.mixed_case_count=0;

@@@

#创建zabbix数据库

create database zabbix character set utf8 collate utf8_bin;

#创建用户(指定使用的身份验证插件)

create user 'zabbix'@'localhost' identified with mysql_native_password by 'Zabbix@123';

grant all privileges on zabbix.* to 'zabbix'@'localhost';

SET GLOBAL log_bin_trust_function_creators = 1;

flush privileges;

二、nginx 1.22.1部署

#安装nginx

rpm -ivh http://rpmfind.net/linux/centos/7.9.2009/os/x86_64/Packages/pcre2-10.23-2.el7.x86_64.rpm

rpm -Uvh http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.22.1-1.el7.ngx.x86_64.rpm

mkdir /data/web

mv /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.bak

#配置nginx配置文件

vi /etc/nginx/conf.d/zabbix.conf

------

server {

listen 80;

server_name localhost;

root /data/web;

location / {

index index.php index.html index.htm;

}

location ~ .php$ {

#root /data/web;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

}

------

#启动服务

systemctl enable nginx

systemctl start nginx

三、PHP7.4.0 部署

yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

yum -y install php74

较少安装(建议):

yum -y install gcc gcc-c++ php74-php-cli php74-php-fpm php74-php-gd php74-php-mbstring php74-php-bcmath php74-php-xml php74-php-mysqlnd php74-php-ldap

较多安装(如果需要PHP更多功能选这个):

yum -y install php74-php-bcmath php74-php-cli php74-php-common php74-php-devel php74-php-embedded php74-php-fpm php74-php-gd php74-php-intl php74-php-mbstring php74-php-mysqlnd php74-php-opcache php74-php-pdo php74-php-pear php74-php-pecl-igbinary php74-php-pecl-memcached php74-php-process php74-php-xml

#修改php配置文件

vi /etc/opt/remi/php74/php.ini

------

max_execution_time = 300

max_input_time = 300

post_max_size = 16M

------

#创建php测试页

cd /data/web/

vi index.php

------

phpinfo();

?>

------

#启动

systemctl enable php74-php-fpm

systemctl start php74-php-fpm

#输入ZABBIX IP地址查看网页是否能打开,网页能打开则为正常

http://10.160.5.220

四、zabbix-server 部署

#创建用户

groupadd zabbix

useradd -g zabbix -M -s /sbin/nologin zabbix

#下载安装

cd /usr/local/src

wget https://cdn.zabbix.com/zabbix/sources/stable/6.0/zabbix-6.0.14.tar.gz

tar -xf zabbix-6.0.14.tar.gz

cd /usr/local/src/zabbix-6.0.14

#安装依赖

yum -y install mysql-devel pcre-devel openssl-devel zlib-devel libxml2-devel net-snmp-devel net-snmp libssh2-devel OpenIPMI-devel libevent-devel openldap-devel libcurl-devel

#编译安装

export CFLAGS="-std=gnu99"

./configure --sysconfdir=/etc/zabbix --enable-server --with-mysql --with-net-snmp --with-libxml2 --with-ssh2 --with-openipmi --with-zlib --with-libpthread --with-libevent --with-openssl --with-ldap --with-libcurl --with-libpcre

make install

#修改配置文件

vi /etc/zabbix/zabbix_server.conf

------

12:ListenPort=10051

38:LogFile=/tmp/zabbix_server.log

87:DBHost=localhost

99:DBName=zabbix

115:DBUser=zabbix

123:DBPassword=Zabbix@123

507:Timeout=4

593:LogSlowQueries=3000

708:StatsAllowedIP=127.0.0.1

------

#向数据库中导入zabbix的库表及数据(注意导入的顺序)

mysql -uzabbix -pZabbix@123 zabbix < /usr/local/src/zabbix-6.0.14/database/mysql/schema.sql

mysql -uzabbix -pZabbix@123 zabbix < /usr/local/src/zabbix-6.0.14/database/mysql/images.sql

mysql -uzabbix -pZabbix@123 zabbix < /usr/local/src/zabbix-6.0.14/database/mysql/data.sql

#移动zabbix前端页面到网站根目录

cp -rp /usr/local/src/zabbix-6.0.14/ui/* /data/web/

y

#配置zabbix系统启停命令(注意这个文件是新增的)

vi /usr/lib/systemd/system/zabbix.service

------

[Unit]

Description=Zabbix Server with MySQL DB

After=syslog.target network.target mysqld.service

[Service]

Type=simple

ExecStart=/usr/local/sbin/zabbix_server -f

User=zabbix

[Install]

WantedBy=multi-user.target

------

#安装fping

yum install fping

#安装ZABBIX AGENT

rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/6.0/rhel/7/x86_64/zabbix-agent-6.0.12-release1.el7.x86_64.rpm?spm=a2c6h.25603864.0.0.4a7e7a10yQa5Nh

systemctl start zabbix-agent

systemctl enable zabbix-agent

systemctl status zabbix-agent

配置文件路径 vi /etc/zabbix/zabbix_agentd.conf,如果是同一台服务器则无须修改

------

13:PidFile=/run/zabbix/zabbix_agentd.pid

32:LogFile=/var/log/zabbix/zabbix_agentd.log

43:LogFileSize=0

117:Server=10.160.5.220

171:ServerActive=127.0.0.1

182:Hostname=Zabbix server

323:Include=/etc/zabbix/zabbix_agentd.d/*.conf

------

#启动服务

systemctl daemon-reload

systemctl enable zabbix

systemctl start zabbix

五、zabbix-server 初始化部署

初始化链接

http://10.160.5.220/setup.php

输入服务器IP,按步骤进行部署

需要将配置文件复制到 /data/web/conf/zabbix.conf.php

安装完成

#解决ZABBIX6.0中文乱码的问题

将windows的 C:\Windows\Fonts 路径下将楷体的ttf文件复制到linux的 /data/web/assets/fonts 目录下

输入命令将楷体修改为默认字体

sed -i 's/DejaVuSans/simkai/g' /data/web/include/defines.inc.php

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

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

相关文章

Leetcode

持续更新中。。。。。。。。。。。。。。 day 20230811 /*** 给你一个正方形矩阵 mat&#xff0c;请你返回矩阵对角线元素的和。* <p>* 请你返回在矩阵主对角线上的元素和副对角线上且不在主对角线上元素的和* <p>* 不包括 相交的元素只计算一次* <p>* 输入&…

(2023Arxiv)Meta-Transformer: A Unified Framework for Multimodal Learning

论文链接&#xff1a;https://arxiv.org/abs/2307.10802 代码链接&#xff1a;https://github.com/invictus717/MetaTransformer 项目主页&#xff1a;https://kxgong.github.io/meta_transformer/ 【注】&#xff1a;根据实验结果来看&#xff0c;每次输入一种数据源进行处…

Java项目初始化ES、MYSQL表结构及表数据

一、初始化MYSQL数据 public boolean initMysql() throws Exception {log.info("initMysql.start");//获取所连接的数据库名称String database systemMapper.getDatabase();if (StringUtils.isBlank(database)) {throw new BusinessException("连接数据库失败,…

微信小程序时钟

微信小程序自定义时钟&#xff0c;模拟翻牌时钟。1、页面布局 <view class"date-time-box"><view class"date-box">{{nowDate}}</view><view class"time-box"><view><image class"pic01 {{move[0]?move…

代码随想录算法训练营第45天|动态规划part07

8.11 周五 70. 爬楼梯 &#xff08;进阶&#xff09; 322. 零钱兑换 279.完全平方数 详细布置 70. 爬楼梯 &#xff08;进阶&#xff09; 题目&#xff1a;一次可爬1或2个台阶&#xff0c;问n个台阶有多少种方式 题解&#xff1a; 1、转换为完全背包问题&#xff0c;nums[1…

Ajax-AJAX请求的不同发送方式

&#x1f954;&#xff1a;你一定能成为想要成为的人 发送AJAX请求不同方式 发送AJAX请求不同方式1、jQuery发送AJAX请求2、axios发送AJAX请求&#xff08;重点&#xff09;3、fetch发送AJAX请求 发送AJAX请求不同方式 1、jQuery发送AJAX请求 首先需要jquery的js文件&#xf…

Vc - Qt - QToolButton

QToolButton 是 Qt 框架中的一个类&#xff0c;是 QPushButton 的子类。它可以显示一个可单击的按钮&#xff0c;并且可以与弹出菜单、图标和文本等进行关联。 QToolButton的一些常见特性和用法包括&#xff1a; 设置文本&#xff1a;使用 setText() 函数设置按钮上的文本。设置…

webpack 热更新的实现原理

webpack 的热更新⼜称热替换&#xff08;Hot Module Replacement&#xff09;&#xff0c;缩写为HMR。这个机制可以做到不⽤刷新浏览器⽽将新变更的模块替换掉旧的模块。 原理&#xff1a; ⾸先要知道 server 端和 client 端都做了处理⼯作&#xff1a; 在 webpack 的 watch…

uniapp点击输入框时键盘不上推页面

adjust-position设置为false&#xff0c;然后监听键盘的高度赋值给输入框bottom 这里还一个非常重要的地方&#xff0c;在根元素设置touchmove.stop.prevent&#xff0c;这样在ios上页面就不会滚动&#xff0c;不影响其他组件内部滚动 onReady() {// 监听键盘高度变化&#x…

Redis集群 (三十九)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 目录 前言 一、Redis主从复制 1.1 概念 1.2 作用 1.3 缺点 1.4 流程 1.5 搭建 1.6 验证 二、Reids哨兵模式 2.1 概念 2.2 作用 2.3 缺点 2.4 结构 2.5 搭建 2.6 验证 三、Red…

confluent-kafka 和kafka-python操作kafka,并封装成一个类

为了向Kafka集群生产和消费消息&#xff0c;我们可以使用confluent-kafka库&#xff0c;它是Confluent为Python提供的官方Kafka客户端。以下是一个简化的示例&#xff0c;展示如何将Kafka的生产者和消费者操作封装到一个类中&#xff1a; 首先&#xff0c;确保你已经安装了所需…

解决nvm安装后,node生效但npm无效

问题描述 nvm安装后&#xff0c;node生效但npm无效 清除缓存 C:\Users\cc\AppData\Roaming cc是我的用户名改成你自己的就行删除 npm和npm-cache

form表单构造http请求的写法

from是html的一个标签&#xff0c;from是html后早http请求的一种方式&#xff0c;它和input标签密切配合。 from有两个基本属性action和method&#xff0c;action就是http请求url中的路径部分。method就是构造的http请求的方法。 form和input标签配合构造键值对&#xff0c;键值…

批量将excel文件合并

要批量合并多个Excel文件&#xff0c;可以按照以下步骤进行操作&#xff1a; 1. 导入所需的Python库&#xff1a;首先&#xff0c;您需要导入pandas库来处理Excel文件。 import pandas as pd 2. 定义文件路径和输出文件名称&#xff1a; input_folder "your_input_fo…

如何在Vue中实现模板渲染优化?什么是Vue的双向数据绑定原理?

1、如何在Vue中实现模板渲染优化&#xff1f; 在Vue中实现模板渲染优化&#xff0c;有以下几个方法&#xff1a; 使用计算属性&#xff08;computed properties&#xff09;代替方法&#xff08;methods&#xff09;&#xff1a;计算属性会在首次渲染时进行计算&#xff0c;并…

数据结构笔记--二叉树经典高频题

1--二叉树的最近公共祖先 主要思路&#xff1a; 最近祖先只有两种情况&#xff1a;① 自底向上&#xff0c;当两个目的结点分别在当前结点的左右子树时&#xff0c;当前结点为两个目的结点的最近祖先&#xff1b;② 最近祖先与其中一个目的结点相同&#xff0c;则另一个目的结点…

Python-OpenCV中的图像处理-形态学转换

Python-OpenCV中的图像处理-形态学转换 形态学转换腐蚀膨胀开运算闭运算形态学梯度礼帽黑帽形态学操作之间的关系 形态学代码例程 形态学转换 形态学操作:腐蚀&#xff0c;膨胀&#xff0c;开运算&#xff0c;闭运算&#xff0c;形态学梯度&#xff0c;礼帽&#xff0c;黑帽等…

企业微信 企业内部开发 学习笔记

官方文档 文档 术语介绍 引入pom <dependency><groupId>com.github.binarywang</groupId><artifactId>wx-java-cp-spring-boot-starter</artifactId><version>4.5.3.B</version></dependency>核心代码 推送消息 final WxCp…

面试攻略,Java 基础面试 100 问(十一)

抽象类&#xff08;abstract class&#xff09;和接口&#xff08;interface&#xff09;有什么异同? 抽象类和接口都不能够实例化&#xff0c;但可以定义抽象类和接口类型的引用。一个类如果继承了某个抽象类或者实现了某个接口都需要对其中的抽象方法全部进行实现&#xff…