Centos7 安装zabbix6.0.25, agent2

news2024/9/23 9:28:37
  • Centos 7 版本(不支持yum安装zabbix服务端,只能编译安装服务端)
  • zabbix 6.0 版本

版本6.0支持年限:

  • Nginx  1.22.1 版本
  • php 7.2.34 版本
  • mariadb 10.5.19 版本
#关闭防火墙
[root@zabbix ~]# systemctl stop firewalld
[root@zabbix ~]# systemctl disable firewalld
#改为宽容模式
[root@zabbix ~]# sed -ri '/^SELINUX/s#enforcing#permissive#' /etc/selinux/config 

一、部署nginx、PHP

1、安装nginx

#Nginx的yum源
[root@zabbix ~]# 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
[root@zabbix ~]# yum install nginx -y

2、安装PHP

#把阿里云的base源覆盖到本地的base源
[root@zabbix ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#安装第三方epel-release源
[root@zabbix ~]# yum install epel-release.noarch -y
#把阿里云的epel源覆盖到本地的base源
[root@zabbix ~]# curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
#第三方webtatic源
[root@zabbix ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
#安装PHP
[root@zabbix ~]# yum install php72w-cli php72w-fpm php72w-gd php72w-mbstring php72w-bcmath php72w-xml php72w-ldap php72w-mysqlnd -y

3、配置nginx

[root@zabbix ~]# vim /etc/nginx/conf.d/conn.conf
server {
  listen 80;
  server_name www.zabbix-test.com;
  root /app/www/zabbix;
  location / {
    index index.php;
  }
  location ~ \.php$ {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    }
}

4、配置PHP

#把www.conf配置文件里的user和group的Apache值改为Nginx
[root@zabbix ~]# sed -ri '/^(user|group)/s#apache#nginx#g' /etc/php-fpm.d/www.conf

5、测试

[root@zabbix ~]# mkdir -p /app/www/zabbix
[root@zabbix ~]# vim /app/www/zabbix/info.php
<?php
phpinfo();
?>

[root@zabbix ~]# systemctl enable nginx php-fpm --now 
[root@zabbix ~]# curl 127.0.0.1/info.php

二、安装数据库mariadb

1、安装mariadb

#配置mariadb的yum源
[root@zabbix ~]# vim /etc/yum.repos.d/mariadb.repo
[mariadb]
name=Mariadb
baseurl=http://mirrors.aliyun.com/mariadb/yum/10.5/centos7-amd64/
gpgkey=http://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
enabled=1
#安装mariadb
[root@zabbix ~]# yum install mariadb-server -y
#启动并开机自启
[root@zabbix ~]# systemctl enable mariadb --now

2、初始化

#数据库的初始化
[root@zabbix ~]# mysql_secure_installation 
Enter current password for root (enter for none): 直接回车,新用户没密码
Switch to unix_socket authentication [Y/n] 输入n
Change the root password? [Y/n] 输入Y,改root密码
Remove anonymous users? [Y/n] 输入Y
Disallow root login remotely? [Y/n]  输入Y
Remove test database and access to it? [Y/n] 输入Y
Reload privilege tables now? [Y/n] 输入Y

3、创建库和用户

[root@zabbix ~]# mysql -uroot -p
#创建数据库zabbix,字符集为utf8
MariaDB [(none)]> create database zabbix charset utf8 collate utf8_bin;
#创建用户zabbix,密码zabbix,并授权,只能在本地登录
MariaDB [(none)]> grant all on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix';

4、导入数据

#下载包
[root@zabbix ~]# wget -c https://cdn.zabbix.com/zabbix/sources/stable/6.0/zabbix-6.0.25.tar.gz
[root@zabbix ~]# tar -xzvf zabbix-6.0.25.tar.gz 
[root@zabbix ~]# cd zabbix-6.0.25/database/mysql/
#导入数据,注意顺序
#-p是密码
[root@zabbix mysql]# mysql -uroot -predhat zabbix <schema.sql 
[root@zabbix mysql]# mysql -uroot -predhat zabbix <images.sql 
[root@zabbix mysql]# mysql -uroot -predhat zabbix <data.sql 
[root@zabbix mysql]# mysql -uroot -predhat zabbix <double.sql 
[root@zabbix mysql]# mysql -uroot -predhat zabbix <history_pk_prepare.sql

三、编译安装zabbix-server 

[root@zabbix ~]# 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++
[root@zabbix ~]# cd zabbix-6.0.25
[root@zabbix zabbix-6.0.14]# ./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 
[root@zabbix zabbix-6.0.14]# make install

--sysconfdir=/etc/zabbix  #指定配置文件路径

--enable-server        #安装服务端

--with-mysql        #开启数据库mysql的支持

#安装依赖与功能

--with-net-snmp --with-libxml2 --with-ssh2 --with-openipmi --with-zlib --with-libpthread --with-libevent --with-openssl --with-ldap --with-libcurl --with-libpcre 
2、修改配置文件

[root@zabbix zabbix-6.0.25]# vim /etc/zabbix/zabbix_server.conf
把DBHost=localhost和DBPassword=和ListenPort=10051前面的注释删掉,并且设置为DBPassword=zabbix。
注意:DBName为你的数据库名,DBUser为你的用户名,DBPassword为你的密码

启动zabbix-server

#由于编译安装zabbix服务端,需要添加虚拟用户
[root@zabbix zabbix-6.0.25]# useradd -s /usr/sbin/nologin -M zabbix
#启动zabbix
[root@zabbix zabbix-6.0.25]# zabbix_server 
#检查zabbix进程
[root@zabbix zabbix-6.0.25]# ps -ef | grep zabbix
#检查zabbix端口
[root@zabbix zabbix-6.0.25]# ss -lntup | grep 10051
 

加自启动

[root@zabbix zabbix-6.0.25]# vim /usr/lib/systemd/system/zabbix-server.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
[root@zabbix zabbix-6.0.25]# systemctl reload
#需要先把手动的关闭,在systemctl
[root@zabbix zabbix-6.0.25]# pkill zabbix
[root@zabbix zabbix-6.0.25]# systemctl enable zabbix-server --now 
#检查zabbix-server是否启动
[root@zabbix zabbix-6.0.25]# systemctl status zabbix-server

配置页面访问

[root@zabbix ~]# cp -r zabbix-6.0.25/ui/* /app/www/zabbix/
[root@zabbix ~]# chown -R nginx.nginx /app/www/zabbix/

修改配置

#修改比要求大的即可
[root@zabbix ~]# vim /etc/php.ini 
post_max_size = 16M
max_input_time = 300
max_execution_time = 300
[root@zabbix ~]# systemctl restart php-fpm

四、安装zabbix-agent客户端

#从清华镜像下载zabbix源
[root@zabbix ~]# yum install -y  https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-1.el7.noarch.rpm 
#更换为清华的镜像
[root@zabbix ~]# sed -i 's#https://repo.zabbix.com/zabbix#https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix#g' /etc/yum.repos.d/zabbix.repo 
[root@zabbix ~]# yum install zabbix-agent2 -y
#修改配置文件,自我监控就不用,server为zabbix的服务端地址
[root@zabbix ~]# vim /etc/zabbix/zabbix_agent2.conf 
Server=127.0.0.1
[root@zabbix ~]# systemctl enable zabbix-agent2 --now

再次查看页面,告警消失了

五、解决中文乱码问题

上传一个中文的ttf字体替换zabbix的即可,windows的字体路径C:\Windows\Fonts

[root@zabbix ~]# cd /app/www/zabbix/assets/fonts/
[root@zabbix fonts]# cp DejaVuSans.ttf{,.bak}
#用xftp上传字体,名字也要跟这个一样,我用的是微软雅黑
[root@zabbix fonts]# mv msyh.ttc DejaVuSans.ttf
mv: overwrite ‘DejaVuSans.ttf’? y
#重新刷新一下页面即可,不用重启

六、添加客户端主机

1、安装zabbix客户端

#安装依赖
[root@zabbix-2 ~]# yum install pcre2 pcre2-devel -y
#只需要安装个客户端即可
[root@zabbix-2 ~]# rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/6.0/rhel/7/x86_64/zabbix-agent2-6.0.7-1.el7.x86_64.rpm
#配置zabbix服务端地址
[root@zabbix-2 ~]# sed -i '/^Server/s#127.0.0.1#10.4.7.10#g' /etc/zabbix/zabbix_agent2.conf 
#启动并开机
[root@zabbix-2 ~]# systemctl enable zabbix-agent2 --now

2、web页面添加主机

[root@zabbix ~]# systemctl restart zabbix-server

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

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

相关文章

STL-string

目录 &#x1f4a1;介绍 &#x1f4a1;string的基本操作 &#x1f4a1;string的构造函数 &#x1f4a1;string赋值操作 &#x1f4a1;string字符串拼接 &#x1f4a1;string的查找和替换 &#x1f4a1;string字符串比较 &#x1f4a1;string字符存取 &#x1f4a1;str…

Spark---RDD介绍

文章目录 1.Spark核心编程2.RDD介绍2.1.RDD基本原理2.2 RDD特点1.弹性2.分布式 &#xff1a;数据存储在大数据集群的不同节点上3.数据集 &#xff1a;RDD封装了计算逻辑&#xff0c;并不保存数据4.数据抽象 &#xff1a;RDD是一个抽象类&#xff0c;具体实现由子类来实现5. 不可…

C语言实例_math.h库函数功能及其用法详解

一、前言 数学在计算机编程中扮演着至关重要的角色&#xff0c;C语言的math.h头文件提供了一系列的函数和工具&#xff0c;用于数学计算和常用数学函数的实现。这些函数包括数值运算、三角函数、指数对数函数等&#xff0c;为开发人员提供了强大的数学处理能力。本文将对math.…

字符编码转换

宽窄字符和字符编码的关系 多字节(窄)字符&#xff1a;在C/C中&#xff0c;char是一种数据类型&#xff0c;规定sizeof(char)1&#xff0c;即一个char占用一个字节&#xff0c;1Byte8bit。并没有规定一个char就要与ASCII对应&#xff0c;不过&#xff0c;通常情况下char值与AS…

LeetCode 每日一题 Day 32 ||递归单调栈

2487. 从链表中移除节点 给你一个链表的头节点 head 。 移除每个右侧有一个更大数值的节点。 返回修改后链表的头节点 head 。 示例 1&#xff1a; 输入&#xff1a;head [5,2,13,3,8] 输出&#xff1a;[13,8] 解释&#xff1a;需要移除的节点是 5 &#xff0c;2 和 3 。…

【RocketMQ每日一问】RocketMQ SQL92过滤用法以及原理?

1.生产端 public class SQLProducer {public static int count 10;public static String topic "xiao-zou-topic";public static void main(String[] args) {DefaultMQProducer producer MQUtils.createLocalProducer();IntStream.range(0, count).forEach(i -&g…

【算法】使用位运算解算法题(C++)

文章目录 0. 位运算 基本介绍1. 位运算基本使用 连带题目191.位1的个数338.比特位计数461.汉明距离136.只出现一次的数字260.只出现一次的数字III 2. 使用位运算解决算法题面试题01.01.判定字符是否唯一371.两整数之和137.只出现一次的数字II面试题17.04.消失的数字面试题17.1…

2023年12月GESP C++七级编程题转Python真题解析

七、2023年12月GESP C(Python)七级编程题 2023年12月GESP Python最高六级&#xff0c;但C与Python同级编程题相同。本篇引用2023年12月GESPC七级编程题&#xff0c;用Python实现。 【七级编程题1】 【试题名称】&#xff1a;商品交易 时间限制&#xff1a;1.0 s 内存限制&…

上海AI lab大模型微调

教程链接&#xff1a;InternLM学习教程链接 命令行演示结果&#xff1a; web演示结果

SpringBoot的基础配置

问题导入 入门案例中没有引入spring-webmvc等依赖包&#xff0c;没有配置Tomcat服务器&#xff0c;为什么能正常启动&#xff1f;我们没有配置端口号&#xff0c;为什么端口是8080&#xff1f; 起步依赖 starter SpringBoot中常见项目名称&#xff0c;定义了当前项目使用的所…

TB-C/C++

1.main函数之前之后执行的代码 设置栈指针初始化静态变量和全局变量&#xff08;.data段内容&#xff0c;已初始化且不为0&#xff09;赋初值&#xff08;.bss段内容&#xff0c;未初始化的全局变量和静态变量&#xff09;传参&#xff08;argc,argv&#xff09;atexit() 在…

【C++】HP-Socket(一): 下载、Linux上编译、Windows远程编译Linux版本

1、简介 国产、高性能、跨平台网络通信框架。 作者于2024-01-01更新了Release版本v5.9.4&#xff0c;辛苦了&#xff0c;向作者致敬&#xff01; 源码下载&#xff1a; https://gitee.com/mirrors/hp-socket https://github.com/ldcsaa/HP-Socket 2、编译 2.1 在Linux上编…

nifi详细介绍--一款开箱即用、功能强大可靠,可用于处理和分发数据的大数据组件

目录 目录 一、引言 二、NiFi 的历史背景介绍 三、NiFi 是什么&#xff1f; 核心特性 应用领域 四、NIFI 入门 五 、NiFi 工作流程 六、实际应用场景 七、优势总结 一、引言 NiFi&#xff08;Apache NiFi&#xff09;&#xff0c;全名为“Niagara Files”&#xff0…

[SDCTF 2022]jawt that down!

[SDCTF 2022]jawt that down! 打开题目&#xff0c;存在登录框 初步测试发现并不存在sql注入漏洞&#xff0c;只好扫一下目录发现有/js的路径 我们进一步扫描 访问/js/login.js看一下&#xff0c;搜索得到用户名和密码 AzureDiamond hunter2登陆成功后发现有个N 点进去提示t…

mysql生成数据库字典文档

项目交付离不开项目数据库字典文档。下面用python轻松生成交付文档字典。 一 生成doc文档数据库字典效果&#xff1a; 1 生成doc文件&#xff0c;如下图&#xff1a; 2 打开文件字典格式内容 &#xff0c;如下图&#xff1a; 二 python生成doc字典文档代码 生成doc数据库字典…

机器学习-基于Word2vec搜狐新闻文本分类实验

机器学习-基于Word2vec搜狐新闻文本分类实验 实验介绍 Word2vec是一群用来产生词向量的相关模型&#xff0c;由Google公司在2013年开放。Word2vec可以根据给定的语料库&#xff0c;通过优化后的训练模型快速有效地将一个词语表达成向量形式&#xff0c;为自然语言处理领域的应…

FA发放云桌面并与FC对接

&#xff08;7&#xff09;分配桌面&#xff08;该组为刚刚创建的域名用户和组&#xff09;&#xff0c;确认无误&#xff0c;直接发放 &#xff08;8&#xff09;可在任务中心查看发放的进度 3、FA的登录流程 &#xff08;1&#xff09;登录WI&#xff1a;客户端访问VLB&…

Java解析xml文档,判断对象是一个json是jsonArray还是jsonObject

有一篇xml文档&#xff0c;如下&#xff1a; 现在需要解析出其中的内容&#xff0c;首先需要明确的是&#xff0c;文档是由一个个的标签嵌套形成的&#xff0c;例如整个xml文件是由许多DescriptorRecord标签构成&#xff0c; <DescriptorRecord DescriptorClass "1&…

【数据结构】二叉树(一)——树和二叉树的概念及结构

前言: 本篇博客主要了解什么是树&#xff0c;什么是二叉树&#xff0c;以及他们的概念和结构。 文章目录 一、树的概念及结构1.1 树的基本概念1.2 树的相关特征1.3 树的实现 二、二叉树的概念及性质2.1 二叉树的概念2.2 二叉树的性质 一、树的概念及结构 1.1 树的基本概念 树&…

用邮件及时获取变更的公网IP--------python爬虫+打包成exe文件

参考获取PC机公网IP并发送至邮箱 零、找一个发送邮件的邮箱 本文用QQ邮箱为发送邮箱&#xff0c;网易等邮箱一般也有这个功能&#xff0c;代码也是通用的。 第一步&#xff1a;在设置中找到账户&#xff0c;找到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务&#xff0c;点击获…