Linux CentOS 7.X 使用rpm包安装、配置Zabbix 3.4

Linux CentOS 7.X 使用rpm包安装、配置Zabbix 3.4

前言

由于类似于Zabbix 主要为公司内部进行使用,是业务上的监控软件,不会像应用软件那样,对可移植性等要求太高,所以如果没有特殊要求,就不一定要使用源码进行安装了,由于源码确实很繁琐,涉及到php、mysql(mariadb)等的软件依赖等。
所以这里采用使用rpm的方式进行后续的安装。

1、安装zabbix的yum源,配置进行安装

一般由于是使用阿里云的yum,可以打开网页进行具体的rpm包的检索:
Linux CentOS 7.X 使用rpm包安装、配置Zabbix 3.4_第1张图片
Linux CentOS 7.X 使用rpm包安装、配置Zabbix 3.4_第2张图片
Linux CentOS 7.X 使用rpm包安装、配置Zabbix 3.4_第3张图片
最后选择需要安装的软件版本:“zabbix-release-3.4-1.el7.centos.noarch.rpm”
Linux CentOS 7.X 使用rpm包安装、配置Zabbix 3.4_第4张图片
然后复制文件链接地址,使用rpm -ivh 直接安装即可。
Linux CentOS 7.X 使用rpm包安装、配置Zabbix 3.4_第5张图片

rpm 安装完成后,即可使用yum命令安装zabbix 对于软件和依赖包。

yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-server zabbix-agent mariadb-server
Linux CentOS 7.X 使用rpm包安装、配置Zabbix 3.4_第6张图片

2、安装完成后,进行mariadb数据库的配置:

启动mariadb服务,查看状态,进行验证
systemctl start mariadb
systemctl status mariadb

Linux CentOS 7.X 使用rpm包安装、配置Zabbix 3.4_第7张图片

进入mariadb数据库中,进行zabbix数据库的配置和授权:

[root@test ~]# mysql -uroot -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 4
Server version: 5.5.56-MariaDB MariaDB Server

Copyright (c) 2000, 2017, 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)

MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
Query OK, 0 rows affected (0.01 sec)

MariaDB [(none)]> quit;
Bye

Linux CentOS 7.X 使用rpm包安装、配置Zabbix 3.4_第8张图片

3、将zabbix数据文件导入数据库中

[root@test ~]# cd /usr/share/doc/zabbix-server-mysql-3.4.6/
[root@test zabbix-server-mysql-3.4.6]# ls
AUTHORS  ChangeLog  COPYING  create.sql.gz  NEWS  README
[root@test zabbix-server-mysql-3.4.6]# zcat create.sql.gz | mysql -uroot zabbix

Linux CentOS 7.X 使用rpm包安装、配置Zabbix 3.4_第9张图片

4、进行zabbix_server的配置

[root@test ~]# vim /etc/zabbix/zabbix_server.conf 
[root@test ~]# grep '^[A-Z]' /etc/zabbix/zabbix_server.conf 
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
SocketDir=/var/run/zabbix
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
[root@test ~]# 

Linux CentOS 7.X 使用rpm包安装、配置Zabbix 3.4_第10张图片

然后启动zabbix-server,
https://www.cnblogs.com/liushen/p/5775857.html
启动时出现启动失败的情况,失败截图为:

Linux CentOS 7.X 使用rpm包安装、配置Zabbix 3.4_第11张图片
Linux CentOS 7.X 使用rpm包安装、配置Zabbix 3.4_第12张图片

从journalctl -xe 命令中可以看到上图中标红的部分,该报错是由于Centos7 中 gnutls.x86_64 (gnutls.x86_64 3.3.8-14.el7_2 ) 版本过高,需要降级 3.1.18-8.el7(1.20)。
下载后重新安装gnutls 软件即可,zabbix服务成功启动。

[root@test ~]# wget ftp://mirror.switch.ch/pool/4/mirror/scientificlinux/7.0/x86_64/os/Packages/gnutls-3.1.18-8.el7.x86_64.rpm
2018-01-30 21:42:51 (99.8 KB/s) - ‘gnutls-3.1.18-8.el7.x86_64.rpm’ saved [622244]
[root@test ~]# rpm -Uvh --force  gnutls-3.1.18-8.el7.x86_64.rpm
warning: gnutls-3.1.18-8.el7.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID 192a7d7d: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:gnutls-3.1.18-8.el7              ################################# [ 50%]
Cleaning up / removing...
   2:gnutls-3.3.8-12.el7              ################################# [100%]
[root@test ~]# systemctl start zabbix-server

Linux CentOS 7.X 使用rpm包安装、配置Zabbix 3.4_第13张图片
Linux CentOS 7.X 使用rpm包安装、配置Zabbix 3.4_第14张图片

5、编辑Zabbix前端的PHP配置

Zabbix前端的Apache配置文件位于 /etc/httpd/conf.d/zabbix.conf 。一些PHP设置已经完成了配置。

php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
# php_value date.timezone Europe/Riga

依据所在时区,你可以取消 “date.timezone” 设置的注释,并正确配置它。在配置文件更改后,需要重启Apache Web服务器。

php_value date.timezone Asia/ShangHai

然后启动httpd服务即可。

[root@test ~]# systemctl start httpd

Linux CentOS 7.X 使用rpm包安装、配置Zabbix 3.4_第15张图片

6、打开web页面,进入zabbix配置页面,进行zabbix登录。

在浏览器地址栏输入:http://[IP]/zabbix/
Linux CentOS 7.X 使用rpm包安装、配置Zabbix 3.4_第16张图片
点击“Next step”按钮进入后续的配置页面,
配置数据库的链接端口,数据库密码等参数,以及定义zabbix服务名称。

Linux CentOS 7.X 使用rpm包安装、配置Zabbix 3.4_第17张图片
Linux CentOS 7.X 使用rpm包安装、配置Zabbix 3.4_第18张图片
Linux CentOS 7.X 使用rpm包安装、配置Zabbix 3.4_第19张图片
Linux CentOS 7.X 使用rpm包安装、配置Zabbix 3.4_第20张图片
Linux CentOS 7.X 使用rpm包安装、配置Zabbix 3.4_第21张图片
点击Finish按钮后,即可进入Zabbix的登录页面,可以使用默认用户名和密码进行登录,
默认的用户名和密码为:Admin/zabbix
Linux CentOS 7.X 使用rpm包安装、配置Zabbix 3.4_第22张图片
Linux CentOS 7.X 使用rpm包安装、配置Zabbix 3.4_第23张图片

你可能感兴趣的:(云计算,Linux,运维)