ZABBIX 6.4安装部署

news2024/11/19 17:32:59

ZABBIX 6.4安装部署

zabbix的主要组成:
1、Zabbix Server6.4:Zabbix 服务端,是 Zabbix 的核心组件。它负责接收监控数据并触发告警,还负责将监控数据持久化到数据库中。
2、Zabbix Agent:Zabbix 客户端,部署在被监控设备上,负责采集监控数据,采集后的数据发送给 Zabbix Server 处理。Zabbix Agent 目前有两个版本:Zabbix agent 和 Zabbix agent 2。前者是 C 语言开发的,几乎支持所有的主流平台。而后者是 Go 开发的,优点包括:能有效降低 TCP 连接的数量;支持更高的并发;易于扩展。目标是替代 3、Zabbix agent ,目前只支持 Linux 和Windows 两个平台。
4、Zabbix Proxy:代替 Zabbix Server 接收监控数据并进行预处理,预处理后的数据批量发送给 Zabbix Server,这样可减轻 Zabbix Server 的压力。
6、Web 页面:可通过 Web 页面来管理和维护被监控设备的配置信息、查看监控数据、配置告警等。
6、数据库:负责存储被监控设备的配置信息和监控数据。支持的数据库有:MySQL(Percona,MariaDB),Oracle,PostgreSQL,TimescaleDB for PostgreSQL,SQLite

一,部署环境
centeros7.9
zabbix Server 6.4
zabbix Agent 
mysql8.0以上
nginx 1.22.1(也可以用Apache)
php 7.4以上

二、Mysql8.0.32 部署

#下载

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 

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

cd mysql-8.0.32

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

#创建数据存储目录

mkdir -p /data/mysql

chown mysql:mysql /data/mysql

#修改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

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

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 '1qaz@WSX';

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 '1qaz@WSX;

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

SET GLOBAL log_bin_trust_function_creators = 1;

flush privileges;
三、nginx 1.22.1部署

#安装nginx(离线安装,下载好rpm包上传后安装即可)

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 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

#启动

systemctl enable php74-php-fpm

systemctl start php74-php-fpm

#浏览器输入服务器 IP地址查看网页是否能打开,网页能打开则为正常默认80端口

http://10.65.18.118

五、zabbix-server 部署

#创建用户

groupadd zabbix

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

#下载安装

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

tar -xf zabbix-6.0.14.tar.gz

#安装依赖

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

515:Timeout=4

601:LogSlowQueries=3000

716: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

导入报错:

ERROR 1366 (HY000) at line 1136: Incorrect string value: '\x94 coll...' for column 'description' at row 1

原因:

可知报错原因是因为插入的数据为中文字符,是编码问题

解决方法:

第一种:

如果单独执行sql语句不报错,但是是执行sql命令后报的错,那么原因就是这个sql文件的文件编码不对,不是UTF-8,改成UTF-8编码即可。

第二种

修改mysql的配置文件:vim /etc/my.cnf (这是linux环境的配置文件)

在配置文件中加入:

[mysqld]

character-set-server=utf8mb4

[mysql]

default-character-set=utf8mb4

重启mysql服务:service mysqld start

插入数据前执行sql语句:

alter table sys_dept convert to character set utf8mb4 collate utf8mb4_bin; (sys_dept 为表名)

第三种:

到数据库里面导入sql即可

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

cp -rp /zabbix/zabbix-6.0.14/ui/* /data/web/

#配置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

#启动服务

systemctl daemon-reload

systemctl enable zabbix

systemctl start zabbix
六、zabbix-server 初始化部署

安装链接

http://10.65.18.118/setup.php

img

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

img

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

img

安装完成

问题:

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

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

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

sed -i 's/DejaVuSans/simkai/g' /data/web/include/defines.inc.php
七、zabbix-agent安装


#安装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.65.18.118

171:ServerActive=127.0.0.1

182:Hostname=Zabbix server

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

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

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

相关文章

好用的一站式MES系统有哪些?全面管理生产流程,实现工厂数字化转型

在现代制造业中&#xff0c;MES制造执行系统已经成为了不可或缺的信息化工具。它为企业建立了规范化、集成化的生产信息管理平台&#xff0c;通过集成管理思想&#xff0c;帮助企业优化流程管控、数字化生产车间&#xff0c;从而显著提升了生产效率。那么&#xff0c;MES系统到…

SpringBoot+Vue项目中session改变的问题解决

一&#xff0c;发现问题 项目是SpringbootVue的前后端分离项目&#xff0c;没有什么特殊的配置。在登录之后&#xff0c;会以sessionId为key存在httpSession中&#xff0c;然后后续请求就会现在Filter中看是否在HttpSession中查询到数据&#xff0c;如果查到才继续&#xff0c…

目前很火的养猫微信小程序源码带流量主+搭建教程

目前很火的养猫微信小程序源码带流量主搭建教程。 搭建教程 进入小程序我们下载开发者工具 开发者工具安装好了 我们就把前端源码导入进开发者工具中 这里的APPID我们填写自己的小程序APPID 修改siteinfo.js里的uniacid和acid 这两个ID在刚才后端添加的小程序那里看 在把…

【linux】shell脚本调试

前几天的一篇linux定时删除服务器日志 &#xff0c;有人读了&#xff0c;私信问题。说我写了脚本了&#xff0c;怎么去调试一下&#xff0c;类似于代码的debug。 那我们今天来聊聊。 执行脚本命令是&#xff1a; sh 脚本名 sh dele_log2.sh 执行并输出。 Shell 脚本调试选…

7.2、如何理解Flink中的水位线(Watermark)

目录 0、版本说明 1、什么是水位线&#xff1f; 2、水位线使用场景&#xff1f; 3、设计水位线主要为了解决什么问题&#xff1f; 4、怎样在flink中生成水位线&#xff1f; 4.1、自定义标记 Watermark 生成器 4.2、自定义周期性 Watermark 生成器 4.3、内置Watermark生…

【Java 基础篇】Java线程异常处理详解

在多线程编程中&#xff0c;异常处理是一个至关重要的方面&#xff0c;它决定了你的多线程应用程序的稳定性和可靠性。在本篇博客中&#xff0c;我们将深入探讨Java中的线程异常处理&#xff0c;包括线程抛出的异常类型、如何捕获和处理异常以及最佳实践。 异常类型 在多线程…

ps打开找不到MSVCP140.dll重新安装方法,安装ps出现msvcp140.dll缺失解决方法

在计算机中&#xff0c;我们可能会遇到许多问题&#xff0c;其中之一就是找不到msvcp140.dll文件。msvcp140.dll是一个动态链接库文件&#xff0c;它是Microsoft Visual C 2015 Redistributable的一部分。当计算机找不到这个文件时&#xff0c;可能会导致程序无法正常运行。本文…

PostgreSQL如何支持PL/Python过程语言

瀚高数据库 目录 环境 文档用途 详细信息 环境 系统平台&#xff1a;Linux x86-64 Red Hat Enterprise Linux 7 版本&#xff1a;10.4 文档用途 本文档主要介绍PostgreSQL如何支持PL/Python过程语言&#xff0c;如何创建plpython扩展。 详细信息 一、PostgreSQL支持python语言…

创建双向循环链表(不带头节点+插入删除操作)

#include<iostream> using namespace std; typedef struct list {int data;list* prior;list* next; }list,*linklist; void Createlist(linklist& l,int n)//创建&#xff08;不带头节点&#xff09;双向链表 {l new list;l->prior NULL;l->next NULL;link…

注册苹果开发者账号步骤揭秘,创建证书全攻略

​ 目录 转载&#xff1a;注册苹果开发者账号的方法 转载&#xff1a;注册苹果开发者账号的方法 在2020年以前&#xff0c;注册苹果开发者账号后&#xff0c;就可以生成证书。 但2020年后&#xff0c;因为注册苹果开发者账号需要使用Apple Developer app注册开发者账号&…

Cortex-M4之FPU单元

最近在学习实时操作系统&#xff0c;以下是我对学习实时操作系统过程中做的一些笔记。 一、FPU单元 在 Coretex-M4 处理器中有一个可选的单精度 FPU 单元&#xff0c;一般 STM32F429 就有 FPU 单元&#xff0c; 如果使能了 FPU 单元的话就可以使用它来对单精度浮点数进行计算…

Mac配置iTerm样式终端

一、MacOs系统 MacOs中终端使用iTerm2 1. 配置oh-my-zsh oh my zsh 的地址&#xff1a; https//github.com/ohmyzsh/ohmyzsh 插件存放位置&#xff1a;~/.oh-my-zsh/plugins 下载常用的插件 git clone http://github.com/zsh-users/zsh-syntax-highlighting.git 修改配…

APP广告变现策略:如何实现盈利与用户体验的平衡?

如何把握流量变现和用户体验的平衡呢&#xff1f;这是许多 APP 开发者在商业化进程中都会关心并迫切需要解决的问题。以下是总结的一些方法和策略。 一、深入了解用户需求 在开发产品或进行商业决策时&#xff0c;我们要始终以用户需求为出发点。通过市场调研、用户调研和数据…

iterm2免密码连接远程服务器教程

iterm2免密码连接远程服务器 commandO&#xff1a;打开iterm的Profiles。如下图 打开&#xff1a;Edit Profiles&#xff0c;页面如下图 点击左侧底部➕ Send text at start位置写&#xff1a;/Users/XXX/iterm_login.sh 22 username 服务器ip password demo&#xff1a;/User…

01Redis的安装和开机自启的配置

安装Redis 单机安装Redis 大多数企业都是基于Linux服务器来部署项目&#xff0c;而且Redis官方也没有提供Windows版本的安装包(此处选择的Linux版本的CentOS 7) Windows版直接下载对应版本的.zip压缩包解压即可使用 第一步: Redis是基于C语言编写的&#xff0c;因此首先需要…

9.21数电(加法器状态机独热编码)

加法 半加器 一位&#xff0c;分为两部分&#xff0c;一个是进位&#xff0c;一个是单位上的和 进位采取与门&#xff0c;单位上的和用异或门 全加器 进位数就是三个数进行加和&#xff0c;通过与门&#xff0c;就是两两过与门 描述每位的和项就是&#xff0c;只去描述那个…

【js】navigator.mediaDevices.getDisplayMedia实现屏幕共享:

文章目录 一、效果图:二、实现思路:三、实现代码: 一、效果图: 二、实现思路: 文档&#xff1a; 【MDN】https://developer.mozilla.org/zh-CN/docs/Web/API/Navigator/mediaDevices web技术分享| WebRTC 实现屏幕共享 面试官&#xff1a;纯前端如何实现录屏并保存视频到本地&a…

Unity中Shader通道ColorMask

文章目录 [TOC](文章目录) 前言一、ColorMask是用来干什么的二、怎么做到和 Unity UI 中的 Shader 一样根据UI层级自动适配Shader中模板测试值1、借鉴Unity官方的 UI Shader 前言 Unity中Shader通道ColorMask 一、ColorMask是用来干什么的 ColorMask RGB | A | 0 | R、G、B、…

无法解析插件 org.apache.maven.plugins:maven-clean-plugin:3.2.0 尝试使用 -U

无法解析插件 org.apache.maven.plugins:maven-clean-plugin:3.2.0 尝试使用 -U 报错如下&#xff1a; 解决方案&#xff1a;在文件夹里面找到报错的文件&#xff0c;删除&#xff0c;然后刷新.pom文件&#xff0c;让maven重新下载即可

共享WIFI项目新时代:代理商如何玩转下半场?

在21世纪的信息化时代&#xff0c;科技的发展日新月异&#xff0c;人们的生活方式也随之发生了翻天覆地的变化。其中&#xff0c;共享经济作为一种新型的经济形态&#xff0c;正在全球范围内迅速发展。共享WiFi作为共享经济的一个重要组成部分&#xff0c;也在下半场的竞争中&a…