首页 > 系统相关 >超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)

时间:2023-08-25 14:04:48浏览次数:58  
标签:5.0 RedHat php72 Zabbix etc zabbix 源码 usr php


摘要
本文详细记录了在中标麒麟7下安装Zabbix 5.0的过程,包含Server、Agent、Web页面的安装以及MySQL的初始化。安装方法同样适用于CentOS与RedHat。

1 相关背景说明

1.1 操作系统版本

服务器的操作系统为中标麒麟7,中标麒麟可以通过nkvers命令,查看操作系统详细信息:

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_php

查看记录了操作系统发行版本信息的文件:

find /etc/ -name "*release*"

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_php_02

可以看到这些文件中,包含了RedHat的发行版本信息(中标麒麟实际上是基于RHEL/CentOS的),确认RedHat的版本:

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_Linux_03

1.2 Zabbix版本选择

Zabbix最初的安装目标版本是5.4(受限于客户内网环境,选择源码安装的方式)。

5.4版本在安装完成后进行初始化配置时,配置数据库链接的页面有脚本错误,未能解决,经过多个版本的切换试验,最终采用的Zabbix版本如下:

  • 使用当时5.0.x版本中最新的zabbix-5.0.16.tar.gz安装Server、Agent等服务
  • Web前端页面使用zabbix-5.0.0.tar.gz源码包中的资源(其他小版本的页面在部署后存在脚本错误)

1.3 部署与监控规划

整体的部署与监控规划如下图:

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_php_04

Zabbix Server采用的硬件资源配置为:4VCPU + 12G内存 + 100G硬盘。

2 数据库初始化

Zabbix的运行需要数据库的支撑,这里选择的是MySQL。

MySQL的详细安装过程可参考:《CentOS/RedHat下RPM方式安装MySQL 5.7》

2.1 创建zabbix数据库

登录MySQL的root用户,创建zabbix数据库:

create database zabbix character set utf8 collate utf8_bin;

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_Server_05

2.2 创建zabbix用户

create user 'zabbix'@'localhost' identified by '密码';

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_Server_06

2.3 用户授权

给zabbix用户授权并刷新权限配置:

grant all privileges on zabbix.* to 'zabbix'@'localhost';
flush privileges;

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_Server_07

2.4 执行初始化脚本文件

解压Zabbix源码安装包:

tar -zxvf zabbix-5.0.16.tar.gz

解压后进入到database/mysql目录下,可以看到初始化数据库的脚本文件:

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_Linux_08

在zabbix用户下执行数据库初始化脚本文件schema.sql、images.sql、data.sql:

mysql -uzabbix -p密码 zabbix < schema.sql
mysql -uzabbix -p密码 zabbix < images.sql
mysql -uzabbix -p密码 zabbix < data.sql

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_Server_09

3 Zabbix Server安装

3.1 关闭SELinux

SELinux出于安全考虑,会阻止Zabbix Server的http通信端口10051,还会存在其它一些麻烦,如Zabbix要使用fping时需要设置相应规则。

永久关闭SELinux的方法:编辑/etc/selinux/config文件,设置SELINUX=disabled(设置后需要重启):

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_Linux_10

临时关闭SELinux的方法:

setenforce 0

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_Server_11

3.2 配置源代码并安装

解压Zabbix源码安装包:

tar -zxvf zabbix-5.0.16.tar.gz

进入解压后的文件夹,我们同时配置Server、Agent(Server所在服务器自身也要启动Agent)、Java Gateway(使Server具备Java服务监控功能),指定安装目录为/usr/local/zabbix

./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-java --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_监控_12

执行配置命令时,会有缺失lib的情况,yum能解决则使用yum,yum解决不了(受客户内网环境限制)则需要自行上网找对应版本的rpm包手动安装。

缺失libxml2 library:

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_监控_13

yum install libxml2-devel -y

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_Linux_14

缺失Net-SNMP library:

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_Linux_15

yum install net-snmp-devel -y

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_Linux_16

libevent检查失败:

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_bash_17

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_php_18

yum源中没有可用的软件包时,需要自行上网寻找对应版本的软件安装包,推荐的Linux软件包下载网站:

pkgs.org/

rpm -ivh libevent-devel-2.0.21-4.el7.x86_64.rpm

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_监控_19

缺失Curl library:

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_Server_20

yum install curl-devel -y

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_监控_21

执行配置命令成功,会看到如下信息:

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_php_22

运行安装命令:

make install

3.3 创建zabbix用户

创建用于运行Zabbix服务的Linux用户:

groupadd zabbix
useradd -g zabbix zabbix

3.4 修改Server配置文件

配置文件所在位置:/usr/local/zabbix/etc/zabbix_server.conf(其中/usr/local/zabbix为配置时所指定的安装目录)

  • ListenIP设置为本机ip:

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_监控_23

  • DBHostDBNameDBUserDBPassword分别设置MySQL地址、数据库名称、用户名和密码(由于MySQL与Zabbix Server部署在同一台虚拟机,'DBHost'这里使用了默认的localhost):

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_Linux_24

  • LogFile指定日志文件路径:

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_Linux_25

不要忘记创建日志文件夹并授权给zabbix用户:

mkdir -p /var/log/zabbix
chown -R zabbix:zabbix /var/log/zabbix/

3.5 开放10050/10051端口

iptables -I INPUT -p tcp -m multiport --dports 10050:10051 -j ACCEPT

3.6 创建软连接

ln -s /usr/local/zabbix/etc/ /etc/zabbix
ln -s /usr/local/zabbix/bin/* /usr/bin/
ln -s /usr/local/zabbix/sbin/* /usr/sbin/

3.7 设置Zabbix Server开机自启

在Zabbix解压后的源码包中,提供了用于开机自启的脚本(misc/init.d/fedora/core5目录下):

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_Linux_26

将脚本文件拷贝到/etc/init.d文件夹下并授予可执行权限:

cp zabbix_* /etc/init.d/
chmod 755 /etc/init.d/zabbix_*

设置Zabbix Server开机自启:

chkconfig zabbix_server on

查看Zabbix Server开机自启设置状态:

chkconfig --list

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_bash_27

3.8 启动Zabbix Server

启动Zabbix Server命令:

service zabbix_server start

若启动失败,则通过查看服务状态来确定启动失败的原因:

service zabbix_server status

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_Server_28

这是因为之前指定了安装目录为/usr/local/zabbix,而所拷贝的自启脚本中则是默认的安装路径/usr/local

修改/etc/init.d/zabbix_server文件中ZABBIX_BIN的值:

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_Server_29

重新启动:

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_Server_30

4 Web页面安装

4.1 httpd的安装与配置

使用yum安装httpd:

yum install httpd httpd-tools httpd-devel -y

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_监控_31

/etc/httpd/conf.modules.d/00-mpm.conf配置文件中,确保采用的是event模式:

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_php_32

/etc/httpd/conf.modules.d/00-proxy.conf配置文件中,确保含有mod_proxy.so和mod_proxy_fcgi.so:

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_Linux_33

/etc/httpd/conf/httpd.conf配置文件中,在dir_module配置中,添加index.php支持:

<IfModule dir_module>
    DirectoryIndex index.html 
    DirectoryIndex index.php 
</IfModule>

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_监控_34

/etc/httpd/conf/httpd.conf配置文件中,添加virtual host:

<VirtualHost *:80>
    ServerAdmin root@localhost
    DocumentRoot "/var/www/html"
    ServerName localhost
    <Directory "/var/www/html">
        AllowOverride None
        Require all granted
    </Directory>
    ProxyRequests Off
    ProxyPassMatch "^/(.*\.php(/.*)?)$" "fcgi://127.0.0.1:9000/var/www/html/$1"
</VirtualHost>

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_php_35

4.2 设置httpd开机自启

执行以下命令,设置httpd开机自启:

systemctl enable httpd.service
systemctl daemon-reload

4.3 部署Web页面

创建Zabbix Web页面的部署目录/var/www/html/zabbix

mkdir /var/www/html/zabbix

解压Zabbix源码安装包(注意,页面文件需要从5.0.0版本中获取,其他版本有bug):

tar -zxvf zabbix-5.0.0.tar.gz

将源码包解压后的ui文件夹下的文件全部拷贝到部署目录中:

cd zabbix-5.0.0/ui
cp -r * /var/www/html/zabbix/

官方文档上,Web页面所在目录是frontends/php,但实际上是ui,可能Zabbix版本升级后目录有所调整,但文档没有同步更新。

4.4 启动httpd服务

启动httpd服务:

service httpd start

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_php_36

查看httpd服务运行状态:

service httpd status

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_php_37

4.5 安装php72与httpd24

Zabbix 5.0需要的PHP版本至少为7.2.0,而操作系统上的PHP版本较为古老,此时需要寻找相关的软件库支持。

本文选取的是rh-php72相关版本:

  • rh-php72-php-7.2.24-1.el7.x86_64.rpm
  • rh-php72-php-bcmath-7.2.24-1.el7.x86_64.rpm
  • rh-php72-php-cli-7.2.24-1.el7.x86_64.rpm
  • rh-php72-php-common-7.2.24-1.el7.x86_64.rpm
  • rh-php72-php-embedded-7.2.24-1.el7.x86_64.rpm
  • rh-php72-php-fpm-7.2.24-1.el7.x86_64.rpm
  • rh-php72-php-gd-7.2.24-1.el7.x86_64.rpm
  • rh-php72-php-json-7.2.24-1.el7.x86_64.rpm
  • rh-php72-php-ldap-7.2.24-1.el7.x86_64.rpm
  • rh-php72-php-mbstring-7.2.24-1.el7.x86_64.rpm
  • rh-php72-php-mysqlnd-7.2.24-1.el7.x86_64.rpm
  • rh-php72-php-pdo-7.2.24-1.el7.x86_64.rpm
  • rh-php72-php-pear-1.10.5-1.el7.noarch.rpm
  • rh-php72-php-pecl-apcu-5.1.12-1.el7.x86_64.rpm
  • rh-php72-php-process-7.2.24-1.el7.x86_64.rpm
  • rh-php72-php-xml-7.2.24-1.el7.x86_64.rpm
  • rh-php72-php-xmlrpc-7.2.24-1.el7.x86_64.rpm
  • rh-php72-php-zip-7.2.24-1.el7.x86_64.rpm
  • rh-php72-runtime-1-2.el7.x86_64.rpm

rh-是RedHat的前缀,这个前缀可以认定为官方提供的,经过了充分测试,安装时不会替换核心系统文件,可以保证系统稳定性。
安装完成的软件在/opt/rh目录下。

rh-php72的安装还需要依赖httpd24相关软件包:

  • httpd24-httpd-2.4.34-22.el7.x86_64.rpm
  • httpd24-httpd-tools-2.4.34-22.el7.x86_64.rpm
  • httpd24-libnghttp2-1.7.1-8.el7.x86_64.rpm
  • httpd24-runtime-1.1-19.el7.x86_64.rpm

上述软件包可以从pkgs.org/上获取。

安装httpd24

rpm -ivh httpd24-*

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_Linux_38

安装rh-php72

rpm -ivh rh-php72-*

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_php_39

4.6 设置PHP-FPM开机自启

PHP-FPM实现了PHP脚本与Web服务器之间的通信。

/etc/init.d目录下,创建脚本文件php-fpm

cd /etc/init.d
touch php-fpm

编辑php-fpm文件,内容如下:

#!/bin/sh  
# chkconfig:   2345 15 95

# description:  PHP-FPM (FastCGI Process Manager) is an alternative PHP FastCGI implementation \

# with some additional features useful for sites of any size, especially busier sites.
# DateTime: 2016-09-20

# Source function library.  
. /etc/rc.d/init.d/functions  

# Source networking configuration.  
. /etc/sysconfig/network  

# Check that networking is up.  
[ "$NETWORKING" = "no" ] && exit 0  

phpfpm="/opt/rh/rh-php72/root/usr/sbin/php-fpm"  
prog=$(basename ${phpfpm})  

lockfile=/var/lock/subsys/phpfpm

start() {  
    [ -x ${phpfpm} ] || exit 5  
    echo -n $"Starting $prog: "  
    daemon ${phpfpm}
    retval=$?  
    echo  
    [ $retval -eq 0 ] && touch $lockfile  
    return $retval  
}  

stop() {  
    echo -n $"Stopping $prog: "  
    killproc $prog -QUIT  
    retval=$?  
    echo  
    [ $retval -eq 0 ] && rm -f $lockfile  
    return $retval  
}  

restart() {  
    configtest || return $?  
    stop  
    start  
}  

reload() {  
    configtest || return $?  
    echo -n $"Reloading $prog: "  
    killproc ${phpfpm} -HUP  
    RETVAL=$?  
    echo  
}  

force_reload() {  
    restart  
}  

configtest() {  
  ${phpfpm} -t
}  

rh_status() {  
    status $prog  
}  

rh_status_q() {  
    rh_status >/dev/null 2>&1  
}  

case "$1" in  
    start)  
        rh_status_q && exit 0  
        $1  
        ;;  
    stop)  
        rh_status_q || exit 0  
        $1  
        ;;  
    restart|configtest)  
        $1  
        ;;  
    reload)  
        rh_status_q || exit 7  
        $1  
        ;;  
    status)  
        rh_status  
        ;;  
    *)  
        echo $"Usage: $0 {start|stop|status|restart|reload|configtest}"  
        exit 2  
esac

php-fpm文件授可执行权限:

chmod 755 php-fpm

将PHP-FPM服务增加为系统服务:

chkconfig --add php-fpm

设置PHP-FPM服务开机自启:

chkconfig php-fpm on

4.7 PHP相关配置

修改/etc/opt/rh/rh-php72/php.ini配置文件的以下信息:

max_execution_time=300
max_input_time=600
post_max_size=32M
memory_limit=128M
date.timezone=Asia/Shanghai

修改/etc/opt/rh/rh-php72/php-fpm.d/www.conf配置文件的以下信息:

user=apache
group=apache
listen.user=apache
listen.group=apache
listen.mode=0666
listen=127.0.0.1:9000
pm=dynamic

此处的user、group的值,要与/etc/httpd/conf/httpd.conf配置文件中的User、Group的值保持一致。

4.8 启动PHP-FPM服务

启动PHP-FPM服务:

service php-fpm start

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_bash_40

查看PHP-FPM服务运行状态:

service php-fpm status

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_bash_41

4.9 Zabbix初始化配置

至此,可以访问Zabbix的Web页面了。

访问http://localhost/zabbix/,会跳转至http://localhost/zabbix/setup.php,进行Zabbix的初始化配置:

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_监控_42

运行要求检查,前面的配置都已生效的话,此时应该是检查通过的状态:

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_监控_43

配置数据库连接串(非5.0.0版本的页面,页面存在脚本错误,此处的数据库类型无法选择):

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_bash_44

Zabbix Server信息配置:

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_bash_45

Host一定要配置真实的ip地址,而不要配置为“127.0.0.1”或“localhost”!!!
此处若没有配置为真实的ip地址,后续会在Web页面中,一直提示“Zabbix server is not running: the information displayed may not be current.”

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_php_46

此错误虽然不会影响Zabbix运行与监控的功能,但却十分碍眼,且较难修复,因此一定要在最初就设置好Host。

确认配置信息:

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_bash_47

本文所采用的是源码安装方式,此处会看到如下页面,需要点击【Download the configuration file】连接,下载zabbix.conf.php文件,并将此文件放置在Zabbix前端文件的conf目录下(也就是/var/www/html/zabbix/conf/),完成后点击【Finish】按钮:

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_php_48

大功告成,点击【Finish】按钮:

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_bash_49

再次访问http://localhost/zabbix/时,由于已经完成的初始化配置,会跳转至http://localhost/zabbix/index.php,进行登录,默认的用户名/密码是Admin/zabbix:

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_Linux_50

登录成功后的首页:

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_bash_51

5 Zabbix Agent安装

5.1 安装PCRE库

yum install -y pcre*

5.2 配置源代码并安装Agent

解压Zabbix源码安装包:

tar -zxvf zabbix-5.0.16.tar.gz

进入解压后的文件夹,配置Agent,指定安装目录为/usr/local/zabbix

./configure --prefix=/usr/local/zabbix --enable-agent

执行配置命令成功,会看到如下信息:

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_Server_52

运行安装命令:

make install

5.3 创建zabbix-agent用户

创建用于运行Zabbix Agent服务的Linux用户:

groupadd zabbix-agent
useradd -g zabbix-agent zabbix-agent

5.4 修改Agent配置文件

配置文件所在位置:/usr/local/zabbix/etc/zabbix_agentd.conf(其中/usr/local/zabbix为配置时所指定的安装目录)

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_Linux_53

  • LogFile指定日志文件路径
  • ServerServerActive均配置Zabbix Server服务的ip
  • User指定运行Zabbix Agent服务的Linux用户,即上一步中创建的“zabbix-agent”
  • Hostname配置当前Zabbix Agent所在服务器的hostname

不要忘记创建日志文件夹并授权给zabbix-agent用户:

mkdir -p /var/log/zabbix
chown -R zabbix-agent:zabbix-agent /var/log/zabbix/

5.5 开放10050/10051端口

iptables -I INPUT -p tcp -m multiport --dports 10050:10051 -j ACCEPT

5.6 创建软连接

ln -s /usr/local/zabbix/etc/ /etc/zabbix
ln -s /usr/local/zabbix/bin/* /usr/bin/
ln -s /usr/local/zabbix/sbin/* /usr/sbin/

5.7 设置Zabbix Agent开机自启

在Zabbix解压后的源码包中,提供了用于开机自启的脚本(misc/init.d/fedora/core5目录下):

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_Linux_54

将脚本文件拷贝到/etc/init.d文件夹下并授予可执行权限:

cp zabbix_* /etc/init.d/
chmod 755 /etc/init.d/zabbix_*

修改/etc/init.d/zabbix_agentd文件中ZABBIX_BIN的值(我们之前指定了安装目录为/usr/local/zabbix,而所拷贝的自启脚本中则是默认的安装路径/usr/local):

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_php_55

设置Zabbix Agent开机自启:

chkconfig zabbix_agentd on

查看Zabbix Agent开机自启设置状态:

chkconfig --list

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_监控_56

5.8 启动Zabbix Agent

启动Zabbix Agent命令:

service zabbix_agentd start

超详细!中标麒麟7下源码安装Zabbix 5.0(同样适用CentOS/RedHat)_php_57

5.9 编写安装脚本

每一台受监控的服务器,都需要安装Zabbix Agent,我们可以编写一个安装脚本,来简化安装过程。

最终需要在服务器上准备的资源有:

  • 源码包:zabbix-5.0.16.tar.gz
  • 样例配置文件:zabbix_agentd.conf,内容样例如下(按实际情况修改ServerServerActive的ip):
LogFile=/var/log/zabbix/zabbix_agentd.log
Server=xxx.xxx.xxx.xxx
ServerActive=xxx.xxx.xxx.xxx
User=zabbix-agent
  • 安装脚本:agentd-install.sh,内容样例如下(一些路径需要按实际情况修改):
cd zabbix
tar -zxvf zabbix-5.0.16.tar.gz
cd zabbix-5.0.16

yum install -y pcre*

groupadd zabbix-agent
useradd -g zabbix-agent zabbix-agent
./configure --enable-agent
make
make install

mkdir -p /var/log/zabbix
chown -R zabbix-agent:zabbix-agent /var/log/zabbix/

cp zabbix/zabbix_agentd.conf /usr/local/etc/zabbix_agentd.conf

HOSTNAME="`hostname`"
echo "Hostname=$HOSTNAME" >> /usr/local/etc/zabbix_agentd.conf

iptables -I INPUT -p tcp -m multiport --dports 10050:10051 -j ACCEPT

ln -s /usr/local/etc/ /etc/zabbix
ln -s /usr/local/bin/* /usr/bin/
ln -s /usr/local/sbin/* /usr/sbin/
cp zabbix/zabbix-5.0.16/misc/init.d/fedora/core5/zabbix_* /etc/init.d/
chmod 755 /etc/init.d/zabbix_*
chkconfig zabbix_agentd on

service zabbix_agentd start
service zabbix_agentd status

5.10 Server服务器安装Agent

在安装Server的过程中,我们已经同时安装了Agent,且Server与Agent的安装有一些相同的步骤。

对于在Server服务器上安装Agent,我们只需要再完成【5.4 修改Agent配置文件】、【5.7 设置Zabbix Agent开机自启】、【5.8 启动Zabbix Agent】几步即可。

注意:Server上已经创建了“zabbix”用户,可以直接用他作为Agent的用户,而没有必要再创建一个“zabbix-agent”。

附:官方文档

Zabbix5.0 中文文档


标签:5.0,RedHat,php72,Zabbix,etc,zabbix,源码,usr,php
From: https://blog.51cto.com/u_15167487/7230091

相关文章

  • Spring框架源码结构
    骑士李四记录:Spring源码解析Spring是一款用于简化企业级Java应用开发的分层开源框架,它有着强大的扩展、融合能力,善于将各种单层框架完美地糅合在一起,并建立一个完整体系,统一、高效地构造可提供企业级服务的应用系统。Spring主要分为8大模块:数据处理模块(DataAccess/Integration)、......
  • 基于java极速WEB+ORM 框架:jfinal2.0开发的通用后台管理系统及源码
    final2-common-admin1、基于java极速web开发框架:jfinal2.0开发的通用后台管理系统,包括完整的登录、注册、菜谱管理、厨师管理、餐厅管理等功能2、开发时是基于jdk1.8、tomcat7.0,utf8编码3、运行时请修改配置文件:a_little_config.txt及相应的运行环境:JavaBuildPath、TargetedR......
  • 黄冈市扶贫助农商场系统的设计与实现-计算机毕业设计源码+LW文档
    一、设计(论文)选题的依据(选题的目的和意义、该选题在国内外的研究现状及发展趋势,等)(一)选题目的和意义新世纪初期,随着改革开放的脚步越来越近,在党中央的正确领导下,互联网技术发展迅猛,各种网络基础设施的建设也在加速,5G、人工智能等新兴技术的发展,使人们的需求不断增加,推动着技术的进步......
  • 基于ssm的医院预约服务平台-计算机毕业设计源码+LW文档
    一、立题依据(研究的目的与意义及国内外现状):近年来,计算机技术的高速发展带动了许多行业的进步,通过科技手段可以帮助企业改善工作流程,提高工作效率。据统计,大部分企业目前已基本实现信息化管理进程。在管理系统模块中,最重要的莫过于数据库,可以将企业的各项数据通过数据库进行存储,然......
  • Spring源码搭建导依赖时报错:Failed to apply plugin 'kotlin'.
    原因是kotlin插件的版本与gradle中指定的版本不一致,我的是1.8.0,spring5.3.x版本gradle配置文件指定的kotlin版本是1.5.32,修改成1.8.0......
  • vue2的源码github下载和本地启动调试源码
    1.下载源码:https://github.com/vuejs/vue2.安装依赖,命令行执行:yarn3.修改package.json的运行脚本scripts里面加上源码map定位的参数,在打包后页面引入使用时可以调试到源码: {"name":"vue",。。。"scripts":{//增加一个start的启动命令加入参数--sourcemap......
  • 直播商城源码,JS Date配置日期格式化
    直播商城源码,JSDate配置日期格式化引入jsDate配置化diamante Date.prototype.format=function(fmt){  varo={    "M+":this.getMonth()+1,         //月份    "d+":this.getDate(),          //日  ......
  • 直播源码开发,Android判断网络是否可用
    直播源码开发,Android判断网络是否可用staticConnectivityManagermConnectivityManager; /** *判断网络是否可用 * *@paramcontext *@return */publicstaticbooleanisNetworkAvailed(finalContextcontext){  if(context==null)  {    return......
  • 直播app源码,会话描述协议SDP:高质量平台服务
    摘要:SDP协议又称为会话描述协议,在直播app源码平台中,通过定义实时通信参数,管理会话信息和媒体数据,来为用户提供实时通信服务,确保通信的质量与稳定,例如:在直播app源码平台的直播间中,SDP协议可以为观众与主播实时通信,来实现主播与观众的实时交流。  引言:在这个现代大部分人都......
  • 基础入门-算法逆向&散列对称非对称&JS源码逆向&AES&DES&RSA&SHA
    基础入门-算法逆向&散列对称非对称&JS源码逆向&AES&DES&RSA&SHA目录基础入门-算法逆向&散列对称非对称&JS源码逆向&AES&DES&RSA&SHA安全测试中思路单向散列加密-MD5单向散列加密算法的优点有(以MD5为例):单向散列加密的缺点常见的单向散列加密算法有:MD5密文特点:解密需求:对称加密......