GVKun编程网logo

(Openeuler-x86)编译安装php-7.4+zabbix5.0.8(Apache+php+zabbix)(编译安装php7.2)

15

本文将带您了解关于的新内容,同时我们还将为您解释Openeuler-x86编译安装php-7.4+zabbix5.0.8的相关知识,另外,我们还将为您提供关于006-ZabbixagentonZabb

本文将带您了解关于的新内容,同时我们还将为您解释Openeuler-x86编译安装php-7.4+zabbix5.0.8的相关知识,另外,我们还将为您提供关于006-Zabbix agent on Zabbix server is unreachable for 5 minutes、15 Zabbix Item类型之Zabbix trapper类型、16 Zabbix4.4.1系统告警“Zabbix agent is not available (for 3m)“、CentOS 7 Zabbix Server 安装步骤(Zabbix+Apache+MariaDB)的实用信息。

本文目录一览:

(Openeuler-x86)编译安装php-7.4+zabbix5.0.8(Apache+php+zabbix)(编译安装php7.2)

(Openeuler-x86)编译安装php-7.4+zabbix5.0.8(Apache+php+zabbix)(编译安装php7.2)

#关闭防火墙和 selinux 并重启
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
systemctl disable --Now firewalld

#yum 安装报错Error: There are no enabled repositories in "/etc/yum.repos.d", "/etc/yum/repos.d", "/etc/distro.repos.d".,解决办法
vim /etc/yum.repos.d/openEuler_x86_64.repo
[OS]
name=OS
baseurl=http://repo.openeuler.org/openEuler-20.03-LTS/OS/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS/OS/$basearch/RPM-GPG-KEY-openEuler

[everything]
name=everything
baseurl=http://repo.openeuler.org/openEuler-20.03-LTS/everything/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS/everything/$basearch/RPM-GPG-KEY-openEuler

[EPOL]
name=EPOL
baseurl=http://repo.openeuler.org/openEuler-20.03-LTS/EPOL/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS/OS/$basearch/RPM-GPG-KEY-openEuler

[debuginfo]
name=debuginfo
baseurl=http://repo.openeuler.org/openEuler-20.03-LTS/debuginfo/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS/debuginfo/$basearch/RPM-GPG-KEY-openEuler

[source]
name=source
baseurl=http://repo.openeuler.org/openEuler-20.03-LTS/source/
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS/source/RPM-GPG-KEY-openEuler

[update]
name=update
baseurl=http://repo.openeuler.org/openEuler-20.03-LTS/update/$basearch/
enabled=0
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS/OS/$basearch/RPM-GPG-KEY-openEuler

#安装httpd(自带有)
yum install httpd -y
systemctl restart httpd 
#配置文件
/etc/httpd/conf/httpd.conf
/var/www/html
#浏览器访问
http://IP

编译安装PHP-7.4

#官网地址
https://www.PHP.net/downloads
#或国内网站
https://mirrors.sohu.com/PHP/

#下载PHP压缩包
wget https://mirrors.sohu.com/PHP/PHP-7.4.9.tar.gz

#安装依赖
yum -y install libxml2 libxml2-devel  curl curl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel zlib zlib-devel openldap openldap-devel sqlite-devel oniguruma-devel

#解压,编译安装
mv PHP-7.4.9.tar.gz /opt/
cd /opt/
tar zxvf PHP-7.4.9.tar.gz
useradd -s /sbin/nologin -M PHP
#安装目录/usr/local/PHP7
cd PHP-7.4.9
./configure --prefix=/usr/local/PHP7 --with-config-file-path=/usr/local/PHP7/etc --with-mhash --with-openssl --with-MysqLi=MysqLnd --with-pdo-MysqL=MysqLnd --with-zlib --enable-bcmath  --enable-gd --with-jpeg --with-freetype  --enable-mbstring --enable-ftp --enable-sockets   --with-gettext --enable-session --with-curl   --enable-fpm --with-fpm-user=PHP --with-fpm-group=PHP   --enable-pdo -enable-tokenizer --with-zip

#解决报错No package 'oniguruma' found 
yum  -y  install autoconf automake libtool
wget https://github.com/kkos/oniguruma/archive/v6.9.5_rev1.tar.gz
tar zxvf v6.9.5_rev1.tar.gz 
cd oniguruma-6.9.5_rev1/
./autogen.sh 
./configure --prefix=/usr --libdir=/lib64
make && make install

#解决报错No package 'libzip' found
wget https://libzip.org/download/libzip-1.3.2.tar.gz
tar xf libzip-1.3.2.tar.gz
cd libzip-1.3.2
./configure && make && make install
export PKG_CONfig_PATH="/usr/local/lib/pkgconfig/" 
#解决报错,重新编译安装PHP
cd PHP-7.4.9
./configure --prefix=/usr/local/PHP7 --with-config-file-path=/usr/local/PHP7/etc --with-mhash --with-openssl --with-MysqLi=MysqLnd --with-pdo-MysqL=MysqLnd --with-zlib --enable-bcmath  --enable-gd --with-jpeg --with-freetype  --enable-mbstring --enable-ftp --enable-sockets   --with-gettext --enable-session --with-curl   --enable-fpm --with-fpm-user=PHP --with-fpm-group=PHP   --enable-pdo -enable-tokenizer --with-zip
make && make install

#查看运行日记
tail -f /usr/local/PHP7/var/log/PHP-fpm.log

#杀死当前PHP进程,重启
killall PHP-fpm
PHP-fpm
netstat -antp | grep PHP-fpm
tail -f /usr/local/PHP7/var/log/PHP-fpm.log
netstat -tln | grep 9000
netstat -tln | grep 80

安装ldap扩展模块

#安装ldap扩展模块
cd /opt/PHP-7.4.9/ext/ldap
find / -name PHPize
#运行PHPize
/usr/local/PHP7/bin/PHPize
#复制库文件
cp -frp /usr/lib64/libldaP* /usr/lib/
#安装至/usr/local/PHP7/bin/PHP-config
./configure --with-PHP-config=/usr/local/PHP7/bin/PHP-config

#编译安装
make && make install

#修改参数
cd /opt/PHP-7.4.9/
cp PHP.ini-production /usr/local/PHP7/etc/PHP.ini
vim /usr/local/PHP7/etc/PHP.ini

extension_dir = "/usr/local/PHP7/lib/PHP/extensions/no-debug-non-zts-20190902/"
extension=ldap.so

max_execution_time = 300
post_max_size = 16M
max_input_time = 300
date.timezone = Asia/Shanghai  

安装MariaDB数据库

安装zabbix5.0.8

#安装mariaDB数据库
yum  -y install mariadb mariadb-libs mariadb-devel mariadb-server

#安装数据库,启动数据库,并开机自启
yum install mariadb-server -y
systemctl enable --Now mariadb
#初始化 mariadb 并配置 root 密码
MysqL_secure_installation 

#直接回车,空
是否设置密码:y
输入设置密码:
再次输入密码:
是否移除anonymous用户:y
是否不允许root远程登录:n
是否移除test数据库:y
是否更新:y

#创建初始数据库
MysqL -uroot -p

MysqL> show databases;         #查看默认数据库
MysqL> create database zabbix character set utf8 collate utf8_bin;   #我们的电脑自带的编码就是utf8,如下图
MysqL> create user zabbix@localhost identified by 'password';    (密码可以自行修改)
MysqL> grant all privileges on zabbix.* to zabbix@localhost;
MysqL> flush privileges;     更新
MysqL> quit;

#安装依赖
yum install -y libevent-devel net-snmp-devel
#下载压缩包,解压
wget https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.8.tar.gz
tar -zvxf zabbix-5.0.8.tar.gz

#创建用户组等,授权
groupadd --system zabbix
useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix
mkdir -m u=rwx,g=rwx,o= -p /usr/lib/zabbix
chown zabbix:zabbix /usr/lib/zabbix
cd zabbix-5.0.8
#编译安装
./configure --enable-server --enable-agent --with-MysqL --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
make install

#导入数据库
cd zabbix-5.0.8
MysqL -uzabbix -p zabbix < database/MysqL/schema.sql
MysqL -uzabbix -p zabbix < database/MysqL/images.sql
MysqL -uzabbix -p zabbix < database/MysqL/data.sql

#添加数据库zabbix用户的登陆密码
vim +/DBPassword /usr/local/etc/zabbix_server.conf
DBPassword=
DBSocket=/var/lib/MysqL/MysqL.sock

#启动server与agentd服务
zabbix_server
zabbix_agentd
#Zabbix 前端是 PHP 编写的,所以必须运行在支持 PHP 的 Web 服务器上。需要从ui路径下复制 PHP 文件到 Web 服务器的 HTML 文档目录,完成安装,把整个ui目录都拷贝过去并命名为zabbix
cp -r ui /var/www/html/zabbix/
http://IP/zabbix/

netstat -antp | grep zabbix
浏览器:http://IP/zabbix/setup.PHP
#apache报错 403: forbidden,后续研究再更新
httpd -v

#编辑测试页
vim /var/www/html/index.PHP
chmod 755 /var/www/html/index.PHP

<?PHP
 PHPinfo();
?>

#访问授权zabbix
yum install PHP-bcmath -y
chmod -R 755 /var/www/html/zabbix/
chmod 755 zabbix-5.0.8/*
chmod -R 755 /var/www/html/zabbix/conf/zabbix.conf.PHP

用户原创内容,未经允许不得转载,转载请告知作者

@H_50_301@

     

006-Zabbix agent on Zabbix server is unreachable for 5 minutes

006-Zabbix agent on Zabbix server is unreachable for 5 minutes

环境描述:

       环境介绍:CentOS6.5   zabbix3.2.6(zabbix 客户端与服务端在一台主机)

  1. 在安装完 zabbix 之后,添加客户端,客户端配置(zabbix_agentd.conf)如下

PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=192.168.1.37
ServerActive=192.168.1.37
Hostname=Zabbix.server
HostMetadataItem=system.uname
Include=/etc/zabbix/zabbix_agentd.d/*.conf

   2. 添加主机后,出现好多人都遇到的问题

               

            问题详情:

                    邮件提示 Zabbix agent on Zabbix.server  is unreachable for 5 minutes

                    查看 zabbix_server.log,有以下错误:

                       2757:20170622:171009.199 cannot send list of active checks to "192.168.1.37": host [zabbix.server] not found

                        2751:20170622:171108.502 enabling Zabbix agent checks on host "zabbix.server": host became available

                   一直这样循环往复,导致报警邮件太多,从 web 界面看没有警告。

            问题分析:

                   从问题上来看,是主机在 ping 客户端时解析不了主机名

            解决办法:

           在 /etc/hosts 当中添加一条记录

                      192.168.1.37    zabbix.server

                  保存后问题解决了,在也没有那么多报警邮件。

 

15 Zabbix Item类型之Zabbix trapper类型

15 Zabbix Item类型之Zabbix trapper类型

点击返回:自学Zabbix之路

点击返回:自学Zabbix4.0之路

点击返回:自学zabbix集锦

15 Zabbix Item类型之Zabbix trapper类型

zabbix获取数据时有时会出现超时,如果一些数据需要执行比较长的时间才能获取的话,那么zabbix会出现异常,考虑到这种情况,zabbix增加了Trapper功能,客户端自己提交数据给zabbix

  • trapper是被监控主机主动发送数据给zabbix server,与主动模式的区别是不需要安装客户端
  • trapper方式发送数据是以主机名处理,不是IP地址,所以主机名要唯一。
  • 在配置监控项时候Type of information项要选择text,否者会报not support错误.
  • tapper工作模式中,使用zabbix监控类型zabbix trapper(可以称为zabbix捕捉器),在zabbix服务器上必须有一个捕捉项目,然后需要配合zabbix_sender把数据推送给zabbix服务器,该程序由zabbix发行版自带,源码包解压后在bin目录下,配合crontab定期发送数据给zabbix server。
  • zabbix_sender是一个命令行工具,可以用来发送Zabbix服务器处理性能数据。该工具通常用于长时间运行的用户脚本,用于定期发送可用性和性能数据。

zabbix trapper需要借助bin/zabbix_sender(点击)将数据提交至zabbix server。如下情况适合使用:

  • 检索数据时间较长
  • 同一时间有大量的数据要提交,例如redis info信息,里面包含五六十项数据,通过zabbix_sender来一次性提交,显然比agent来取几十次要方便。

配置监控项

参数说明:

Type 这边选择Zabbix trapper.
key 自定义key名称,客户端通过key来传送数据
Type of information 数据类型,比如数字、文本、浮点等等
Allowed hosts 可选,如果指定了,那么当前监控项只接受指定IP地址发送来的数据,多个IP使用逗号分隔. 这个参数从zabbix

 

....... 

16 Zabbix4.4.1系统告警“Zabbix agent is not available (for 3m)“

16 Zabbix4.4.1系统告警“Zabbix agent is not available (for 3m)“

点击返回:自学Zabbix之路

点击返回:自学Zabbix4.0之路

点击返回:自学zabbix集锦

Zabbix4.4.1系统告警“Zabbix agent is not available (for 3m)”

 首先查看Zabbix Agent的日志,找到关键出错信息,日志如下:

cat /var/log/zabbix/zabbix_server.log

 

由上图log日志可见,显示Zabbix Agent无法通过/var/lib/mysql/mysql.sock连接到本地数据库服务器连接数据库(但是理论Zabbix Agent是不会连接数据库的)。

错误产生原因解析:   

这是由于我们连接数据库使用的主机名参数为“localhost”,或者未使用主机名参数、服务器默认使用“localhost”做为主机名。 使用主机名参数为“localhost”连接mysql服务端时,mysql客户端会认为是连接本机,所以会尝试以socket文件方式进行连接(socket文件连接方式,比“ip:端口”方式效率更高),这时根据配置文件“/etc/mysql.cnf”的路径,未找到相应的socket文件,就会引发此错误。

由于这是一个socket文件,它的默认权限对其他用户或用户组是开发读写权限的。

确定mysql服务正常运行后,产生此错误的原因只剩下“socket”文件路径不正确了,我们可以使用“find”命令或者“lsof”命令来确定socket文件的正确路径:

 

故障解决方法:

修改“/etc/my.cnf”配置文件,在/etc/php.ini文件中"[MySQL]"项下找到"mysql.default_socket",并设置其值指向正确的mysql服务socket文件即可,  在配置文件中添加“[client]”选项和“[mysql]”选项,并使用这两个选项下的“socket”参数值,与“[mysqld]”选项下的“socket”参数值,指向的socket文件路径完全一致。如下: 

vi /etc/php.ini

 

 

 

 

原文出处:https://www.cnblogs.com/yaoyaojcy/p/11865911.html

CentOS 7 Zabbix Server 安装步骤(Zabbix+Apache+MariaDB)

CentOS 7 Zabbix Server 安装步骤(Zabbix+Apache+MariaDB)

首先确保电脑能够联网,yum 安装软件需要连接外网下载。

关闭SELinux,防火墙打开10050和10051端口或者直接关闭防火墙。

#关闭防火墙
[root@promote ~]# systemctl stop firewalld
#检查防火墙状态,本机为关闭状态
[root@promote ~]# systemctl status firewalld
[root@promote ~]# 

关闭SELinux参考教程链接。下文将要正式开始安装zabbix。

#安装准备
[root@promote ~]# rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
[root@promote ~]# yum clean all
#安装必备软件
[root@promote ~]# yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent mariadb mariadb-devel mariadb-server httpd php php-devel

启动 mariadb 数据库服务。

#启动数据库服务
[root@promote ~]# systemctl start mariadb
#检查数据库服务状态
[root@promote ~]# systemctl status mariadb

进入数据库后进行创建数据库、授权账号和刷新权限操作。

#空密码,直接回车,先确认数据库服务已启动
[root@promote ~]# mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.60-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type ''help;'' or ''\h'' for help. Type ''\c'' to clear the current input statement.

MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)

#数据库密码修改为password,根据需求修改,后续zabbix安装连接数据库需要
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by ''password'';
Query OK, 0 rows affected (0.00 sec)
#刷新权限
MariaDB [(none)]> flush privileges;
#退出数据库
MariaDB [(none)]> exit
Bye
[root@promote ~]# 

导入数据库脚本。注意:MySQL控制台密码和Zabbix登录密码可能存在不一致情况。

#和上文授权密码一致 本文密码是password
#末尾zabbix为数据库名称
[root@promote ~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
Enter password: 
[root@promote ~]# 

编辑Zabbix server配置文件并保存。如图所示

#备份配置文件
[root@promote ~]# cp /etc/zabbix/zabbix_server.conf /etc/zabbix/zabbix_server.conf.bak
#set nu 显示行号
[root@promote ~]# vim /etc/zabbix/zabbix_server.conf
#默认在124行
116 DBUser=zabbix #修改数据库名称
117 
118 ### Option: DBPassword
119 #       Database password.
120 #       Comment this line if no password is used.
121 #
122 # Mandatory: no
123 # Default:
124 DBPassword=password #修改数据库密码

zabbix 配置

编辑配置文件 /etc/httpd/conf.d/zabbix.conf 配置时区。如下图所示

#备份配置文件
[root@promote ~]# cp /etc/httpd/conf.d/zabbix.conf /etc/httpd/conf.d/zabbix.conf.bak
#查看配置文件 已经去掉空格和注释
[root@promote ~]# egrep -v "^#|^$" /etc/httpd/conf.d/zabbix.conf
#修改完成如下所示
#修改时区为php_value date.timezone Asia/Shanghai
[root@promote ~]# vim /etc/httpd/conf.d/zabbix.conf 

  1 #
  2 # Zabbix monitoring system php web frontend
  3 #
  4 
  5 Alias /zabbix /usr/share/zabbix
  6 
  7 <Directory "/usr/share/zabbix">
  8     Options FollowSymLinks
  9     AllowOverride None
 10     Require all granted
 11 
 12     <IfModule mod_php5.c>
 13         php_value max_execution_time 300
 14         php_value memory_limit 128M
 15         php_value post_max_size 16M
 16         php_value upload_max_filesize 2M
 17         php_value max_input_time 300
 18         php_value max_input_vars 10000
 19         php_value always_populate_raw_post_data -1
 20         php_value date.timezone Asia/Shanghai
 21     </IfModule>
 22 </Directory>

修改配置文件

重新启动相关服务并添加开机启动。

#配置完成重启服务
systemctl restart zabbix-server zabbix-agent httpd
#添加启动项
systemctl enable zabbix-server zabbix-agent httpd mariadb

打开浏览器进入web安装界面,根据向导安装即可。

#[hostip]和[hostname]任选一种
http://[hostip|hostname]/zabbix/ 
#本机测试环境 IP 192.168.216.135
http://192.168.216.135/zabbix/

安装向导

安装过程中可能会遇到密码不正确问题,如图所示:

密码问题

请检查密码是否正确,其次检查服务和selinux。本文设置密码为password,请根据自身实际情况填写。

Zabbix 默认用户名Admin(首字母大写),默认密码zabbix。

中文语言修改在浏览器页面右上角用户头像-Language-Chinese(zh_CN),点击update即可。

今天关于Openeuler-x86编译安装php-7.4+zabbix5.0.8的分享就到这里,希望大家有所收获,若想了解更多关于006-Zabbix agent on Zabbix server is unreachable for 5 minutes、15 Zabbix Item类型之Zabbix trapper类型、16 Zabbix4.4.1系统告警“Zabbix agent is not available (for 3m)“、CentOS 7 Zabbix Server 安装步骤(Zabbix+Apache+MariaDB)等相关知识,可以在本站进行查询。

本文标签: