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,一经查实,立即删除!

相关文章

(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;每次输入一种数据源进行处…

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…

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…

解决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;键值…

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

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…

英码国产高配边缘计算盒子上市!搭载TPU处理器BM1684X,适配麒麟系统,支持OTA升级!

随着人工智能技术不断深入实际应用场景&#xff0c;加速各行各业场景应用落地&#xff0c;边缘计算的重要性越发凸显。相较于传统的集中式云计算&#xff0c;边缘计算在距离数据源或用户更近的地方提供计算能力&#xff0c;不仅满足了对实时性要求较高的场景应用需求&#xff0…

如何通过CSS选择器选择一个元素的子元素?如何选择第一个子元素和最后一个子元素?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 选择一个元素的子元素⭐ 选择第一个子元素和最后一个子元素⭐ 注意事项⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅&…

线程池,以及线程池的实现以及面试常问的问题,工厂模式,常见的锁策略(面试常考,要了解,不行就背)

一、&#x1f49b; 线程池的基本介绍 内存池&#xff0c;进程池&#xff0c;连接池&#xff0c;常量池&#xff0c;这些池子概念上都是一样的&#xff5e;&#xff5e; 如果我们需要频繁的创建销毁线程&#xff0c;此时创建销毁的成本就不能忽视了&#xff0c;因此就可以使用线…

Redis系列(一):深入了解Redis数据类型和底层数据结构

Redis有以下几种常用的数据类型&#xff1a; redis数据是如何组织的 为了实现从键到值的快速访问&#xff0c;Redis 使用了一个哈希表来保存所有键值对。 Redis全局哈希表&#xff08;Global Hash Table&#xff09;是指在Redis数据库内部用于存储所有键值对的主要数据结构。…

安卓13不再支持PPTP怎么办?新的连接解决方案分享

随着Android 13的发布&#xff0c;我们迎来了一个令人兴奋的新品时刻。然而&#xff0c;对于一些用户而言&#xff0c;这也意味着必须面对一个重要的问题&#xff1a;Android 13不再支持PPTP协议。如果你是一个习惯使用PPTP协议来连接换地址的用户&#xff0c;那么你可能需要重…

C++ 泛型编程:函数模板

文章目录 前言一、什么是泛型编程二、函数模板三、函数模板的使用四、多参数函数模板五&#xff0c;示例代码&#xff1a;总结 前言 当需要编写通用的代码以处理不同类型的数据时&#xff0c;C 中的函数模板是一个很有用的工具。函数模板允许我们编写一个通用的函数定义&#…

接口测试之Jmeter+Ant+Jenkins接口自动化测试平台

平台简介 一个完整的接口自动化测试平台需要支持接口的自动执行&#xff0c;自动生成测试报告&#xff0c;以及持续集成。Jmeter支持接口的测试&#xff0c;Ant支持自动构建&#xff0c;而Jenkins支持持续集成&#xff0c;所以三者组合在一起可以构成一个功能完善的接口自动化…

idea - 刷新 Git 分支数据 / 命令刷新 Git 分支数据

一、idea - 刷新 Git 分支数据 idea 找到 fetch 选项&#xff0c;重新获取分支数据 二、命令刷新 Git 分支数据 git fetch参考链接 1. 远程Gitlab新建的分支在IDEA里不显示