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

举报
敏敏君主 发表于 2019/10/25 17:29:41 2019/10/25
【摘要】 1、简介zaabix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。官方链接:https://www.zabbix.com/download类别:运维工具2、基础环境类别子项版本获取地址(方法)华为云华为云虚拟机RC3(916)--OSCentOS7.5Kernel4.14软件包zabbix4.2.5https://jaist.dl.sourceforge...



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

out?advertisable=KVOQDTJN5BBKLGQ3XDRKZB配置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/

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


image.png

启动nginx

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

4、组件编译安装

源码编译安装zabbix

关闭firewalldselinux或者将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

image.png

完成后执行make install安装

image.png

启动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

测试结果:如下

  image.png

点击下一步

image.png

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

image.png

点击下一步

image.png

image.png

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

 image.png

完成后点击下一步

image.png

点击完成即可登录

默认账户:Admin/zabbix

例如zabbix_server的cpu使用情况

image.png image.png

 

 

7、参考信息

zabbix官方wiki文档

https://www.zabbix.com/manuals

8FAQ

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

 

 


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。