zabbix学习1--zabbix6.x单机

文章目录

  • 1. 环境
  • 2. MYSQL8.0
    • 2.1 单节点
    • 2.2 配置主从
  • 3. 依赖组件
  • 4. zabbix-server
  • 5. agent
    • 5.1 yum
    • 5.2 编译
  • 附录
    • my.cnf
    • JDK
    • 默认端口号

1. 环境

进入官网查看所需部署环境配置以及应用版本要求https://www.zabbix.com/documentation/current/zh/manual/installation/requirements
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2. MYSQL8.0

2.1 单节点

# 获取mysql
wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm 
rpm -ivh mysql80-community-release-el7-7.noarch.rpm  
yum clean all;yum makecache# 安装mysql
yum install -y mysql-community-server mysql-community-devel \mysql-community-libs# 启动
systemctl start mysqld  
systemctl status mysqld  
systemctl enable mysqld  # 获取初始密码
cat /var/log/mysqld.log|grep password|rev|cut -d ':' -f1|rev|sed 's/ //g'         # 修改密码
# mysql -uroot -p
> alter user root@'localhost' identified by 'Honops@123';
> flush privileges;# 配置
systemctl stop mysqld 
1. 备份原配置cp /etc/my.cnf /etc/my.cnf.bk
2. 删除或mv原来最初数据rm /var/lib/mysql/* /var/log/mysqld.log -rf  
3. 创建路径mkdir -p /data/mysql/{install,data,log,run}chown -R mysql:mysql /data/mysql/{install,data,log,run}mkdir -p /data/mysql/log/{binlog,relaylog}chown mysql.mysql -R /data/mysql/log/{binlog,relaylog}
4. 创建配置文件,信息如【附录】,注意修改ip、id等
5. 初始化mysqld --initialize  --user=mysql 
6. 启动mysqlsystemctl start mysqld  systemctl status mysqld  
7. 获取初始密码/修改默认密码
【获取初始密码如上;日志文件:/data/mysql/log/mysqld.log】mysql  -uroot --socket=/data/mysql/run/mysql.socket -p> alter user root@'localhost' identified by 'Honops@123';> CREATE USER 'root'@'192.168.20.61' IDENTIFIED BY 'Honops@123'; > GRANT all PRIVILEGES on *.* to 'root'@'192.168.20.61';      > flush privileges;给予grant_priv(GRANT OPTION)权限
> select user,host,grant_priv from mysql.user where user="root";
> update  mysql.user set grant_priv="Y"  where user="root" and host="192.168.20.61";
> flush privileges;

2.2 配置主从

配置主从 
master主机执行
> CREATE USER 'repl'@'%' IDENTIFIED BY 'Slave123'; 
> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
> ALTER USER 'repl'@'%' IDENTIFIED WITH mysql_native_password BY 'Slave123';
> flush privileges;
> show master status;
slave主机执行
> change master to master_host='master主机ip',master_user='repl',-> master_password='Slave123', master_log_file='xxxx.xxxx',-> master_log_pos=xxxxx;
> start slave;
> show slave status\G

3. 依赖组件

#Nginx的yum源
vim /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true#安装Nginx
# yum install nginx -y# 替换epel源和新加webtatic源
yum install epel-release.noarch -y
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-7.rpm#安装PHP  
yum -y install php74-php-xml php74-php-mysqlnd php74-php-bcmath   \
php74-php-mbstring php74-php-ldap php74-php-gd  php74-php-cli php74-php-fpm //cp /etc/php.ini /etc/php.ini.zabbixbak
cp /etc/opt/remi/php74/php.ini /etc/opt/remi/php74/php.ini.bk
sed -i 's/max_execution_time = 30/max_execution_time = 300/g' /etc/opt/remi/php74/php.ini
sed -i '/max_input_time =/s/60/300/' /etc/opt/remi/php74/php.ini
sed -i '/mbstring.func_overload = 0/a\mbstring.func_overload = 1' /etc/opt/remi/php74/php.ini
sed -i '/post_max_size =/s/8M/32M/' /etc/opt/remi/php74/php.ini
sed -i '/;date.timezone =/a\date.timezone = Asia/Shanghai' /etc/opt/remi/php74/php.ini# 启动
systemctl enable nginx  php74-php-fpm  --now # 获取源码包【https://www.zabbix.com/cn/download_sources】
mkdir -p /data/zabbix/{data,install,logs,php}
mkdir -p /var/run/zabbix
tar xf zabbix-6.4.3.tar.gz -C /data/zabbix/install/ 
cd /data/zabbix/install && mv zabbix-6.4.3/* . # 初始化mysql
> create database zabbix charset utf8 collate utf8_bin;
> CREATE USER 'zabbix'@'192.168.20.61' IDENTIFIED BY 'Zabb@321'; 
> GRANT all PRIVILEGES on zabbix.* to 'zabbix'@'192.168.20.61';   
> CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'Zabb@321'; 
> GRANT all PRIVILEGES on zabbix.* to 'zabbix'@'localhost';   
> CREATE USER 'zabbix'@'192.168.20.62' IDENTIFIED BY 'Zabb@321'; 
> GRANT all PRIVILEGES on zabbix.* to 'zabbix'@'192.168.20.62';   
> flush privileges;
> use zabbix;
> source /data/zabbix/install/database/mysql/schema.sql
> source /data/zabbix/install/database/mysql/images.sql 
> source /data/zabbix/install/database/mysql/data.sql
> source /data/zabbix/install/database/mysql/double.sql 
> source /data/zabbix/install/database/mysql/history_pk_prepare.sql

在这里插入图片描述

4. zabbix-server

# yum依赖
yum install -y 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 gcc gcc-c++ unixODBC-devel \
gnutls-devel  gnutls   		groupadd zabbix
useradd zabbix -g zabbix
echo "Os@pass12"| passwd --stdin zabbix# 安装[安装jdk,见附录]
cd /data/zabbix/install 
export CFLAGS="-std=gnu99"
./configure --prefix=/data/zabbix/data --enable-server \
--with-mysql=/usr/bin/mysql_config  \
--with-net-snmp --with-libxml2 --with-ssh2 --with-openipmi --with-zlib \--with-libpthread --with-libevent --with-openssl --with-ldap \--with-libcurl --with-libpcre  --enable-java --with-unixodbc \--with-jabber  #--with-gnutlsmake install# 配置文件
chown zabbix.zabbix /data/zabbix/{data,logs}/ -R 
chown zabbix.zabbix /var/run/zabbix/ -R 
cd /data/zabbix/data/etc/
cp zabbix_server.conf    zabbix_server.conf.bk ListenPort=10051
LogFile=/data/zabbix/logs/zabbix_server.log  
DBHost=192.168.20.61
DBName=zabbix
DBUser=zabbix
DBPassword=Zabb@321
DBPort=3306
Timeout=4
LogSlowQueries=3000
StatsAllowedIP=127.0.0.1
CacheSize=2048M
HANodeName=zab1
NodeAddress=192.168.20.61:10051
SocketDir=/var/run/zabbix
PidFile=/var/run/zabbix/zabbix_server.pid    # 启动
# vi /usr/lib/systemd/system/zabbix-server.service
[Unit]
Description=Zabbix Server
After=syslog.target
After=network.target
After=mysqld.service[Service]
User=zabbix
Group=zabbix
Environment="CONFFILE=/data/zabbix/data/etc/zabbix_server.conf"
Type=forking
PIDFile=/var/run/zabbix/zabbix_server.pid
Restart=on-failure
KillMode=control-group
ExecStart=/data/zabbix/data/sbin/zabbix_server -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s[Install]
WantedBy=multi-user.targetsystemctl daemon-reload
systemctl start zabbix-server
systemctl status zabbix-server
systemctl enable zabbix-server#####
# 替换zabbix前端
cp  -r /data/zabbix/install/ui/* /data/zabbix/php/# 配置nginx
vi /etc/nginx/conf.d/conn.conf  
server {                                                                                                                                                     listen       80;                                                                                                                                     server_name  192.168.20.61;                                                                                                                          
location / {                                                                                                                                                 root /data/zabbix/php;                                                                                                                          try_files $uri $uri/ /index.php?query_string;                                                                                                   index index.php index.html index.htm;                                                                                                           }                                                                                                                                                    
location ~ .php$ {                                                                                                                                           root   /data/zabbix/php;                                                                                                                         fastcgi_pass   127.0.0.1:9000;                                                                                                                   fastcgi_index  index.php;                                                                                                                        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;                                                                                include        fastcgi_params;                                                                                                                   }                                                                                                                                                    
}  重启nginx后
访问ip/zabix
配置并下一步
Zabbix图形会出现无法显示中文字体的情况 :windows的字体路径C:\Windows\Fonts  随便【中文】字体
替换  /data/zabbix/php/assets/fonts/DejaVuSans.ttf  名称保留DejaVuSans
之后刷新页面

5. agent

5.1 yum

rpm -Uvh https://repo.zabbix.com/zabbix/6.4/rhel/7/x86_64/zabbix-release-latest.el7.noarch.rpm        
yum repolist   yum install zabbix-agent2 -ycp /etc/zabbix/zabbix_agent2.conf  /etc/zabbix/zabbix_agent2.conf.bk https://zhuanlan.zhihu.com/p/322151059
修改配置:
Server=192.168.20.61 
ServerActive=192.168.20.61 
Hostname=zab1 【注意,ServerActive在ha模式时候,用;分隔】systemctl enable zabbix-agent2  --now 

5.2 编译

# yum install go -y  mkdir -p /data/zabbix_agent/{data,logs,install}
mkdir -p /var/run/zabbix_agenttar xf zabbix-6.4.3.tar.gz -C /data/zabbix_agent/install/ 
cd /data/zabbix_agent/install && mv zabbix-6.4.3/* . cd /data/zabbix_agent/install 
export CFLAGS="-std=gnu99"
./configure --prefix=/data/zabbix_agent/data  --enable-agent2 
make install# 配置文件
chown zabbix.zabbix /data/zabbix_agent/{data,logs}/ -R 
chown zabbix.zabbix /var/run/zabbix_agent/ -R 
cd /data/zabbix_agent/data/etc/
cp zabbix_agent2.conf   zabbix_agent2.conf.bk
修改配置:
Server=192.168.20.64
ServerActive=192.168.20.64 
Hostname=pro# vi /usr/lib/systemd/system/zabbix-agent2.service
[Unit]
Description=Zabbix Agent 2
After=syslog.target
After=network.target[Service]
Environment="CONFFILE=/data/zabbix_agent/data/etc/zabbix_agent2.conf"
Type=simple
Restart=on-failure
PIDFile=/var/run/zabbix_agent/zabbix_agent2.pid 
KillMode=control-group
ExecStart=/data/zabbix_agent/data/sbin/zabbix_agent2 -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s
User=zabbix
Group=zabbix
LimitNOFILE=8192[Install]
WantedBy=multi-user.targetsystemctl daemon-reload
systemctl start zabbix-agent2
systemctl status zabbix-agent2
systemctl enable zabbix-agent2

附录

my.cnf

[mysqld]
character-set-server=utf8
datadir=/data/mysql/data
socket=/data/mysql/run/mysql.socket
bind-address=192.168.30.51
port=3306
user=mysql
slow_query_log=1
slow_query_log_file=/data/mysql/log/slow-query.log
log-error=/data/mysql/log/mysqld.log
max_connections=1000
sql_mode=''
expire_logs_days = 3 
#开启 GTID
gtid_mode=ON
enforce_gtid_consistency=ON
# innodb
default-storage-engine=innodb
innodb_buffer_pool_size=4086M
innodb_data_file_path=ibdata1:1G:autoextend
innodb_file_per_table=1
innodb_flush_log_at_trx_commit=0
innodb_lock_wait_timeout=50
innodb_log_buffer_size=32M
innodb_log_file_size=256M
innodb_log_files_in_group=4
innodb_strict_mode=off
innodb_thread_concurrency=16
interactive_timeout=10800
key_buffer_size=64M
log_bin=/data/mysql/log/binlog/binlog.bin
log_bin_trust_function_creators=1
log_error_verbosity=1
log_slave_updates=1
log_slow_admin_statements=ON
log_timestamps=SYSTEM
long_query_time=1
max_allowed_packet=256M
max_binlog_size=256M
max_connect_errors=99999999
myisam_sort_buffer_size=64M
net_read_timeout=999
net_write_timeout=999
performance_schema=OFF
read_buffer_size=2M
relay_log_recovery=1
relay-log=/data/mysql/log/relaylog/relay-log.bin
replicate-wild-ignore-table=mysql.%
secure_file_priv=
skip-external-locking
skip-name-resolve
skip-symbolic-links
slave_compressed_protocol=1
slave_exec_mode=idempotent
slave_parallel_workers=0
sort_buffer_size=2M
stored_program_cache=1024
sync_binlog=0
table_open_cache=2000
thread_cache_size=8
wait_timeout=10800
server-id=1

JDK

mkdir -p /jdk
vi + /etc/profile
#new add
export JAVA_HOME=/jdk/TencentKona-11.0.14.b1
export JAVA_BIN=/jdk/TencentKona-11.0.14.b1/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATHsource /etc/profile

默认端口号

在这里插入图片描述

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

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

相关文章

MySQL 解决数据重复添加

1. sql语句: insert ignore into insert ignore into 表名 (xx1,xx2,xx3) VALUES (#{xx1},#{xx2},#{xx3}) 2. 复合索引

7-38 掉入陷阱的数字

输入样例: 5 输出样例: 1:16 2:22 3:13 4:13 ACcode: #include <bits/stdc.h>using namespace std;int main(){int n;cin >> n;vector<int> ans;int limit 1;ans.push_back(n);for(int i0; i<limit; i){//各位数字的和int sum 0;int num ans[i];w…

echarts的折线图,在点击图例后,提示出现变化,不报错。tooltip的formatter怎么写

在点击图例的年后&#xff0c;提示框会相应的变化&#xff0c;多选和单选都会响应变化。tooptip的重度在formatter tooltip:{show:true,trigger:"axis",alwaysShowContent:true,triggerOn:"mousemove",textStyle:{color:"#fff"},backgroundColor…

平板用的触控笔什么牌子好?开学值得推荐的ipad手写笔

在开学季有什么电容笔值得购买&#xff1f;和以往的电容笔比起来&#xff0c;目前的电容笔多出了许多新的功能&#xff0c;比如具备了防误触功能&#xff0c;可以防止手指无意中碰到屏幕而导致书写失灵&#xff0c;以及可以随意调节笔画的粗细等等。苹果原装的Pencil如今卖得非…

微信小程序 按钮颜色

<button type"primary">主要按钮样式类型</button> <button type"default">默认按钮样式类型</button> <button type"warn">警告按钮样式类型</button> <view>按钮plain是否镂空</view> <bu…

1.简单工厂模式

UML类图 代码 main.cpp #include <iostream> #include "OperationFactory.h" using namespace std;int main(void) {float num1;float num2;char operate;cin >> num1 >> num2 >> operate;Operation* oper OperationFactory::createOpera…

Mars3d插件参考开发教程并在相关页面引入

问题场景&#xff1a; 1.在使用Mars3d热力图功能时&#xff0c;提示mars3d.layer.HeatLayer is not a constructor 问题原因: 1.mars3d的热力图插件mars3d-heatmap没有安装引用。 解决方案&#xff1a; 1.参考开发教程&#xff0c;找到相关的插件库&#xff1a;Mars3D 三维…

Taro小程序隐私协议开发指南填坑

一. 配置文件app.config.js export default {...__usePrivacyCheck__: true,... }二. 开发者工具基础库修改 原因&#xff1a;从基础库 2.32.3 开始支持 修改路径&#xff1a;详情->本地设置->调试基础库 三. 用户隐私保护指引更新 修改路径&#xff1a;mp后台->设…

二叉树的几个递归问题

我的主页&#xff1a;Lei宝啊 愿所有美好如期而遇 前言&#xff1a; 二叉树的递归是二叉树很重要的问题&#xff0c;几乎解决二叉树的问题都要使用递归&#xff0c;接下来我们将解决二叉树几个最基础的递归问题。 目录 前言&#xff1a; 二叉树的前序&#xff0c;中序&…

【GAN入门】生成 AI的概念

一、说明 GAN是生成对抗网络&#xff08;Generative Adversarial Network&#xff09;的缩写&#xff0c;是一种无监督学习算法&#xff0c;由Goodfellow等人于2014年提出。GAN由一个生成器网络和一个判别器网络组成&#xff0c;通过二者之间的对抗来训练生成器网络生成与真实样…

用Python实现链式调用

嗨喽&#xff0c;大家好呀~这里是爱看美女的茜茜呐 我们在使用Django的models查询数据库时&#xff0c;可以看到有这种写法&#xff1a; form app.models import XXX query XXX.objects.all() query query.filter(name123, age456).filter(salary999)在这种写法里面&#xf…

AI生成文章-AI文章生成工具

随着社会的发展人工智能技术的突破&#xff0c;越来越多的人开始使用AI来生成文章&#xff0c;但是有一个问题一直困扰着大家&#xff1a;AI生成的文章会不会变得千篇一律&#xff0c;重复无新意呢&#xff1f; AI生成文章的兴起 让我们简要回顾一下AI生成文章的兴起。随着深度…

ES6——知识点记录

这里写目录标题 1.字符串支持1.codePointAt——根据字符串码元的位置得到其码点2.includes——判断字符串中是否包含指定的子字符串3.startsWith——判断字符串中是否以指定的字符串开始4.endsWith——判断字符串中是否以指定的字符串结尾5.repeat——将字符串重复指定的次数&a…

JDBC 学习笔记(基础)

示意图 目录 创建 JDBC 应用 例子&#xff1a;通过本地协议纯 Java 驱动程序实现JDBC 代码具体步骤&#xff1a; 1.注册驱动 2.建立与数据库的连接 3.获取执行SQL语句的对象 Statement 4.定义执行 SQL 语句 5.操作结果集对象 ResultSet 6.关闭操作对象及连接对象 JD…

【Tricks】关于如何防止edge浏览器偷取chrome浏览器的账号

《关于如何防止edge浏览器偷取chrome浏览器的账号》 前段时间edge自动更新了&#xff0c;我并没有太在意界面的问题。但是由于我使用同一个网站平台时&#xff0c;例如b站&#xff0c;甚至是邮箱&#xff0c;edge的账号和chrome的账号会自动同步&#xff0c;这就导致我很难短时…

CSS 实现祥云纹理背景

&#x1fab4; 背景 最近掘金出来一个中秋创意活动&#xff0c;我准备参加一下。作品方向选择用纯css做一个中秋贺卡&#xff0c;其中有一些中秋的元素和一些简单的动画&#xff0c;而贺卡背景的实现就是本文要讲的内容。 中秋贺卡成果图&#xff08;生成gif有点失真&#x1f6…

亚马逊鲲鹏系统日程控制功能可自动管理你的买家号

亚马逊鲲鹏系统是一款针对亚马逊买家号功能比较齐全的软件&#xff0c;可以批量注册、智能养号、自动下单、自动留评、QA等&#xff0c;这一系列功能都可以用日程控制进行管理操作。日程控制管理可以让你在吃饭睡觉、逛街玩耍时自动管理你的买家账号。 日程管理功能可以设置每月…

数据结构——二叉搜索树

二叉搜索树是二叉树的一种特殊形式。 二叉搜索树具有以下性质&#xff1a; 1.每个节点中的值必须大于&#xff08;或等于&#xff09;其左侧子树中的任何值 2.每个节点中的值必须小于&#xff08;或等于&#xff09;其右侧子树中的任何值。 像普通的二叉树一样&#xff0c;我们…

分享美好瞬间,内网穿透工具助您实现公网访问本地私人图床

文章目录 1. 树洞外链网站搭建1.1 下载安装树洞外链1.2 树洞外链网页测试1.3 cpolar的安装和注册 2.本地网页发布2.1 Cpolar临时数据隧道2.2 Cpolar稳定隧道&#xff08;云端设置&#xff09;2.3 Cpolar稳定隧道&#xff08;本地设置&#xff09; 3.公网访问测试 社交平台具有庞…

《Playing repeated games with Large Language Models》全文翻译

《Playing repeated games with Large Language Models》- 使用大型语言模型玩重复游戏 论文信息摘要1. 介绍2. 相关工作3. 一般方法4. 分析不同游戏系列的行为5. 囚徒困境5.1 性别之战 6. 讨论 论文信息 题目&#xff1a;《Playing repeated games with Large Language Model…