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
去测试一下:
坑太多我想静静*_*
继续阅读

我的微信
这是我的微信扫一扫
评论