zabbix基础环境部署

这篇具有很好参考价值的文章主要介绍了zabbix基础环境部署。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、环境准备

二、部署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 备注
监控服务器 zabbixserver 192.168.2.10 关闭selinux和firewalld
监控客户端 web1 192.168.2.20 关闭selinux和firewalld
监控客户端 web2 192.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基础环境部署

 三、部署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/

zabbix基础环境部署

 

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基础环境部署

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

4.1、第1步 Check of pre-requisites

zabbix基础环境部署

 如上需要修改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,会发现少了很多报错:

zabbix基础环境部署

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

yum install php-bcmath php-mbstring -y

systemctl restart php-fpm  #重启生效

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

zabbix基础环境部署

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

4.2、第2步 Configure DB connection

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

zabbix基础环境部署

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

4.3、第3步 Zabbix server details

zabbix基础环境部署

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

4.4、第4步 Pre-installation summary

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

zabbix基础环境部署

4.5、第5步 install

安装成功,点finish完成:

zabbix基础环境部署

4.6、zabbix页面登录和配置

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

zabbix基础环境部署

 zabbix基础环境部署

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

zabbix基础环境部署

 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基础环境部署

 

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

zabbix基础环境部署

修改配置文件:

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基础环境部署

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

同样,需要将zabbix_agentd设置为开机自启:文章来源地址https://www.toymoban.com/news/detail-485107.html

echo zabbix_agentd >> /etc/rc.local

chmod +x /etc/rc.local

到了这里,关于zabbix基础环境部署的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Zabbix 6.0 图文安装部署讲解---LNMP环境

    Zabbix 主要有以下几个组件组成: Zabbix Server :Zabbix 服务端,是 Zabbix 的核心组件。它负责接收监控数据并触发告警,还负责将监控数据持久化到数据库中。 Zabbix Agent :Zabbix 客户端,部署在被监控设备上,负责采集监控数据,采集后的数据发送给 Zabbix Server 处理。Zabbix Agen

    2023年04月15日
    浏览(37)
  • JVM-环境准备&性能指标&基础知识

    环境准备性能指标基础知识 环境准备 JDK — 工具 JDK(Java Development Kit) 是用于开发 Java 应用程序的软件开发工具集合,包括了 Java 运行时的环境(JRE)、解释器(Java)、编译器(javac)、Java 归档(jar)、文档生成器(Javadoc)等工具。简单的说我们要开发 Java 程序,就需要

    2024年02月07日
    浏览(43)
  • 【kubernetes】集群架构介绍与基础环境准备

    前言 :二进制部署kubernetes集群在企业应用中扮演着非常重要的角色。无论是集群升级,还是证书设置有效期都非常方便,也是从事云原生相关工作从入门到精通不得不迈过的坎。通过本系列文章,你将从虚拟机准备开始,到使用二进制方式从零到一搭建起安全稳定的高可用

    2024年02月10日
    浏览(38)
  • CRM系统环境搭建部署(nginx、jdk、tomcat、keepalived、mysql、zabbix)

    CRM系统环境搭建部署(nginx、jdk、tomcat、keepalived、mysql、zabbix) crm.XXX.com    #CRM系统使用的域名,已注册并做好DNS解析 两台应用服务器(主、备):172.16.38.172、172.16.38.173 两台数据库服务器(主、备):172.16.38.174、172.16.38.175 操作系统:CentOS 7.9 各服务器准备工作: 关闭seli

    2024年01月23日
    浏览(33)
  • 数据分片概述、环境准备、部署MyCAT服务、全局表、分片表、ER表

    1.1 问题 把主机mysql60 配置为 MySQL59 的从服务器 把主机mysql62 配置为 MySQL61 的从服务器 把主机mycat63 配置为mycat服务器 客户端192.168.88.50访问mycat服务 1.2 方案 准备6台虚拟机,具体配置如表-1 1.3 步骤 实现此案例需要按照如下步骤进行。 步骤一:把MySQL60配置为MySQL59的从服务器

    2024年01月19日
    浏览(31)
  • 11g ADG级联备库基础测试环境准备

    客户通过duplicate生产备库的方式创建cascade备库。 发现每次都会遇到两个文件报错,ORA-17628: Oracle error 19505错误,且每一次跑,报错文件不一样。 现在想帮客户验证,这属于是正常现象还是bug; 本文需要先模拟客户11.2.0.3环境,构建备库、级联备库环境; 自己测试资源有限,

    2024年02月04日
    浏览(27)
  • odoo17基础培训1-odoo开发基础知识准备以及odoo17开发环境安装

    当我介绍客户使用odoo系统作为业务管理平台时,有时会被问到Odoo是什么? 简单点,可以这么说: Odoo是一套完整的系统,是一个开源框架,针对 ERP 的需求发展而来,适合定制出符合客户各种需求的ERP系统、电子商务系统、CMS、或者是网站。 由于 Odoo 的底层结构很强大,所

    2024年02月02日
    浏览(33)
  • Ubuntu基础配置+Docker配置和使用+容器化centos7大数据环境准备

    环境:ubuntu 18.04 大数据技术与应用赛项平台环境 安装完Ubuntu之后,除了需要新建用户、设置密码之外,我们还要设置root密码,虽然Ubuntu默认有root超级管理员账户,但是具体的密码我们可以自行设置 1.1设置root密码: 1.启动Ubuntu 启动Ubuntu,有图形界面的,启动终端即可 2.终端

    2024年01月17日
    浏览(42)
  • Jmeter系列-环境部署、详细介绍、安装目录介绍(1)

    http://jmeter.apache.org/下载最新版本的 JMeter,解压文件到任意目录 1、下载(注意选择操作系统对应的位数32/64) 官网 :http://www.oracle.com 2、安装(一键式) ,所有步骤选择项默认选择项。 3、配置环境变量 JAVA_HOME=JDK完整安装路径 环境变量Path添加:%JAVA_HOME%bin;%JAVA_HOME%jrebin;

    2024年02月09日
    浏览(34)
  • web自动化之基础内容(全网最详细,selenium环境准备和selenium工具操作)-第一天

    (1)pycharm中要安装selenium 也可用pip指令安装pip install selenium (2)安装chromedriver 根据你自己的chrome的版本,下载对应的chromedriver chrome版本在114前,下载的链接 http://chromedriver.storage.googleapis.com/index.html chrome版本超过114,下载的链接 Chrome for Testing availability 本人的chrome版本为

    2024年02月04日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包