本文将带您了解关于的新内容,同时我们还将为您解释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)
- 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)
#关闭防火墙和 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
环境描述:
环境介绍: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类型
点击返回:自学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)“
点击返回:自学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)
首先确保电脑能够联网,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 #修改数据库密码
编辑配置文件 /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)等相关知识,可以在本站进行查询。
本文标签: