zabbix基础环境部署

news2024/11/30 12:37:45

目录

一、环境准备

二、部署LNMP

1、安装Nginx及其依赖包

2、修改nginx配置

3、测试页面

 三、部署zabbix服务端

1、下载zabbix

2、安装源码zabbix

3、为zabbix创建数据库与数据库账户

4、搭建Zabbix页面

4.1、第1步 Check of pre-requisites

4.2、第2步 Configure DB connection

4.3、第3步 Zabbix server details

4.4、第4步 Pre-installation summary

4.5、第5步 install

4.6、zabbix页面登录和配置

4.7、启动服务

四、搭建zabbix被监控客户端

1、配置web1主机


一、环境准备

准备三台centos服务器

服务器主机名IP备注
监控服务器zabbixserver192.168.2.10关闭selinux和firewalld
监控客户端web1192.168.2.20关闭selinux和firewalld
监控客户端web2192.168.2.30关闭selinux和firewalld

二、部署LNMP

(以下LNMP环境部署在zabbixserver端)

1、安装Nginx及其依赖包

yum install gcc pcre-devel openssl-devel -y   #安装基础编译环境
useradd nginx                                 #创建nginx用户
tar -xvf nginx-1.22.1.tar.gz                  #解压
cd nginx-1.22.1
 
#--prefix为指定安装目录,--user为指定账户名称,--group为指定组名称,--with-http_ssl_module为支持加密功能
#--with-stream为TCP/UDP代理功能的模块,使用Nginx四层代理的时候会用到,--with-http_stub_status_module为开启status状态功能,可以查看nginx连接数等信息
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-stream --with-http_stub_status_module
 
make && make install                          #编译安装
#安装数据库和PHP环境
yum install php php-mysql php-fpm mariadb mariadb-devel mariadb-server -y

2、修改nginx配置

vim /usr/local/nginx/conf/nginx.conf  #新增修改如下标红内容

http {
    include       mime.types;
    default_type  application/octet-stream;

    #zabbix的web页面使用PHP写,需要大量的缓存,所以需要将nginx开启一定的缓存容量
    fastcgi_buffers 8 16k;                  #缓存php生成的页面内容,8个16k
    fastcgi_buffer_size 32k;              #缓存php生产的头部信息
    fastcgi_connect_timeout 300;     #连接PHP的超时时间
    fastcgi_send_timeout 300;          #发送请求的超时时间
    fastcgi_read_timeout 300;          #读取请求的超时时间

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    ... ...

    #打开php,动静分离,是nginx可以识别动态脚本
    location ~ \.php$ {
        root           html;
        fastcgi_pass   127.0.0.1:9000;     
#9000端口是php-fpm
        fastcgi_index  index.php;
        #fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        include        fastcgi.conf;
    }

    ... ...

}

修改完后开启服务:

systemctl enable --now mariadb

systemctl enable --now php-fpm

/usr/local/nginx/sbin/nginx

如要将nginx加入systemctl管理并实现开机自启,可以参照:将Nginx加入systemctl管理_桂安俊@kylinOS的博客-CSDN博客_nginx 加入systemctl

注:如果使用systemctl启动nginx,需要将前面/usr/local/nginx/sbin/nginx方式启动的nginx进程关闭,不然会报错。

3、测试页面

vim /usr/local/nginx/html/test.php
<?php
$i=33;
echo $i;
?>

浏览器访问http://192.168.2.10/test.php

 三、部署zabbix服务端

(以下均在zabbixserver主机安装)

1、下载zabbix

官网下载源码包地址:Download Zabbix sources

本文使用的是3.4.4版本,下载地址如下:

链接:https://pan.baidu.com/s/1T_h7OhFf5wHAR8Bo0WvsEQ?pwd=1234 
提取码:1234 
 

2、安装源码zabbix

#先安装依赖包
yum install net-snmp-devel curl-devel libevent-devel -y

tar -xvf zabbix-3.4.4.tar.gz

cd zabbix-3.4.4

#--enable-server安装服务端,--enable-proxy安装监控代理,--enable-agent安装客户端,自己也要监控自己
#--with-mysql=/usr/bin/mysql_config指定mysql配置,具体路径可以用which mysql_config命令查
# --with-net-snmp是通过snmp协议开启对网络设备的监控,--with-libcurl是zabbix可以调用curl指令
./configure --enable-server --enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl

make install

查看安装结果:

ls /usr/local/etc/
ls /usr/local/bin/
ls /usr/local/sbin/

 

3、为zabbix创建数据库与数据库账户

#进入数据库
mysql

执行sql语句:

#创建一个zabbix空数据库
create database zabbix character set utf8;

#赋予权限,可以用用户:zabbix、密码:zabbix 本机localhost登录
grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix';

#退出
exit

将zabbix提供的数据库文件,导入到zabbix数据库:

mysql -uzabbix -pzabbix zabbix < /root/zabbix-3.4.4/database/mysql/schema.sql

mysql -uzabbix -pzabbix zabbix < /root/zabbix-3.4.4/database/mysql/images.sql

mysql -uzabbix -pzabbix zabbix < /root/zabbix-3.4.4/database/mysql/data.sql

4、搭建Zabbix页面

#将zabbix自带的html文件,拷贝到nginx下
cp -a /root/zabbix-3.4.4/frontends/php/*  /usr/local/nginx/html/

chmod -R 777 /usr/local/nginx/html/*

浏览器访问:http://192.168.2.10/index.php

 如上会自动进入到zabbix配置页面,点击Next step进行一步步配置。

4.1、第1步 Check of pre-requisites

 如上需要修改php配置

a、安装依赖软件:

yum install php-gd php-xml php-ldap -y

b、修改PHP配置文件

vim /etc/php.ini

按照zabbix页面报错提示,搜索配置项并修改如下内容:

date.timezone = Asia/Shanghai     #设置时区
max_execution_time = 300          #最大执行时间,单位秒
post_max_size = 32M               #POST数据最大容量
max_input_time = 300              #服务器接收数据的时间限制
systemctl restart php-fpm

再重新回到zabbix页面,点Back,上一步,然后再Next step,会发现少了很多报错:

 如上提示是缺少bcmath和mbstring依赖包,安装提示依赖包:

yum install php-bcmath php-mbstring -y

systemctl restart php-fpm  #重启生效

再重新Back、然后Next step,发现这一步已经没有报错:

 再点Next step进入下一步配置。

4.2、第2步 Configure DB connection

给zabbix配置数据库,如下图,关于mysql的用户名和密码与上文数据库设置保持一致即可:

点击下一步Next step,如果能连接成功,则不会报错,直接进入下一步配置。

4.3、第3步 Zabbix server details

 使用默认配置即可,直接点下一步。

4.4、第4步 Pre-installation summary

这里是检查上述所有配置列表,检查无误后直接下一步即可

4.5、第5步 install

安装成功,点finish完成:

4.6、zabbix页面登录和配置

 默认登录用户是admin,密码是zabbix

 

 可修改页面为中文,注意切换中文的时候,在业务使用过程中查或者获取一些数据可能会乱码,可以再切回英文显示:

 

上图最下面的黄色部分提示:zabbix server is not running,是因为zabbix_server服务没启,下面将启动zabbix_server监控服务。

4.7、启动服务

将zabbix_server监控服务器软件打开:

vim /usr/local/etc/zabbix_server.conf

 搜索修改如下配置:

DBHost=localhost        #数据库主机
DBName=zabbix           #设置数据库名称
DBUser=zabbix           #设置数据库账户
DBPassword=zabbix       #设置数据库密码
LogFile=/tmp/zabbix_server.log      #设置日志

启动服务:

useradd zabbix    #不创建用户无法启动服务

zabbix_server     #启动服务

netstat -utnlp | grep :10051   #查看端口

 

设置zabbix_server监控服务和zabbix_agentd代理服务开机自启:

echo zabbix_server >> /etc/rc.local
echo zabbix_agentd >> /etc/rc.local
chmod +x /etc/rc.local

四、搭建zabbix被监控客户端

1、配置web1主机

被zabbix监控端也要安装zabbix服务:

yum install gcc pcre-devel autoconf -y

tar -xvf zabbix-3.4.4.tar.gz  #上传zabbix源码包并解压

cd zabbix-3.4.4/

./configure --enable-agent    #作为被监控端只需要开启agent服务即可

make install

查看安装结果:

ls /usr/local/etc
ls /usr/local/bin
ls /usr/local/sbin

修改配置文件:

vim /usr/local/etc/zabbix_agentd.conf

搜索修改如下配置:

Server=127.0.0.1,192.168.2.10    #允许访问服务地址列表,指允许谁来监控我,这里指本机和192.168.2.10(zabbix服务端)可以监控本台主机

ServerActive=192.168.2.10:10051  #zabbix服务端IP地址和端口

LogFile=/tmp/zabbix_agentd.log   #r日志文件

启动zabbix agent客户端服务:

useradd zabbix

zabbix_agentd

netstat -utnlp | grep :10050

 如上,zabbix_server服务端监控端口是10051,zabbix_agentd被监控客户端监控端口是10050。

同样,需要将zabbix_agentd设置为开机自启:

echo zabbix_agentd >> /etc/rc.local

chmod +x /etc/rc.local

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

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

相关文章

Python代码的编写运行方式

Python代码的编写运行方式介绍 python官方运行环境可到网站https://www.python.org/downloads/找到合适版本下载安装。 安装比较容易&#xff0c;特别强调&#xff0c;安装过程建议勾选“Add Python to PATH”&#xff08;将Python添加到PATH环境变量&#xff09;【注1】&…

Docker安装Minio

寻找Minio镜像 Docker Hub 查找官方镜像 下载Minio镜像 下载最新版Minio镜像 docker pull minio/minio等同于 docker pull minio/minio:latest下载指定版本的Minio镜像 docker pull minio/minio:RELEASE.2022-11-26T22-43-32Z.fips检查当前所有Docker下载的镜像 docker …

第六章TCP/IP——网络传输硬件设备

个人简介&#xff1a;云计算网络运维专业人员&#xff0c;了解运维知识&#xff0c;掌握TCP/IP协议&#xff0c;每天分享网络运维知识与技能。个人爱好: 编程&#xff0c;打篮球&#xff0c;计算机知识个人名言&#xff1a;海不辞水&#xff0c;故能成其大&#xff1b;山不辞石…

Linux进程通信之消息队列

目录 1.消息队列的原理&#xff1a; 2.消息队列的接口&#xff1a; &#xff08;1&#xff09;创建消息队列 &#xff08;2&#xff09;向消息队列发送消息 &#xff08;3&#xff09;接收消息 &#xff08;4&#xff09;操作消息队列的接口 1.消息队列的原理&#xff1a; 消…

docker 安装 Heimdall 导航页

前言 随着群晖中使用的功能越来越多&#xff0c;各种端口太多容易忘&#xff0c;所以就有了使用导航页的想法&#xff08;使用收藏夹的朋友除外&#xff09;。群晖也有自带的WEB套件管理&#xff0c;不过个人感觉相对麻烦&#xff0c;使用 Heimdall 导航页可以设置密码登录&am…

【数字信号调制】16QAM信号调制解调【含Matlab源码 2050期】

⛄一、QAM调制与解调&#xff08;附实验题目说明&#xff09; 1 引 言 数字振幅调制、数字频率调制和数字相位调制是数字调制的基础,然而,这3种数字调制方式都存在不足之处。如频谱利用率低、抗多径衰落能力差、功率谱衰减慢、带外辐射严重等。为了改善这些不足,几十年来人们不…

yocto machine class解析之st-partitions-image

yocto machine class解析之st-partitions-image stm32mp157 yocto的meta-st-stm32mp layer中提供了几个class,后续几篇文章重点分析这些class文件&#xff1a; 第一篇就从st-partitions-image.bbclass 开始&#xff0c;st所有创建image的bb文件都会引用st-partitions-image&am…

「UWB」精准定位黑科技,开启座舱雷达新蓝海

基于厘米级定位、超低功率、强抗干扰、超大容量等技术特点&#xff0c;UWB&#xff08;超宽带&#xff09;技术在消费电子、智能汽车等领域的应用前景被赋予厚望。 值得一提的是&#xff0c;利用UWB雷达还可实现舱内活体检测、脚踢尾箱等&#xff0c;这意味着新一轮座舱感知革…

【Vue】ref引用,插槽

一、ref 什么是ref&#xff1f; ref用来辅助开发者在不依赖于jQuery 的情况下&#xff0c;获取DOM元素或组件的引用。 每个vue的组件实例上&#xff0c;都包含一个$refs对象&#xff0c;里面存储着对应的DOM元素或组件的引用。默认情况下&#xff0c;组件的$refs 指向一个空对…

Ubuntu20.04下安装nvidia驱动

ubuntu-drivers devices会显示你的电脑上可用的nvidia驱动。只需要安装推荐的版本即可&#xff08;后面有recommend字样&#xff09; 打开电脑里的软件和更新app&#xff08;这里建议换提前换源&#xff0c;阿里源或者清华源&#xff09; 来到附加驱动这个页面&#xff0c;选…

HTML初识-概念和基本知识

1 . HTML初识-基础认知 HTML标签 1.1 目录 ◆ 基础认知 ◆ HTML标签学习 ◆ 综合案例 1.2 学习目标 ◆ 能够理解HTML的 基本语法 和标签的关系 ◆ 能够使用 排版标签 实现网页中标题、段落等效果 ◆ 能够使用 相对路径 选择不同目录下的文件 ◆ 能够使用 媒体标签 在网页中显示…

ES进阶教程

1.分片Shards 一个索引可以存储超出单个结点硬件限制的大量数据,es提供了将索引划分为多份的能力,每一份都称之为分片.当创建索引时,可以指定想要的分片数量.每个分片本身也是一个功能完善并且相对独立的索引.这个索引可以被放在集群中的任何结点上. 分片的重要性 1.允许水平切…

相控阵天线(九):平面阵列天线综合(不可分离型切比雪夫分布、圆口径泰勒综合、可分离型分布、配相抵消法)

目录简介不可分离型分布不可分离型切比雪夫圆口径泰勒综合可分离型分布可分离切比雪夫综合可分离泰勒综合平面阵列配相抵消法简介 按行、列排列的可分离型矩形平面阵&#xff0c;其阵因子是两个正交排列的直线阵阵因子的乘积。可分离的平面阵方向图在两个主面内是满足预期副瓣…

Docker创建Spring容器【方便服务迁移】

&#x1f4c3;目录跳转&#x1f4da;简介&#xff1a;&#x1f383; 1.上传jar包&#x1f389;2.创建Dockerfile文件&#x1f5fa;️3.生成容器&#x1f365;4.查看本地镜像&#x1f680;5.运行镜像&#x1f52d;6.使用工具访问接口&#x1f3c6;总结&#x1f4da;简介&#xf…

网上预约挂号系统的设计与实现

项目描述 临近学期结束&#xff0c;还是毕业设计&#xff0c;你还在做java程序网络编程&#xff0c;期末作业&#xff0c;老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里根据疫情当下&#xff0c;你想解决的问…

si9000 单端(线)差分(动)线板层结构与阻抗计算

常见的单端(线)阻抗计算模式&#xff1a; Surface Microstrip 1B 在下图(表面&#xff0c;或暴露&#xff0c;微带)信号线暴露(空气)和参考电源或接地平面。根据电介质相对于迹的排列(在迹的下方或上方)对结构进行分类。下图显示了在信号轨迹(指定为1B)以下使用单一介电层的表…

elasticsearch数据存储结构,springboot集成elasticsearch

一、数据存储结构 结合数据库的结构理解起来就会比较清楚&#xff1a; 1&#xff09;索引&#xff08;Index&#xff09;>数据库&#xff08;Database&#xff09;。 2&#xff09;类型&#xff08;Type&#xff09;>表&#xff08;Table&#xff09;。 3&#xff09;文档…

Ubuntu 20.04.05安装PCL-1.12.0

1、安装QT-5.9.9 链接: Ubuntu20.04安装、配置、使用、卸载QT5.9.9以及第一个编写QT程序. 或者 链接: 在ubuntu用命令安装和卸载qt4、qt5(亲测有效). 2、安装VTK-7.1.1PCL-1.12.0 链接: ubuntu20.04下安装pcl. 或者 链接: PCL1.12VTK7.1.1 && Ubuntu20.04.3VSCode(官…

Python一炮句搞定网页登录验证码自动输入

前言&#xff1a;本来是“账号密码”的登录方式&#xff0c;突然就增加了验证码输入&#xff0c;还30秒一变。 查看元素 链接为一个png图片文件&#xff0c;每半分钟一更新&#xff0c;意思就是慢了还不行。 思路&#xff1a;&#xff2f;&#xff23;&#xff32;识别图片中的…

【并发】Java并发线程池底层原理详解与源码分析(下)

【并发】Java并发线程池底层原理详解与源码分析&#xff08;下&#xff09; 前情回顾 上篇文章地址 【并发】Java并发线程池底层原理详解与源码分析&#xff08;上&#xff09;_面向鸿蒙编程的博客-CSDN博客线程池不允许使用 Executors 去创建&#xff0c;而是通过 ThreadPo…