CentOS7下zabbix 6.0 LTS源码搭建部署

2023-05-16

zabbix基本概述

       zabbix是基于web界面的分布式系统监控与网络设备监控系统,能监控各种网络参数,并提供灵活的通知机制,以便管理员快速定位故障并解决

zabbix由两个部分组成:
        zabbix-server(服务端):zabbix的核心组件,zabbix server可以单独监视远程服务器的状态;也可以与zabbix agent配合,可以轮询zabbix agent主动接收监视数据(agent方式),同时还可以被动接收zabbix agent 发送的数据(traping方式

      zabbix agent(客户端):安装在需要被监控的服务器上,主要完成对硬件信息或与操作系统有关的内存、CPU等信息的收集

环境说明

软件版本备注
zabbix 6.0.13
mysql8.0.27mysql作为zabbix后端数据库,需要I浓浓DBengin
NGINX1.20.0
PHP7.4.7zabbix6.0 需要PHP版本7.25以上8.0以下

zabbix6.0 对相关软件版本要求较高,需要php7.25以上php8.0以下版本支持,若使用mysql数据库,其最低要求为mysql8.0

NGINX安装略

配置nginx.conf支持php解析

vim /mnt/nginx/conf/nginx.conf

#配置如下
server {
    listen       80;
    server_name  localhost;
    location / {
        root html;
        index index.php  index.html index.htm;
    }

        location / {
            index index.php index.html index.htm;
        }


        location ~ \.php$ {
            #root           /mnt/nginx/html/zabbix/;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }

        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
                root html;
           }                     
}

PHP安装

1.安装依赖包

yum -y install libxml2-devel sqlite-devel bzip2 bzip2-devel libcurl libcurl-devel

安装oniguruma:

一个正则表达式的库,在编译安装php时,使用--with-mbstring扩展模块需要oniguruma的支持

yum install https://rpms.remirepo.net/enterprise/7/remi/x86_64/oniguruma5php-6.9.6-1.el7.remi.x86_64.rpm

yum install https://rpms.remirepo.net/enterprise/7/remi/x86_64/oniguruma5php-devel-6.9.6-1.el7.remi.x86_64.rpm

或源码:

wgethttps://github.com/kkos/oniguruma/releases/download/v6.9.5_rev1/onig-6.9.5-rev1.tar.gz -O onig-6.9.5.tar.gz 

tar xf onig-6.9.5.tar.gz 
cd onig-6.9.5 
./configure --prefix=/mnt/oniguruma --libdir=/lib64 make && make install

2.下载安装PHP
编译参数可查看:PHP: 其他变更 - Manual

wget https://www.php.net/distributions/php-7.4.7.tar.gz
tar xf php-7.4.7.tar.gz 
cd php-7.4.7/

./configure --prefix=/mnt/php \
--with-config-file-path=/mnt/php/etc \
--with-bz2 \
--with-curl \
--enable-ftp \
--enable-sockets \
--disable-ipv6 \
--enable-gd \
-with-jpeg \
--enable-fpm \
--enable-mbstring \
--with-openssl \
--enable-bcmath \
-with-gettext \
--with-ldap-sasl \
--with-mysqli \
--with-pdo-mysql \
--enable-bcmath \
--with-freetype  \
--with-ldap=shared \
--enable-calendar \
--enable-dom \
--enable-xml \
--with-libdir=lib64 

执行安装

make && make install

安装成功

Installing shared extensions:     /mnt/php/lib/php/extensions/no-debug-non-zts-20190902/
Installing PHP CLI binary:        /mnt/php/bin/
Installing PHP CLI man page:      /mnt/php/php/man/man1/
Installing PHP FPM binary:        /mnt/php/sbin/
Installing PHP FPM defconfig:     skipping
Installing PHP FPM man page:      /mnt/php/php/man/man8/
Installing PHP FPM status page:   /mnt/php/php/php/fpm/
Installing phpdbg binary:         /mnt/php/bin/
Installing phpdbg man page:       /mnt/php/php/man/man1/
Installing PHP CGI binary:        /mnt/php/bin/
Installing PHP CGI man page:      /mnt/php/php/man/man1/
Installing build environment:     /mnt/php/lib/php/build/
Installing header files:          /mnt/php/include/php/
Installing helper programs:       /mnt/php/bin/
  program: phpize
  program: php-config
Installing man pages:             /mnt/php/php/man/man1/
  page: phpize.1
  page: php-config.1
/mnt/pack/php-7.4.7/build/shtool install -c ext/phar/phar.phar /mnt/php/bin
ln -s -f phar.phar /mnt/php/bin/phar
Installing PDO headers:           /mnt/php/include/php/ext/pdo/

配置php.ini(zabbix硬性要求

php.ini是php运行的核心配置文件

若没有自动生成php.ini文件

解压路径下复制:php.ini-development/php.ini-production

一个开发环境使用的,一个是生产环境使用的。根据自己的需要,修改配置文件并复制到/mnt/php/lib/目录下

cp php.ini-development /mnt/php/etc/php.ini
vim /mnt/php/etc/php.ini
407 max_execution_time = 300
428 memory_limit = 128M
696 post_max_size = 16M
848 upload_max_filesize = 2M
417 max_input_time = 300
972 date.timezone = Asia/Shanghai

配置php-fpm.conf(php-fpm进程的配置文件)

启用php-fpm进程,配置nginx支持php

cd /mnt/php/etc
cp php.fpm.conf.default php-fpm.conf
vim php-fpm-conf
17 pid = run/php-fpm.pid#确认pid位置
18 user = nginx#程序用户
19 group = nginx#程序组

配置www.conf(php-fpm.d目录下)

是php-fpm进程服务的扩展配置文件

cp php-fpm.d/www.conf.default php-fpm.d/www.conf

vim /mnt/php/etc/php-fpm.d/www.conf
28 user = nginx
29 group = nginx
127 pm.max_children = 50    #最多空闲进程数
132 pm.start_servers = 20    #启动时开启的进程数
137 pm.min_spare_servers = 5    #最少空闲进程数
142 pm.max_spare_servers = 35    #最大空闲进程数

查看php版本

php -v
PHP 7.4.7 (cli) (built: Mar  5 2023 17:56:31) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

启动php-fpm进程

/mnt/php/sbin/php-fpm

PHP页面访问测试

vim /mnt/nginx/html/index.php
<?php
phpinfo();
?>

安装MySQL8

Mysql8.0.27 要求gcc的版本在4.8以上,版本低于4.8,需要自行升级

mysql从5.5版本开始,不再使用./configure编译,而是使用cmake编译器。

mysql从8.0.16版本开始,要求cmake的版本是cmake3以上

centos7.6默认安装的是cmake2.8.12.2和gcc4.8.5,这是为考虑向下兼容centos6.2及稳定性,但对编辑安装mysql8.0.16会形成阻碍,所以安装前建议升级cmake到cmake3以上

安装cmake

yum -y remove cmake
wget https://github.com/Kitware/CMake/releases/download/v3.19.5/cmake-3.19.5.tar.gz
tar xf cmake-3.19.5.tar.gz
cd cmake-3.19.5/
#创建build文件夹,打开build文件夹,执行配置命令
./bootstrap --prefix=/mnt/cmake3
gmake
make install

升级gcc

wget ftp://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz
tar xf gcc-9.2.0.tar.gz
cd gcc-9.2.0/
#载编译需要的依赖包
./contrib/download_prerequisites
./configure --prefix=/mnt/gcc4/   --enable-bootstrap --enable-checking=release --enable-threads=posix --enable-languages=c,c++,objc,obj-c++  --disable-multilib.

编译gcc报错:

/usr/bin/ld: cannot find crtn.o: No such file or directory

collect2: error: ld returned 1 exit status

configure: error: I suspect your system does not have 32-bit development libraries (libc and headers). If you have them, rerun configure with --enable-multilib. If you do not have them, and want to build a 64-bit-only compiler, rerun configure with --disable-multilib.

解决报错:

yum install glibc-devel.i686
yum install libgcc.i686

再次执行configure命令成功,安装

make -j4
make install

编译完成后,还需要将原来的gcc环境用新版本的gcc替换掉,否则mysql在安装时还是用的原来的gcc

依次执行:

mv /usr/bin/gcc /usr/bin/gcc447
mv /usr/bin/g++ /usr/bin/g++447
mv /usr/bin/c++ /usr/bin/c++447
mv /usr/bin/cc /usr/bin/cc447
ln -s /mnt/gcc4/bin/gcc /usr/bin/gcc
ln -s /mnt/gcc4/bin/g++ /usr/bin/g++
ln -s /mnt/gcc4/bin/c++ /usr/bin/c++
ln -s /mnt/gcc4/bin/cc /usr/bin/cc
mv /usr/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6.bak
ln -s /mnt/gcc4/lib64/libstdc++.so.6.0.27 /usr/lib64/libstdc++.so.6

验证gcc版本

gcc -v
使用内建 specs。
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/mnt/gcc4/libexec/gcc/x86_64-pc-linux-gnu/9.2.0/lto-wrapper
目标:x86_64-pc-linux-gnu
配置为:./configure --prefix=/mnt/gcc4/ --enable-bootstrap --enable-checking=release --enable-threads=posix --enable-languages=c,c++,objc,obj-c++ --disable-multilib.
线程模型:posix
gcc 版本 9.2.0 (GCC)

安装编译mysql8.0

tar xf mysql-boost-8.0.27.tar.gz
cd mysql-8.0.27/
cmake  -DCMAKE_INSTALL_PREFIX=/mnt/mysql8 -DMYSQL_DATADIR=/mnt/mysql8/data -DSYSCONFDIR=/etc -DMYSQL_TCP_PORT=3306  -DWITH_BOOST=/mnt/mysql8/boost

mysql编译报错

-- Running cmake version 3.19.5
-- Found Git: /usr/bin/git
-- This is .el7. as found from 'rpm -qf /'
-- Looking for a devtoolset compiler
CMake Warning at CMakeLists.txt:347 (MESSAGE):
Could not find devtoolset compiler/linker in /opt/rh/devtoolset-10
CMake Warning at CMakeLists.txt:349 (MESSAGE):
You need to install the required packages:
yum install devtoolset-10-gcc devtoolset-10-gcc-c++ devtoolset-10-binutils
CMake Error at CMakeLists.txt:351 (MESSAGE):
Or you can set CMAKE_C_COMPILER and CMAKE_CXX_COMPILER explicitly.
-- Configuring incomplete, errors occurred!

根据报错提示安装devtoolset

yum -y install ll centos-release-scl
yum install devtoolset-10-gcc devtoolset-10-gcc-c++ devtoolset-10-binutils
提示:
Is this ok [y/d/N]: Exiting on user command
您的事务已保存,请执行:
yum load-transaction /tmp/yum_save_tx.2023-03-02.23-21.M4_Kgg.yumtx 重新执行该事务
yum load-transaction /tmp/yum_save_tx.2023-03-02.23-21.M4_Kgg.yumtx
yum install devtoolset-10-gcc devtoolset-10-gcc-c++ devtoolset-10-binutils

报错:Please do not build in-source. Out-of source builds are highly

CMake Error at CMakeLists.txt:536 (MESSAGE):
Please do not build in-source.  Out-of source builds are highly
recommended: you can have multiple builds for the same source, and there is
an easy way to do cleanup, simply remove the build directory (note that
'make clean' or 'make distclean' does not work)
You can force in-source build by invoking cmake with
-DFORCE_INSOURCE_BUILD=1
-- Configuring incomplete, errors occurred!
See also "/mnt/pack/mysql-8.0.27/CMakeFiles/CMakeOutput.log".

原因:建议不要构建源代码

解决:编译时加入字段 -DFORCE_INSOURCE_BUILD=1

cmake  -DCMAKE_INSTALL_PREFIX=/mnt/mysql8 -DMYSQL_DATADIR=/mnt/mysql8/data -DSYSCONFDIR=/etc -DMYSQL_TCP_PORT=3306  -DWITH_BOOST=/mnt/boost1_8 -DFORCE_INSOURCE_BUILD=1 -DDOWNLOAD_BOOST=1

make && make install

安装完成修改my.ini文件(根据环境)

[mysqld]
port=3306
basedir=/mnt/mysql8
datadir=/mnt/mysql-data
pid-file =/mnt/mysql8/mysql.pid
socket =/tmp/mysql.sock
max_connections=1000
max_connect_errors=100
character-set-server=utf8mb4
log_error =/var/log/mysqld.log
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password
lower_case_table_names = 1
interactive_timeout = 1800
wait_timeout = 1800
lock_wait_timeout = 3600
tmp_table_size = 64M
max_heap_table_size = 64M
[mysql]
default-character-set=utf8mb4


[client]
port=3306
default-character-set=utf8mb4

初始化数据库:

chown -R mysql.mysql /mnt/mysql8
#初始化
bin/mysqld --initialize --user=mysql --datadir=/mnt/mysql-data
#初始化成功自动生成密码:root@localhost: ZkIG+i%gw1k8

启动mysql

cd /mnt/mysql8
后台启动:
bin/mysqld_safe --user=mysql &
or
使用安全模式进入mysql8 
/mnt/mysql8/bin/mysqld_safe --defaults-file=/etc/my.cnf

登录数据库,修改原密码

[root@centos7-1 mysql8]# ./bin/mysql -uroot -p

#修改登录密码:
mysql> alter user 'root'@'localhost' identified by '010203';
Query OK, 0 rows affected (0.02 sec)

#查看版本号
mysql> select version();
+-----------+
| version() |
+-----------+
| 8.0.27    |
+-----------+
1 row in set (0.00 sec)

#查看目前用户
mysql> select user,host from mysql.user;
+------------------+-----------+
| user             | host      |
+------------------+-----------+
| mysql.infoschema | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
| root             | localhost |
+------------------+-----------+
4 rows in set (0.00 sec)

配置变量环境

vim /etc/profile
# add mysql
export PATH=$PATH:/usr/local/mysql8/bin

. /etc/profile

配置启动项

cp /mnt/mysql8/support-files/mysql.server /etc/init.d/mysqld
/etc/init.d/mysql stop
service mysqld start
Starting MySQL...                                          [  确定  ]
ss -anpt |grep mysql
LISTEN     0      70        [::]:33060                 [::]:*                   users:(("mysqld",pid=75468,fd=21))
LISTEN     0      128       [::]:3306                  [::]:*    

zabbix安装部署

安装zabbix服务端

下载地址:https://www.zabbix.com/download

1安装依赖包

yum -y install net-snmp-devel libevent-devel unixODBC-devel libxml2-devel libcurl-devel libssh2-devel OpenIPMI-devel openldap openldap-devel

2.解压编译安装zabbix

tar xf zabbix-6.0.13.tar.gz 
cd zabbix-6.0.13
./configure --prefix=/mnt/zabbix \
sysconfdir=/etc/zabbix \
--enable-server \
--enable-agent2 \
--enable-proxy \
--enable-java \
--with-mysql \
--with-net-snmp \
--with-libcurl \
--with-openipmi \
--with-unixodbc \
--with-ldap \
--with-ssh2 \
--with-zlib \
--with-libevent \
--with-openssl \
--with-libpcre \
--enable-ipv6

备注:安装mysql、snmp、curl

从 Zabbix 3.0.0 起,STMP 认证需要需要 cURL 7.20.0 或更高版本的 --with-libcurl 配置选项。

从 Zabbix 2.2.0 起,虚拟机监控需要 --with-libcurl 和 --with-libxml2 配置选项

执行安装

make install

报错:

mv -f $depbase.Tpo $depbase.Po
parse.c: 在函数‘eval_get_last_function_token’中:
parse.c:389:2: 错误:只允许在 C99 模式下使用‘for’循环初始化声明
  for(int i = ctx->ops.values_num - 1; i >= 0; i --)
  ^
parse.c:389:2: 附注:使用 -std=c99 或 -std=gnu99 来编译您的代码
make[3]: *** [parse.o] 错误 1
make[3]: 离开目录“/mnt/pack/zabbix-6.2.7/src/libs/zbxeval”
make[2]: *** [all-recursive] 错误 1
make[2]: 离开目录“/mnt/pack/zabbix-6.2.7/src/libs”
make[1]: *** [all-recursive] 错误 1
make[1]: 离开目录“/mnt/pack/zabbix-6.2.7/src”
make: *** [all-recursive] 错误 1

#该错误的意思是:只允许在C99模式下使用‘for’循环初始化声明。

c语言有很多标准,以前的标准不允许for(int i=0;;)这种格式,而c99标准才允许的。

修改:

cp /mnt/pack/zabbix-6.0.13/src/libs/zbxeval/parse.c{,.bak}
vim /mnt/pack/zabbix-6.0.13/src/libs/zbxeval/parse.c
将: 
for (int i = ctx->ops.values_num - 1; i >= 0; i --)
改为:
391         int i;
392         for (i = ctx->ops.values_num - 1; i >= 0; i --)

报错:

mv -f $depbase.Tpo $depbase.Po
misc.c: 在函数‘eval_get_next_function_token’中:
misc.c:260:2: 错误:只允许在 C99 模式下使用‘for’循环初始化声明
for(int i = token_index + 1; i < ctx->stack.values_num; i++)
^
misc.c:260:2: 附注:使用 -std=c99 或 -std=gnu99 来编译您的代码
make[3]: *** [misc.o] 错误 1
make[3]: 离开目录“/mnt/pack/zabbix-6.0.13/src/libs/zbxeval”
make[2]: *** [install-recursive] 错误 1
make[2]: 离开目录“/mnt/pack/zabbix-6.0.13/src/libs”
make[1]: *** [install-recursive] 错误 1
make[1]: 离开目录“/mnt/pack/zabbix-6.0.13/src”
make: *** [install-recursive] 错误 1

解决;

cp /mnt/pack/zabbix-6.0.13/src/libs/zbxeval/misc.c{,.bak}
vim /mnt/pack/zabbix-6.0.13/src/libs/zbxeval/misc.c
259         int i;
260         for( i = token_index + 1; i < ctx->stack.values_num; i++)

安装完成后查看目录内容

yum -y install tree
tree /mnt/zabbix/
/mnt/zabbix/
├── bin
│   └── zabbix_js
├── lib
│   └── modules
├── sbin
│   ├── zabbix_agent2
│   ├── zabbix_agentd
│   ├── zabbix_java
│   │   ├── bin
│   │   │   └── zabbix-java-gateway-6.0.13.jar
│   │   ├── lib
│   │   │   ├── android-json-4.3_r3.1.jar
│   │   │   ├── logback-classic-1.2.9.jar
│   │   │   ├── logback-console.xml
│   │   │   ├── logback-core-1.2.9.jar
│   │   │   ├── logback.xml
│   │   │   └── slf4j-api-1.7.32.jar
│   │   ├── settings.sh
│   │   ├── shutdown.sh
│   │   └── startup.sh
│   ├── zabbix_proxy
│   └── zabbix_server
└── share
├── man
│   └── man8
│       ├── zabbix_agent2.8
│       ├── zabbix_proxy.8
│       └── zabbix_server.8
└── zabbix
├── alertscripts
└── externalscripts
13 directories, 18 files


配置zabbix

cp /etc/zabbix/zabbix_server.conf{,.bak}
vim /etc/zabbix/zabbix_server.conf
 12 ListenPort=10051
 38 LogFile=/mnt/zabbix/log/zabbix_server.log
 87 DBHost=127.0.0.1
 99 DBName=zabbix
115 DBUser=zabbix
123 DBPassword=123.com
140 DBPort=3306

添加虚拟用户

group zabbix
useradd -g zabbix zabbix

配置zabbix数据库(zabbix要求创建数据库要指定字符集,否则中文会乱码)

mysql -uroot -p
#为MySQL设置密码
set password for root@localhost = password('010203');
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by '123.com';
flush privileges;
exit

zabbix要求像数据库导入数据 表 数据....

ps:注意导入顺序

cd /mnt/pack/zabbix-6.0.13/database/mysql/
ls
data.sql    history_pk_prepare.sql  Makefile.am  schema.sql
double.sql  images.sql              Makefile.in

mysql -uroot -p010203 zabbix <schema.sql 
mysql -uroot -p010203 zabbix <images.sql 
mysql -uroot -p010203 zabbix <data.sql 
mysql -uroot -p010203 zabbix <double.sql 
mysql -uroot -p010203 zabbix <history_pk_prepare.sql

启动zabbix

/mnt/zabbix/sbin/zabbix_server
ss -anpt |grep zabbix
LISTEN     0      128          *:10051                    :                   users:(("zabbix_server",pid=79205,fd=9),("zabbix_server",pid=79202,fd=9),("zabbix_server"

部署前端代码进行访问

将zabbix源码包中的PHP文件复制到nginx目录下

cp -r /mnt/pack/zabbix-6.0.13/ui/* /mnt/nginx/html/zabbix
ls /mnt/nginx/html/zabbix/
chown -R nginx.nginx /mnt/nginx/html/zabbix/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CentOS7下zabbix 6.0 LTS源码搭建部署 的相关文章

  • zabbix设定监控指标每天调用一次

    添加了数据库备份的监控项 因为备份每天只做一次 如果一直取数意义不大 所以设定在每条早上9点取一次值 设定方式如图 更新间隔需要修改为0 否则还会按照间隔获取信息 选择调度 h表示小时 h9表示每天九点
  • 【Zabbix实战之部署篇】Zabbix的分布式监控部署

    Zabbix实战之部署篇 Zabbix的分布式监控部署 一 Zabbix proxy介绍 1 Zabbix proxy简介 2 Zabbix proxy 使用场景 3 Zabbix的分布式监控拓扑 二 检查本地环境 1 本地环境规划 2 检
  • 分布式部署 Zabbix 监控平台

    分布式部署 Zabbix 监控平台 一 基本介绍 二 部署 LNMP 架构 1 配置 MySQL 服务 2 配置 Nginx PHP 服务 1 安装 Nginx 2 安装 PHP 3 修改 PHP 配置文件 4 启动脚本 三 部署 Zabb
  • CentOS7修改SSH端口

    CentOS7 修改SSH端口 文章目录 CentOS7 修改SSH端口 1 修改ssh配置文件 1 1 查看默认端口 1 2 修改端口 2 防火墙放行 2 1 查看防火墙状态 2 2 防火墙放行端口 202 2 3 查看已开启端口 2 4
  • BSC(币安智能链)主网链部署

    文章目录 一 BSC主链镜像生成 二 BSC主链容器生成 2 1 下载BSC主网配置文件 2 2 新建初始化创始区块文件脚本 2 3 本地写入创世状态 2 4 新建BSC链启动脚本 2 5 启动BSC主网链 三 查看BSC服务是否部署成功
  • python3.7在centos下安装pygame

    python编程从入门到实践 一书的第二部分开始 需要安装pygame 我用的是centos7 里面有内置的python2 我自己装了python3 7 pip安装pip3 安装过程网上教程很多 但是一般安装的不完全 需要注意的是安装ssl
  • centos libgeos 存储库丢失

    在 centos 7 3 上 最小尝试安装 shapely 或 geopandas 需要访问https github com libgeos libgeoslibgeos 尝试通过安装这个sudo yum install libgeos d
  • 未捕获的 ReflectionException:类日志不存在 Laravel 5.2

    我目前正在尝试从 github 克隆我的现有项目 克隆后我运行composer install在此过程中我收到以下错误 Uncaught ReflectionException Class log does not exist 我在 Cen
  • Jenkins 中的 Android 模拟器

    我尝试在 Jenkins 中使用 Android 模拟器 我遵循这个指南 詹金斯插件 我在无头构建机器 CentOS 上完成此操作 我尝试从詹金斯创建模拟器 就像示例一样 当我尝试像这个例子一样做 但是在我的版本中 我从詹金斯那里得到了这个
  • 使用 d3.js 在强制布局中添加和删除节点时出现问题

    我试图通过从 Zabbix API 获取数据来可视化服务器可用性 以及随后的其他事情 一旦可行 您可以在 Zabbix API 文档中的 此处 1 中查看有关返回数据的示例 获取数据不是问题 但我认为 d3 js 的数据连接遇到了一些问题
  • CentOS *** 错误:Phusion Passenger 似乎没有运行

    当我通过 capistrano 将 Rails 应用程序部署到我的 CentOS 服务器时 我一直收到此错误 错误 Phusion Passenger 似乎没有运行 如果您确定它正在运行 那么导致此问题的原因可能是 的 您使用 Apache
  • 无法在 Linux 机器上通过 ODBC 连接到 informix

    我正在运行 CentOS 7 的虚拟机上工作 并且尝试通过一些 php 使用 ODBC unixODBC 连接到 Informix 数据库 我使用的是 php7 0 并且安装了 unixODBC 2 3 7 以及 informix sdk
  • 具有多个位置指令和子域的 nginx

    我正在尝试在 nginxconf 中实现类似的东西 子域 sub domain com gt 提供 html sub domain com api gt 代理到端口 3001 sub domain com viewer gt 提供另一个 h
  • Centos7 docker-py 好像没有安装

    我安装了 Centos7 最小版本 然后 ansible docker pip 并使用 pip 安装了 docker py 版本 Docker 版本 1 6 0 内部版本 8aae715 1 6 0 安塞波1 9 1 docker py 1
  • 如何在 CentOS 7 中安装 pip?

    CentOS 7 EPEL 现在包含 Python 3 4 yum install python34 然而 当我尝试这样做时 即使 Python 3 4 安装成功 它似乎也没有安装 pip 这很奇怪 因为pipPython 3 4 应该默认
  • 如何在 CentOS 7 中为终端创建键盘快捷键

    刚刚在我的笔记本电脑上安装了 CentOS 7 这个新版本的 CentOS 与旧版本有很大不同 我无法以旧方式为终端创建键盘快捷键 有人知道怎么做吗 Go to Settings gt gt gt keyboard gt gt gt Sho
  • 如何在 centos 7 上链接 python3 以使用 openssl11/或最新版本的 openssl (1.1.1)

    我们想在centos 7中升级OpenSSL但没有成功 原因可能是这样的 通过 yum install openssl11 将 CentOS 7 升级到 OpenSSL 1 1 1 https stackoverflow com quest
  • 无法在 CentOS 7 上的 PHP 中打开 file_put_contents 上的流

    我知道这是许多线程的常见错误 但我厌倦了搜索 但仍然没有解决它 当我尝试运行该函数时文件放置内容我收到以下错误 Warning file put contents test txt failed to open stream Permiss
  • 如何使用 devtoolset-8-gcc 安装 gcc8

    我使用的是 CentOS Linux 版本 7 3 1611 其中安装了 gcc 4 8 5 20150623 我正在寻找一种安装较新版本的 gcc 的方法 特别是 8 1 我找到了以下关于如何安装 gcc v7 的网站link 1 htt
  • 如何读取硬盘S.M.A.R.T.属性?

    我会监控 Windows 7 客户端上的智能 HDD 我希望在不使用任何 vbs 文件或现成工具的情况下获得 HDD 智能属性 只需使用 WMI 或 PowerShell 我将使用 Zabbix 监控服务器聚合该数据 使用zabbix se

随机推荐