CentOS应用-Zabbix运维

1. 基本介绍

Zabbix是一个开源的网络监控和报警系统,用于监测和管理网络设备、服务器、虚拟机、应用程序和服务的性能和可用性。它可以收集和分析各种指标,如CPU使用率、内存使用率、网络流量、磁盘空间等,并提供实时监控、报警、数据分析和可视化等功能。

Zabbix支持多种监控方式,包括主动监控(通过代理或直接连接到设备)、被动监控(通过SNMP、IPMI、JMX等协议)以及远程监控(通过Zabbix代理和Zabbix代理主动模式)。它还提供了API接口,可以与其他系统和工具进行集成。

Zabbix官网链接-中文:https://www.zabbix.com/cn/manuals
Zabbix软件下载-中文:https://www.zabbix.com/cn/download

在这里插入图片描述

1.1. 准备工作

1、下载 zabbix-5.0.38.tar.gz 软件安装包

2、配置 php 运行环境,Nginx或Apache能够正常解析 php 文件

1.2. 配置环境

1、Nginx:用于配置zabbix服务的反向代理,不演示安装

2、PHP:用于解析zabbix的主要程序界面,不演示安装

3、PgSQL:用于保存zabbix的数据记录,不演示安装

2. 搭建步骤

2.1. Zabbix数据库

2.1.1. 创建zbx数据库
# 1.为ZABBIX创建PG用户和数据库
psql
postgres=# CREATE USER zabbix WITH PASSWORD '1234,abcd';
postgres=# CREATE DATABASE zabbix5 OWNER zabbix;


#2.为Zabbix库增加TimeScale扩展
postgres=# \c zabbix5
zabbix=# CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;
WARNING:  
WELCOME TO
 _____ _                               _     ____________  
|_   _(_)                             | |    |  _  \ ___ \ 
  | |  _ _ __ ___   ___  ___  ___ __ _| | ___| | | | |_/ / 
  | | | |  _ ` _ \ / _ \/ __|/ __/ _` | |/ _ \ | | | ___ \ 
  | | | | | | | | |  __/\__ \ (_| (_| | |  __/ |/ /| |_/ /
  |_| |_|_| |_| |_|\___||___/\___\__,_|_|\___|___/ \____/
               Running version 2.11.0
For more information on TimescaleDB, please visit the following links:

 1. Getting started: https://docs.timescale.com/timescaledb/latest/getting-started
 2. API reference documentation: https://docs.timescale.com/api/latest
 3. How TimescaleDB is designed: https://docs.timescale.com/timescaledb/latest/overview/core-concepts

Note: TimescaleDB collects anonymous reports to better understand and assist our users.
For more information and how to disable, please see our docs https://docs.timescale.com/timescaledb/latest/how-to-guides/configuration/telemetry.

CREATE EXTENSION
                                   
#3.查询Zabbix库扩展
zabbix5=# select oid,extname,extowner,extversion from pg_extension where extname = 'timescaledb';
  oid  |   extname   | extowner | extversion 
-------+-------------+----------+------------
 24590 | timescaledb |       10 | 2.1.1
(1 row)                                       
3.1.2. 导入zbx数据库
#1.下载并解压zabbix源码包至/opt/src目录
wget https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.38.tar.gz -P /opt/src
cd /opt/src && tar xf zabbix-5.0.38.tar.gz

#2.切换至postgres用户,导入zabbix的sql脚本,注意先后顺序
su - postgres
psql -Uzabbix -dzabbix5 -f /opt/src/zabbix-5.0.38/database/postgresql/schema.sql
psql -Uzabbix -dzabbix5 -f /opt/src/zabbix-5.0.38/database/postgresql/images.sql
psql -Uzabbix -dzabbix5 -f /opt/src/zabbix-5.0.38/database/postgresql/data.sql
psql -Uzabbix -dzabbix5 -f /opt/src/zabbix-5.0.38/database/postgresql/timescaledb.sql 

2.2. 配置Server端

2.2.1. 编译Server程序
#1.安装zabbix-server的依赖包
yum install -y epel-release \
fping libevent-devel libcurl-devel l\
sqlite-devel net-snmp-devel ibssh2-devel

#2.创建zabbix用户和组
groupadd zabbix && useradd zabbix -g zabbix -s /sbin/nologin -M

#3.获取并解压zabbix安装包
wget https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.38.tar.gz -P /opt/src
cd /opt/src && tar zxf zabbix-5.0.38.tar.gz

#4.编译zabbix程序
cd /opt/src/zabbix-5.0.38
./configure --prefix=/opt/apps/zabbix --enable-server --enable-agent --with-postgresql  --with-net-snmp --with-libcurl --with-libxml2  --with-ssh2 --with-libpcre

#5.构建zabbix程序
make -j4 && make install

#6.创建软链接管理zabbix版本
cd /opt/apps/
mv zabbix zabbix-5.0.38
ln -s zabbix-5.0.38 zabbix

#7.验证zabbix-server版本信息
/opt/apps/zabbix/sbin/zabbix_server -V |head -n 1
> zabbix_server (Zabbix) 5.0.23
2.2.2. 调整Server设置
#1.备份Server的配置文件
cp /opt/apps/zabbix/etc/zabbix_server.conf{,.bak}

#2.创建Server的logs和var目录
mkdir -p /opt/apps/zabbix/{logs,var}

#3.修改zabbix_server配置文件
tee > /opt/apps/zabbix/etc/zabbix_server.conf<<EOF
ListenPort=10051

LogFile=/opt/apps/zabbix/logs/server.log
LogFileSize=1024
# DebugLevel=3

PidFile=/opt/apps/zabbix/var/server.pid
SocketDir=/opt/apps/zabbix/var

#Pgsql数据库配置信息
DBHost=192.168.10.42
DBName=zabbix5
DBUser=zabbix
DBPassword=1234,abcd
DBPort=8432

CacheSize=256M
HistoryCacheSize=256M
TrendCacheSize=256M
ValueCacheSize=256M

FpingLocation=/usr/sbin/fping
LogSlowQueries=3000

StatsAllowedIP=127.0.0.1
StartTrappers=30
StartPollers=10
EOF

#4.配置zabbix-server管理服务
tee > /usr/lib/systemd/system/zabbix-server.service <<EOF
[Unit]
Description=Zabbix Server
After=syslog.target
After=network.target

[Service]
Environment="CONFFILE=/opt/apps/zabbix/etc/zabbix_server.conf"
EnvironmentFile=-/etc/sysconfig/zabbix-server
Type=forking
Restart=on-failure
#PIDFile=/opt/apps/zabbix/var/server.pid
KillMode=control-group
ExecStart=/opt/apps/zabbix/sbin/zabbix_server -c \$CONFFILE
ExecStop=/bin/kill -SIGTERM \$MAINPID
RestartSec=10s
TimeoutSec=0

[Install]
WantedBy=multi-user.target
EOF

#5.重新加载系统服务
systemctl daemon-reload

#6.授权zabbix用户目录
chown -R zabbix:zabbix /opt/apps/zabbix*

#6.启动zabbix-server服务
systemctl start zabbix-server
2.3.3. 调整Agent设置
#1.备份Agent的配置文件
cp /opt/apps/zabbix/etc/zabbix_agentd.conf{,.bak}

#2.配置zabbix-agentd管理服务
tee > /opt/apps/zabbix/etc/zabbix_agentd.conf << EOF
ListenPort=10050

LogType=file
LogFile=/opt/apps/zabbix/logs/agentd.log
LogFileSize=5

PidFile=/opt/apps/zabbix/var/agentd.pid

#本地服务器的IP地址
SourceIP=192.168.10.41

#远端zabbix-server的服务地址
Server=192.168.10.41
ServerActive=192.168.10.41

#本地服务器的主机名标识
Hostname=Zabbix-Database
HostMetadataItem=system.uname

Include=/opt/apps/zabbix/etc/zabbix_agentd.conf.d/*.conf
UnsafeUserParameters=1
EOF

#3.配置zabbix-server管理服务
tee > /usr/lib/systemd/system/zabbix-agentd.service <<EOF
[Unit]
Description=Zabbix Agent
After=syslog.target
After=network.target

[Service]
User=zabbix
Group=zabbix
Environment="CONFFILE=/opt/apps/zabbix/etc/zabbix_agentd.conf"
EnvironmentFile=-/etc/sysconfig/zabbix-agent
Type=forking
Restart=on-failure
#PIDFile=/opt/apps/zabbix/var/agentd.pid
KillMode=control-group
ExecStart=/opt/apps/zabbix/sbin/zabbix_agentd -c \$CONFFILE
ExecStop=/bin/kill -SIGTERM \$MAINPID
RestartSec=10s

[Install]
WantedBy=multi-user.target
EOF

#4.重新加载系统服务
systemctl daemon-reload

#5.授权zabbix用户目录
chown -R zabbix:zabbix /opt/apps/zabbix*

#6.启动zabbix-server服务
systemctl start zabbix-agentd
2.2.4. 增加JMX监控

JMX(Java Management Extensions)即Java管理扩展,是一个为应用程序、设备、系统等植入管理功能的框架,JMX可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用)。

Zabbix Java Gateway是一个用于与Zabbix服务器进行通信的中间件,它允许使用Java编程语言开发的应用程序与Zabbix进行交互。它提供了一组API,用于发送监控数据、接收告警通知以及执行各种Zabbix操作,如创建主机、添加监控项等。通过Zabbix Java Gateway,开发人员可以轻松地将自己的Java应用程序集成到Zabbix监控系统中,实现监控和管理的自动化。

数据请求过程
Server服务通过启动自身的一个Zabbix-JavaPollers进程,请求Zabbix-JavaGateway的java应用程序的某项性能数据,而ZabbixJavagateway收到请求后使用"JMXmanagementAPI"去查询特定的应用程序,而前提是应用程序这端在开启时需要"-Dcom.sun.management.jmxremote"参数来开启JMX远程查询就行。Java程序会启动自身的一个简单的小程序端口12345向Zabbix-JavaGateway提供请求数据。

#1.创建软链到java目录
ln -s /opt/apps/jdk/bin/java /usr/bin/java

#2.修改zabbix-java-gateway配置文件
tee > /opt/apps/zabbix/sbin/zabbix_java/settings.sh <<EOF
LISTEN_IP="0.0.0.0"
LISTEN_PORT=10052
PID_FILE="/opt/apps/zabbix/var/java-gateway.pid"
START_POLLERS=5
TIMEOUT=3
EOF

#3.配置zabbix-server管理服务
tee > /usr/lib/systemd/system/zabbix-java-gateway.service <<EOF
[Unit]
Description=Zabbix Java Gateway
After=syslog.target
After=network.target

[Service]
EnvironmentFile=-/etc/sysconfig/zabbix-java-gateway
Type=forking
Restart=on-failure
KillMode=control-group
ExecStart=/opt/apps/zabbix/sbin/zabbix_java/startup.sh
ExecStop=/opt/apps/zabbix/sbin/zabbix_java/shutdown.sh  
RestartSec=10s
TimeoutSec=0

[Install]
WantedBy=multi-user.target
EOF

#4.重新加载系统服务
systemctl daemon-reload

2.3. 配置UI界面

2.3.1. PHP参数
#1.调整post最大限制
sed -i -e 's/post_max_size = 8M/post_max_size = 16M/g' /opt/apps/php/etc/php.ini

#2.调整最大执行时间
sed -i -e 's/max_execution_time = 30/max_execution_time = 300/g' /opt/apps/php/etc/php.ini

#3.调整最大输入时间
sed -i -e 's/max_input_time = 60/max_input_time = 300/g' /opt/apps/php/etc/php.ini

#4.调整服务时区
sed -i -e 's#;date.timezone.*#date.timezone = Asia/ShangHai#g' /opt/apps/php/etc/php.ini
2.3.2. Nginx代理
#1.下载并解压zabbix程序
wget https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.38.tar.gz -P /opt/src
cd /opt/src && tar xf zabbix-5.0.38.tar.gz

#2.创建zabbix-ui目录
mkdir /data/zabbix-ui

#3.拷贝ui目录至zabbix-ui目录
cp -r /opt/src/zabbix-5.0.38/ui/*  /data/zabbix-ui

#4.修改httpd文件路径
vim /opt/apps/nginx/conf/conf.d/nginx.conf
    location / {
        root   /data/zabbix-ui;
        index  index.html index.htm index.php;
    }
    
#5.重启httpd服务
systemctl restart nginx
2.3.3. Httpd代理
#1.下载并解压zabbix程序
wget https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.38.tar.gz -P /opt/src
cd /opt/src && tar xf zabbix-5.0.38.tar.gz

#2.创建zabbix-ui目录
mkdir -p /data/zabbix-ui

#3.拷贝ui目录至zabbix-ui目录
cp -r /opt/src/zabbix-5.0.38/ui/*  /data/zabbix-ui

#4.修改httpd服务路径
vim /opt/apps/httpd/conf/httpd.conf
DocumentRoot "/data/zabbix-ui"
<Directory "/data/zabbix-ui">#5.重启httpd服务
systemctl restart httpd
2.3.4. UI配置

1、访问 https://localhost/setup.php

在这里插入图片描述

2、zabbix检测php设置参数。

在这里插入图片描述

3、配置数据库的连接信息

在这里插入图片描述

4、设置Server角色上的Agent服务的信息,查看zabbix_agentd.conf 文件获取。

5、核对信息后,进行下一步操作。

在这里插入图片描述

6、手动上传 zabbix.conf.php 文件

在这里插入图片描述

7、上传完成后,完成UI的配置。(缺省用户名:Admin,密码:zabbix.)

在这里插入图片描述

2.4 其他设置项

2.4.1. 设置中文语言
#1.安装中文语言包
yum install glibc-langpack-zh.x86_64 -y

#2.查看安装结果
localectl list-locales | grep zh

#3.设置系统默认语言为中文
localectl set-locale LANG=zh_CN.utf8

#4.登录zabbix将用户设置的语言调整为中文
2.4.2. 处理中文乱码
#1.上传simhei.ttf字体
mv simhei.ttf /data/zabbix-ui/assets/fonts/

#2.设置zabbix-ui配置文件
sed -i -e 's/DejaVuSans/simhei/g' /data/zabbix-ui/include/defines.inc.php

#3.重启PHP服务
systemctl restart php-fpm
2.4.3. Agent注意事项
#1.Agent配置文件zabbix_agentd.conf的Hostname选项和UI的主机名称一致
cat /opt/apps/zabbix/etc/zabbix_agentd.conf |grep Hostname
Hostname=Zabbix-Server

#2.Agent配置文件zabbix_agentd.conf的SourceIP选项和UI的客户端IP地址一致
cat /opt/apps/zabbix/etc/zabbix_agentd.conf |grep SourceIP
SourceIP=192.168.10.41

在这里插入图片描述

3. 监控配置

3.1. Linux代理

3.1.1 编译Agent程序
#1.获取并解压zabbix安装包
wget https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.38.tar.gz -P /opt/src
cd /opt/src && tar zxf zabbix-5.0.38.tar.gz

#2.安装prce依赖
yum install pcre-devel -y

#3.编译zabbix-agent
cd /opt/src/zabbix-5.0.38
./configure --prefix=/opt/apps/zabbix --enable-agent 

#4.构建zabbix-agent
make -j4 && make install

#5.创建zabbix的logs目录,存放日志和进程文件
mkdir -p /opt/apps/zabbix/logs

#6.创建软链接管理zabbix-agent版本
cd /opt/apps
mv zabbix zabbix-5.0.38
ln -s zabbix-5.0.38 zabbix
3.1.2. 配置Agent服务
#1.备份Agent的配置文件
cp /opt/apps/zabbix/etc/zabbix_agentd.conf{,.bak}

#2.配置zabbix-agentd管理服务
tee > /opt/apps/zabbix/etc/zabbix_agentd.conf << EOF
ListenPort=10050

LogType=file
LogFile=/opt/apps/zabbix/logs/agentd.log
LogFileSize=5

PidFile=/opt/apps/zabbix/logs/agentd.pid

#本地服务器的IP地址
SourceIP=192.168.10.42

#远端zabbix-server的服务地址
Server=192.168.10.41
ServerActive=192.168.10.41

#本地服务器的主机名标识
Hostname=Zabbix-Database
HostMetadataItem=system.uname

Include=/opt/apps/zabbix/etc/zabbix_agentd.conf.d/*.conf
UnsafeUserParameters=1
EOF

#3.配置zabbix-server管理服务
tee > /usr/lib/systemd/system/zabbix-agentd.service <<EOF
[Unit]
Description=Zabbix Agent
After=syslog.target
After=network.target

[Service]
User=zabbix
Group=zabbix
Environment="CONFFILE=/opt/apps/zabbix/etc/zabbix_agentd.conf"
EnvironmentFile=-/etc/sysconfig/zabbix-agent
Type=forking
Restart=on-failure
#PIDFile=/opt/apps/zabbix/logs/agentd.pid
KillMode=control-group
ExecStart=/opt/apps/zabbix/sbin/zabbix_agentd -c \$CONFFILE
ExecStop=/bin/kill -SIGTERM \$MAINPID
RestartSec=10s

[Install]
WantedBy=multi-user.target
EOF

#4.重新加载系统服务
systemctl daemon-reload

#5.创建zabbix用户运行zabbix-agent
groupadd zabbix && useradd zabbix -g zabbix -s /sbin/nologin -M

#6.授权zabbix用户目录
chown -R zabbix:zabbix /opt/apps/zabbix*

#7.启动zabbix-server服务
systemctl start zabbix-agentd

3.2. Windows代理

3.2.1. 安装Agent程序

1、运行zabbix_agent.msi安装程序,默认安装路径。

在这里插入图片描述

2、设置zabbix-server的通讯信息。

在这里插入图片描述

3、其余步骤,默认下一步。

在这里插入图片描述

3.2.2 Agent配置说明

windows系统默认安装zabbix-agent路径:“C:\Program Files\Zabbix Agent 2”,目录内容与Linux是一样的。

在这里插入图片描述

3.3. 告警信息推送

1、默认情况server触发器生效后,只能在zabbix的web控制台上查看。

2、配置告警触发后的“动作”,告警信息将会通过“报警媒介类型”发送指定“用户或群组”。

3、通常将告警信息发送至“企业微信”或“钉钉”的webhook机器人。

3.3.1. Webhook类型

webhook类型的参数通过zabbix定义的变量传到脚本中执行,参数名称会被下方配置的脚本调用,而参数的值通过zabbix定义的变量获取。

脚本参数名称说明
access_tokenxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwebhook机器人的token信息
level{EVENT.SEVERITY}zabbix参数:事件等级
message{ALERT.MESSAGE}zabbix参数:告警信息
subject{ALERT.SUBJECT}zabbix参数:告警主题

javascript脚本内容

try {
    Zabbix.Log(4, 'params= '+value);
 
    params = JSON.parse(value);
    req = new CurlHttpRequest();
    timest = Date.now();
    timend = timest - 3600000;
    data = {};
    result = {};
 
    req.AddHeader('Content-Type: application/json');
 
    data.msgtype = "markdown";
    //	对应 message参数
    data.markdown = {"content" : params.message.replace(/\\n/g, "\n").replace(/awesometimestamp/g, timest).replace(/awesomeendtimestamp/g, timend)};
    Zabbix.Log(4, 'markdown= '+JSON.stringify(data.markdown));
    //  对应 level参数
    if (params.level == "Disaster")
    {
        data.at = {"atMobiles": [], "isAtAll": "true"};
    }
    else
    {
        data.at = {"atMobiles": [], "isAtAll": "false"};
    }
 
    //   企业微信机器人
    resp = req.Post('https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=' + params.access_token,
        JSON.stringify(data)
    );
} catch (error) {
    result = {};
}
 
return JSON.stringify(result);
3.3.2. 信息模板配置
#### {HOST.NAME} 
##### <font face='微软雅黑' color="red">故障告警</font> 
> 故障项目:[{EVENT.NAME}](http://192.168.10.95/history.php?action=showgraph&itemids[]={ITEM.ID}) \n
> 故障等级:`{EVENT.SEVERITY}`\n
> 主机地址:[{HOST.IP}]({HOST.IP})\n
> 告警信息:{TRIGGER.NAME}\n
> 问题详情:{ITEM.NAME}:<font face='微软雅黑' color="red">{ITEM.VALUE}</font>\n
> 告警时间:{EVENT.DATE} {EVENT.TIME}

#### {HOST.NAME} 
##### <font face='微软雅黑' color="info">故障恢复</font>
> 恢复项目:[{EVENT.NAME}](http://192.168.10.95/history.php?action=showgraph&itemids[]={ITEM.ID})\n 
> 故障等级:`{EVENT.SEVERITY}` \n
> 主机地址:[{HOST.IP}]({HOST.IP}) \n
> 问题详情:{ITEM.NAME}:<font face='微软雅黑' color="info">{ITEM.VALUE}</font>\n
> 恢复时间:{EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME}
3.3.3. 其他脚本内容

Zabbix配置文件开启支持脚本,增加告警脚本的路径:/opt/apps/zabbix/share/zabbix/alertscripts

shell脚本发送webhook信息

#!/bin/bash
to=$1
subject=$2
text=$3
access_token='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
qyurl='https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key='"$access_token"

curl -i -X POST "$qyurl" \
-H 'Content-type':'application/json' \
-d '
{
  "msgtype": "text",
     "text": {
        "content": "'"$text"'"
        },
  "at":{
    "atMobiles":[
      "'"$1"'"
      ],
  "isAtAll":false
   } 
}'

shell脚本发送应用信息

#!/bin/bash
###send message from weixin for zabbix monitor###
###企业ID编号
CropID='xxxxxxxxxxxx'

###管理应用的密码
Secret='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CropID&corpsecret=$Secret"

###获取API接口access_token认证内容
Gtoken=$(/usr/bin/curl -s -G $GURL | awk -F\" '{print $10}')

###调用发送消息API并附上access_token
PURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$Gtoken"

function body() {
        local int AppID=1000002                  #企业号中的应用id
        local UserID=$1                          #部门成员id,zabbix中定义的微信接收者
        local PartyID=2                          #部门id,定义了范围,组内成员都可接收到消息
        local Msg=$(echo "$@" | cut -d" " -f3-)  #过滤出zabbix中传递的第三个参数
        printf '{\n'
        printf '\t"touser": "'"$User"\"",\n"
        printf '\t"toparty": "'"$PartyID"\"",\n"
        printf '\t"msgtype": "text",\n'
        printf '\t"agentid": "'" $AppID "\"",\n"
        printf '\t"text": {\n'
        printf '\t\t"content": "'"$Msg"\""\n"
        printf '\t},\n'
        printf '\t"safe":"0"\n'
        printf '}\n'
}
/usr/bin/curl --data-ascii "$(body $1 $2 $3)" $PURL

3.4. 配置监控项(待补充)

3.4.1. 添加主机信息
3.4.2. 应用监控模板

4. 运维管理

4.1. 应用设置

4.1.1. 用户管理

4.2. 故障处理

  • 19
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在CentOS 7上部署Zabbix,可以按照以下步骤进行操作: 1. 创建Zabbix用户和组: ``` groupadd zabbix useradd -g zabbix zabbix usermod -s /sbin/nologin zabbix ``` 这些命令将创建一个名为zabbix的组和用户,并将用户的shell设置为/sbin/nologin,以增加安全性。\[1\] 2. 更改Zabbix的yum源为阿里云源: ``` sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo ``` 这个命令将zabbix.repo文件中的http://repo.zabbix.com替换为https://mirrors.aliyun.com/zabbix,以使用阿里云的镜像源。\[2\] 3. 清理yum缓存: ``` yum clean all ``` 这个命令将清理yum缓存,以确保使用最新的镜像源。\[2\] 4. 安装Zabbix: ``` yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent ``` 这个命令将安装Zabbix服务器、Web界面和代理程序。 5. 安装Zabbix数据库: ``` yum install mariadb-server systemctl enable mariadb systemctl start mariadb ``` 这个命令将安装MariaDB数据库服务器,并启用和启动它。 6. 导入Zabbix数据库模板: ``` mysql -uroot -p < /usr/share/doc/zabbix-server-mysql-*/create.sql ``` 这个命令将导入Zabbix的数据库模板。 7. 配置Zabbix服务器: 编辑Zabbix服务器配置文件`/etc/zabbix/zabbix_server.conf`,设置数据库连接信息: ``` DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=password ``` 将`password`替换为您自己的数据库密码。 8. 启动Zabbix服务器和代理: ``` systemctl enable zabbix-server systemctl start zabbix-server systemctl enable zabbix-agent systemctl start zabbix-agent ``` 9. 配置Zabbix Web界面: 编辑Zabbix Web配置文件`/etc/httpd/conf.d/zabbix.conf`,设置时区和PHP设置: ``` php_value date.timezone Asia/Shanghai ``` 保存并退出文件。 10. 启动Apache Web服务器: ``` systemctl enable httpd systemctl start httpd ``` 11. 访问Zabbix Web界面: 在浏览器中输入服务器的IP地址或域名,然后按照安装向导的指示进行配置。 这些步骤将帮助您在CentOS 7上成功部署Zabbix监控系统。请根据您的实际情况进行相应的调整。 #### 引用[.reference_title] - *1* [运维之道 | Centos7安装部署zabbix](https://blog.csdn.net/VillianTsang/article/details/102228336)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [centos 7安装配置zabbix服务端,详细带图](https://blog.csdn.net/ayychiguoguo/article/details/124142111)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值