华为鲲鹏云服务最佳实践-Zabbix-4.0 安装配置指南

网友投稿 864 2022-05-30

1、简介

zaabix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案

官方链接:https://www.zabbix.com/download

类别:运维工具

2、基础环境

类别

子项

版本

获取地址(方法)

华为云

华为云

虚拟机

RC3(916)

--

OS

CentOS

7.5

Kernel

4.14

软件包

zabbix

4.2.5

https://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/4.2.5/zabbix-4.2.5.tar.gz

mariadb-server

5.5.60

Repo源自带

nginx

1.17.2

http://nginx.org/download/nginx-1.17.2.tar.gz

php

7.3.8

https://www.php.net/distributions/php-7.3.8.tar.xz

3、依赖安装

搭建lnmp环境

Nginx+php+数据库,使用自带的mariadb

安装mariadb-server(监听端口为默认的3306)

yum   reinstall mariadb-server

安装php

wget   https://www.php.net/distributions/php-7.3.8.tar.xz

tar   xvf php-7.3.8.tar.xz

编译前创建nginx用户

useradd   nginx –s /sbin/nologin

编译

cd php-7.3.8

./configure   --prefix=/usr/local/lnmp/php    --with-config-file-path=/usr/local/lnmp/php/etc --enable-mysqlnd   --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd   --with-openssl --with-snmp --with-gd --with-zlib --with-curl   --with-libxml-dir --with-png-dir --with-jpeg-dir --with-freetype-dir   --with-pear --with-gettext --with-gmp --enable-inline-optimization   --enable-soap --enable-ftp --enable-sockets --enable-mbstring --enable-bcmath   --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --with-mcrypt   --with-mhash

make   && make install

配置php

cd /usr/local/lnmp/php/etc

cp   php-fpm.conf.default php-fpm.conf

cp   /usr/local/lnmp/php/etc/php-fpm.d/*conf.default /usr/local/lnmp/php/etc/php-fpm.d/*conf

复制解压包中的php.ini-production(开发配置文件)到目录(/usr/local/lnmp/php/etc)下并命名为php.ini,设置php.ini中的时区:date.timezone = Asia/Shanghai;其他参数根据实际情况酌情配置即可

vim   php.ini

max_execution_time   = 300       #不少于300秒

memory_limit   = 128M             #不少于128M

post_max_size   = 16M             #不少于16M

upload_max_filesize   = 2M        #不少于2M

max_input_time   = 300            #不少于300秒

date.timezone   = Asia/Shanghai  #一般东八区时间

cp sapi/fpm/init.d.php-fpm   /etc/init.d/

华为鲲鹏云服务最佳实践-Zabbix-4.0 安装配置指南

cd  /etc/init.d/

chmod   755 init.d.php-fpm  #设置可执行权限

可以通过/etc/init.d/xxx start|stop的形式去管理服务,也可以通过systemctl的形式去管理。源码包中也提供了php-fpm.service。

启动php

/etc/init.d/init.d.php-fpm  start

下载安装nginx、解压、编译安装

wget http://nginx.org/download/nginx-1.17.2.tar.gz

tar   xvf  nginx-1.17.2.tar.gz

cd   nginx-1.17.2

./configure   --prefix=/usr/local/lnmp/nginx --with-http_ssl_module   --with-http_stub_status_module --with-pcre

make  && make install

配置nginx,修改项红色标出

vim   /usr/local/lnmp/nginx/conf/nginx.conf

3  user  nginx;

43         location / {

44             root   html;

45             index    index.php index.html index.htm;

46           }

47

48           #error_page  404              /404.html;

49

50           # redirect server error pages to the static page /50x.html

51           #

52           error_page   500 502 503   504  /50x.html;

53           location = /50x.html {

54             root   html;

55         }

56

57           # proxy the PHP scripts to Apache listening on 127.0.0.1:80

58           #

59           #location ~ \.php$ {

60           #    proxy_pass   http://127.0.0.1;

61           #}

62

63           # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

64           #

65         location ~ \.php$ {

66             root           html;

67             fastcgi_pass   127.0.0.1:9000;

68             fastcgi_index  index.php;

69             #fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;

70             include        fastcgi_params;

71           }

执行以下命令检验nginx配置文件是否有误

/usr/local/lnmp/nginx/sbin/nginx   -t

启动nginx

/usr/local/lnmp/nginx/sbin/nginx

4、组件编译安装

源码编译安装zabbix

关闭firewalld和selinux或者将selinux设置警告模式

systemctl   stop firewalld

setenforce   0

下载源码并解压

wget   https://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/4.2.5/zabbix-4.2.5.tar.gz

tar   –xvf zabbix-4.2.5.tar.gz

创建zabbix数据

库进入解压后的目录database/mysql,导入zabbix三个sql文件

创建 Zabbix 数据库

对于 Zabbix server 和 proxy 守护进程以及 Zabbix 前端,必须需要一个数据库。但是 Zabbix agent 并不需要。

登录数据库、创建zabbix数据库,并授权127.0.0.1登录,账号zabbix密码Huawei12#$

mysql   -uroot -pHuawei12#$

MariaDB   [(none)]> create database zabbix character set utf8 collate utf8_bin;

MariaDB   [(none)]> grant all privileges on zabbix.* to zabbix@127.0.0.1 identified   by "Huawei12#$";

MariaDB   [(none)]> quit

systemctl   restart mariadb

systemctl   enable mariadb

进入zabbix解压目录中的database/mysql目录中,导入数据库

mysql   -h127.0.0.1 -uzabbix -pHuawei12#$    zabbix < schema.sql

mysql   -h127.0.0.1 -uzabbix -pHuawei12#$    zabbix < images.sql

mysql   -h127.0.0.1 -uzabbix -pHuawei12#$    zabbix < data.sql

创建用户账户

groupadd   zabbix

useradd   -g zabbix zabbix

执行编译 Zabbix

配置 Zabbix server 和 Zabbix proxy 的源代码

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

完成后执行make install安装

启动zabbix_server

/usr/local/zabbix/sbin/zabbix_server

配置Zabbix agent执行以下编译选项

./configure   --enable-agent

make   install

/usr/local/zabbix/sbin/zabbix_server     #启动agent端

注意:为了方便服务的管理,可以配置systemctl或者/etc/init.d/两种启动方式

5、系统配置

简单配置zabbix-server

复制zabbix-4.2.5/frontends/php文件到zabbix的web目录,并将文件属组设置为zabbix

mkdir   /usr/local/lnmp/nginx/html/zabbix

cd   /usr/local/lnmp/nginx/html

cp   -arp /root/zabbix-4.2.5/frontends/php/* /usr/local/lnmp/nginx/html/zabbix/

chown   -R apache. /usr/local/lnmp/nginx/html/zabbix

修改zabbix-server的配置文件,关联数据库

vim   /usr/local/zabbix/etc/zabbix_server.conf

DBHost=127.0.0.1

DBName=zabbix

DBUser=zabbix

DBPassword=Huawei12#$   //zabbix数据库的授权登录密码

DBSocket=/var/lib/mysql/mysql.sock

启动zabbix-server

/usr/local/zabbix/sbin/zabbix_server

如果安装了zabbix agent 启动zabbix_agent

/usr/local/zabbix/sbin/zabbix_agent

6、测试

测试内容:浏览器测试http://localhost/zabbix/setup.php

测试结果:如下

点击下一步

所有配置ok,点击下一步,连接数据库

点击下一步

提示少了配置文件,下载下来,放到说明的位置Save it as "/usr/local/lnmp/nginx/html/zabbix/conf/zabbix.conf.php"并设置权限644,属主和属组为apache

完成后点击下一步

点击完成即可登录

默认账户:Admin/zabbix

例如zabbix_server的cpu使用情况

7、参考信息

zabbix官方wiki文档

https://www.zabbix.com/manuals

8、FAQ

Q:nginx的access.log日志显示访问请求正常处理,但php页面客户端浏览器刷新不出来?

A:在/usr/local/lnmp/nginx/conf/fastcgi_params末尾追加以下内容

fastcgi_param   SCRIPT_FILENAME    $document_root$fastcgi_script_name;

fastcgi_param   PATH_INFO     $fastcgi_script_name;

Q:编译过程中提示缺少依赖?

A:极大可能需要安装以下rpm包

yum   install mysql-level libxml2-devel net-snmp-devel libevent-devel curl-devel

附件: 华为云鲲鹏云服务最佳实践-Zabbix-4.0 安装配置指南.pdf 408.37KB 下载次数:1次

PHP 鲲鹏 Zabbix

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《Spark Streaming实时流式大数据处理实战》 ——2.3 搭建开发环境
下一篇:深度学习必备数学知识之线性代数篇(附代码实现)
相关文章