Linux CentOS 7.X 使用rpm包安装、配置Zabbix 3.4(详细教程),centoszabbix


Linux CentOS 7.X 使用rpm包安装、配置Zabbix 3.4(详细教程)

前言

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

所以这里采用使用rpm的方式进行后续的安装。

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

一般由于是使用阿里云的yum,可以打开网页进行具体的rpm包的检索:

\
\
\

最后选择需要安装的软件版本:“zabbix-release-3.4-1.el7.centos.noarch.rpm”

\

然后复制文件链接地址,使用rpm -ivh 直接安装即可。

\

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

yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-server zabbix-agent mariadb-server

\

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

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

systemctl start mariadb

systemctl status mariadb

\

进入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

\

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

\

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 ~]#

\

然后启动zabbix-server,

https://www.cnblogs.com/liushen/p/5775857.html

启动时出现启动失败的情况,失败截图为:

\
\

从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

\
\

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

\

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

在浏览器地址栏输入:http://[IP]/zabbix/

\

点击“Next step”按钮进入后续的配置页面,

配置数据库的链接端口,数据库密码等参数,以及定义zabbix服务名称。

\
\
\
\
\

点击Finish按钮后,即可进入Zabbix的登录页面,可以使用默认用户名和密码进行登录,

默认的用户名和密码为:Admin/zabbix

\
\

相关内容