LNMP安装部署zabbix服务端

root
233
文章
0
评论
2020年1月15日22:07:06 评论 4273字阅读14分14秒

LNMP安装部署zabbix

  • zabbix的安装坑太多,各种报错,昨天升级了php73,安装zabbix各种缺少php的依赖,明明rpm包都有,就是提示缺这缺那,导致我把php整个卸载了,重新下载了一遍php73,然后php依赖的关系解决了,又出现了新的问题,在这里把问题总结一下

重新安装php后进行检查

  • [root@kk yum.repos.d]# rpm -qa|grep  php
    php73-runtime-2.0-1.el7.remi.x86_64
    php73-php-mysqlnd-7.3.13-1.el7.remi.x86_64
    php73-php-opcache-7.3.13-1.el7.remi.x86_64
    php73-php-snmp-7.3.13-1.el7.remi.x86_64
    php73-php-recode-7.3.13-1.el7.remi.x86_64
    php73-php-json-7.3.13-1.el7.remi.x86_64
    php73-php-pdo-7.3.13-1.el7.remi.x86_64
    php73-php-bcmath-7.3.13-1.el7.remi.x86_64
    php73-php-pecl-geoip-1.1.1-6.el7.remi.x86_64
    php73-php-mbstring-7.3.13-1.el7.remi.x86_64
    php73-php-pecl-mcrypt-1.0.3-1.el7.remi.x86_64
    php73-php-cli-7.3.13-1.el7.remi.x86_64
    php73-php-fpm-7.3.13-1.el7.remi.x86_64
    php73-php-common-7.3.13-1.el7.remi.x86_64
    php73-php-pecl-crypto-0.3.1-5.el7.remi.x86_64
    php73-php-gd-7.3.13-1.el7.remi.x86_64
    php73-php-soap-7.3.13-1.el7.remi.x86_64

去官网下载zabbix4.0的yum源

  • rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm

进行安装zabbix

  • 这里说一下,zabbix是用php制作的,至少需要LNMP或者LAMP其中一种架构部署,我用的LNMP,如果把zabbix独立分一台服务器,那么
  • 务端安装:zabbix-server-mysql   zabbix-web-mysql   zabbix-agent  php  nginx  mysql-server
  • 客户端安装: zabbix-agent
#我自己本来就有的我就不安装了
[root@kk yum.repos.d]# yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent

然后出现报错

Error downloading packages:
  zabbix-agent-4.0.16-1.el7.x86_64: [Errno 256] No more mirrors to try.
  zabbix-web-4.0.16-1.el7.noarch: [Errno 256] No more mirrors to try.

去网上找找解决方法,看中了一个,虽然不知道此方法和zabbix两者之间到底有什么关系,将信将疑的试试(我觉得只是被墙了,RP好就能下载下来

  • 检查是否安装ftp,telnet,发现没有,给装上
  • [root@kk yum.repos.d]# rpm -qa |grep ftp
    [root@kk yum.repos.d]# rpm -qa |grep telnet-*
  • [root@kk yum.repos.d]# yum install ftp-* -y
    [root@kk yum.repos.d]# yum install telnet-* -y

再次下载zabbix服务端

[root@kk yum.repos.d]# yum -y install zabbix-web-mysql zabbix-agent
Installed:
  zabbix-agent.x86_64 0:4.0.16-1.el7               zabbix-web-mysql.noarch 0:4.0.16-1.el7              

Dependency Installed:
  php.x86_64 0:7.3.13-1.el7.remi                                                                        
  php-bcmath.x86_64 0:7.3.13-1.el7.remi                                                                 
  php-cli.x86_64 0:7.3.13-1.el7.remi                                                                    
  php-common.x86_64 0:7.3.13-1.el7.remi                                                                 
  php-gd.x86_64 0:7.3.13-1.el7.remi                                                                     
  php-json.x86_64 0:7.3.13-1.el7.remi                                                                   
  php-ldap.x86_64 0:7.3.13-1.el7.remi                                                                   
  php-mbstring.x86_64 0:7.3.13-1.el7.remi                                                               
  php-mysqlnd.x86_64 0:7.3.13-1.el7.remi                                                                
  php-pdo.x86_64 0:7.3.13-1.el7.remi                                                                    
  php-pecl-mysql.x86_64 0:1.0.0-0.20.20180226.647c933.el7.remi.7.3                                      
  php-xml.x86_64 0:7.3.13-1.el7.remi                                                                    
  zabbix-web.noarch 0:4.0.16-1.el7                                                                      

Complete!

修改php

  • 修改文件/etc/php.ini
  • 385 max_execution_time = 300
     395 max_input_time = 300
     406 memory_limit = 128M
     693 post_max_size = 16M
    845 upload_max_filesize = 2M
     922 date.timezone = Asia/Shanghai
  • 重启php-fpm
  • systemctl restart php73-php-fpm

终于成功了^_^

查看一下

  • [root@kk tools]# rpm -qa |grep zabbix
    zabbix-release-4.0-1.el7.noarch
    zabbix-server-mysql-4.0.16-1.el7.x86_64
    zabbix-agent-4.0.16-1.el7.x86_64

zabbix服务端配置文件/etc/zabbix/zabbix_server.conf

 

创建初始数据库

mysql -uroot -p
password
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@'172.16.0.66.%' identified by 'password';
mysql> quit;

导入初始架构和数据,系统将提示您输入新创建的密码。

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p(密码) zabbix
  •  如果你做了数据库,web分离,那么把/usr/share/doc/zabbix-server-mysql*/create.sql.gz导入到数据库服务器就可以了,过程我就不写了,很简单

为Zabbix server配置数据库  

  • 编辑配置文件 /etc/zabbix/zabbix_server.conf
  • #前面的都是默认的
    DBPassword=password(zabbix的密码)

zabbix官方文档用的httpd连接的web页面,操作很简单,可能zabbix和apache比较亲,我这里用LNMP,用nginx部署zabbix页面

  • 我的nginx站点目录是wordpress,所以按步骤装好上面的zbbix后,把zabbix的web目录移到wordpress下就可以了,zabbix web目录默认在/usr/share/zaabix/,权限改为www
  • [root@kk wordpress]# chown www.www -R zabbix/
  • 这里单独配置了一个zaabix.conf文件,内容如下
server {
	listen 80;
	server_name localhost;
	location /zabbix {		
		# /usr/share/zabbix 是zabbix 前端的php文件所在目录		
		alias /code/wordpress/zabbix;		
		index index.html index.htm index.php;	
		}		
	# 设置下面几个目录不允许外部访问	
	location ^~ /conf {		
		deny all;	
	}		
	location ^~ /app {		
		deny all;	
	}		
	location ^~ /include {		
		deny all;	
	}		
	location ^~ /local {		
		deny all;	
	
        }
	location ~ ^/zabbix/.+\.php$ {
		fastcgi_pass 127.0.0.1:9000;
		fastcgi_index index.php;
		fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
		include fastcgi_params;
	}
}
  • nginx的web文,blok.conf配置如下:
server {
        listen 80;
        server_name localhost;
        location / {
                root /code/wordpress;
                index index.php index.html;
        }
        location ~ \.php$ {
                root /code/wordpress;
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
        }

重启nginx,启动zabbix-server就可以了

  • [root@kk conf.d]# systemctl reload nginx
    [root@Kk conf.d]# systemctl restart zabbix-server

去测试一下:

坑太多我想静静*_*

 

继续阅读
weinxin
我的微信
这是我的微信扫一扫
  • 文本由 发表于 2020年1月15日22:07:06
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
实现zabbix的报警功能 zabbix

实现zabbix的报警功能

实现zabbix的报警功能--触发器---报警动作 报警的方式: 页面提示信息报警 页面声音提示报警 邮件信息报警 微信报警 电话报警 触发器是通过表达式来实现报警的 页面信息提示报警,和声音报警示例...
zabbix自定义监控 zabbix

zabbix自定义监控

zabbix自定义监控 只要能用命令取出来的东西都可以进行监控 当zabbix服务端需要同时监控多个设备时,监控项过多会导致,监控服务器负载高,所以我们要进行自定义监控,把有些不常用的监控项取消掉 创...
配置zabbix数据库环境相关问题 zabbix

配置zabbix数据库环境相关问题

配置zabbix数据库环境相关问题 修改php.ini文件不生效出现报错 明明已经修改了,/etc/php.ini文件,还是不能生效,计算机骗我了???我去排了一下错 解决方法: 首先根目录新建xx....
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: