Centos7 下安装zabbix 5

 

安装前提条件:

服务器可以上外网;关闭selinux;关闭firewalld

 

借鉴官网的安装方式二进制包安装 :

​https://www.zabbix.com/documentation/5.4/zh/manual/installation/install_from_packages/rhel_centos​

 

1 添加 Zabbix 软件仓库

安装软件仓库配置包,这个包含了 yum(软件包管理器)的配置文件。

RHEL 7:

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

前端安装的先决条件

Zabbix 前端需要额外的基础安装包。 您需要在运行 Zabbix 前端的系统中启用可选 rpms 的软件仓库:

RHEL 7:

# yum-config-manager --enable rhel-7-server-optional-rpms

 

2 安装 Zabbix server并使用 MySQL 数据库:

# yum install zabbix-server-mysql

3 安装 Zabbix 前端并使用 MySQL 数据库:

# yum install zabbix-web-mysql

4 安装mysql 8.0

mysql> create DATABASE `zabbix` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

    mysql> create user Zabbix@’localhost’ identified by ‘Ym12345!’;

mysql> grant all on zabbix.* to  zabbix@'localhost';

Query OK, 0 rows affected (0.00 sec)

mysql> ALTER USER zabbix@'%' IDENTIFIED WITH mysql_native_password BY 'Ym12345!';   

    mysql>FLUSH PRIVILEGES;

建库及设置相关权限。

5  mysql库导入zabbix数据

[root@c7zh117 ~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

Enter password:                       --需要输入mysql库zabbix用户的密码。

6 确认及更改配置文件:

# vi /etc/zabbix/zabbix_server.conf

ListenPort=10051                   

SourceIP=192.168.100.117            

LogFile=/var/log/zabbix/zabbix_server.log

LogFileSize=0

PidFile=/var/run/zabbix/zabbix_server.pid

SocketDir=/var/run/zabbix

DBHost=localhost               # 库服务器IP

DBName=Zabbix               # 库名

DBUser=Zabbix                         #库用户

DBPassword=Ym12345!   #库用户密码

SNMPTrapperFile=/var/log/snmptrap/snmptrap.log

StartSNMPTrapper=1

CacheSize=800M

Timeout=4

AlertScriptsPath=/usr/lib/zabbix/alertscripts

ExternalScripts=/usr/lib/zabbix/externalscripts

LogSlowQueries=3000

StatsAllowedIP=0.0.0.0

红色为需要增加或是更改项

 

# service zabbix-server start

并在系统启动时让它自启:

# systemctl enable zabbix-server

7 前端配置

对于 RHEL 7 和更高版本,Zabbix 前端的 Apache 配置文件位于 /etc/httpd/conf.d/zabbix.conf。

虽然已经配置了一些 PHP 参数。但是有必要取消 "date.timezone" 注释,并为其 设置正确的时区 。

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

 

8 安装php 7:

卸载旧版本 PHP:

yum remove php-*

安装 7.2 版本 PHP:

rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum install -y php72w php72w-opcache  php72w-xml  php72w-gd php72w-devel php72w-mysqlnd  php72w-intl    php72w-mbstring   php72w-pear  php72w-pdo  php72w-fpm  php72w-bcmath

安装

Zabbix 前端服务依赖 Golang。

rpm --import https://mirror.go-repo.io/centos/RPM-GPG-KEY-GO-REPO
curl -s https://mirror.go-repo.io/centos/go-repo.repo | tee /etc/yum.repos.d/go-repo.repo
yum install golang
go env -w GOPROXY=https://goproxy.cn

安装依赖

yum install -y gcc mysql-devel net-snmp-devel pcre*\

 

前端文件拷贝:

cp -r /usr/share/zabbix  /var/www/html

 

vi  /var/www/html/zabbix/conf/zabbix.conf.php

$DB['TYPE']                             = 'MYSQL';
$DB['SERVER']                   = 'localhost';
$DB['PORT']                             = '3306';
$DB['DATABASE']                 = 'zabbix';
$DB['USER']                             = 'zabbix';
$DB['PASSWORD']                 = 'Ym12345!';
// Schema name. Used for IBM DB2 and PostgreSQL.
$DB['SCHEMA']                   = '';
$ZBX_SERVER                             = 'localhost';
$ZBX_SERVER_PORT                = '10051';
$ZBX_SERVER_NAME                = 'c7zh117';

参数按实际情况更改的。

 

启动服务systemctl start httpd

 

9 启用web 

当输入地址http:192.168.100.117/zabbix时,解决个别前提条件无法满足的问题。如下图:

Centos7 下安装 zabbix 5_centos

 

更改相应文件的相关值:/etc/php.ini

注意:date.timezone = Asia/Shanghai  要写这样的格式

 

10 监控zabbix server 主机:

 

安装 Zabbix agent :

#yum install -y Zabbix-agent

 

配置:conf文件:

[root@c7zh117 zabbix]# grep "^[a-Z]" /etc/zabbix/zabbix_agentd.conf

PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=192.168.100.117
ListenPort=10050
ServerActive=127.0.0.1
Hostname=Zabbix server
Include=/etc/zabbix/zabbix_agentd.d/*.conf

 

更改监控主机IP

Configuration>>Zabbix server>>

Centos7 下安装 zabbix 5_mysql_02

 

Host >> 由127.0.0.1 (默认),改为 192.168.100.117 (服务器IP)>> update

Centos7 下安装 zabbix 5_mysql_03

 

 

成功后的结果:ZBX由色转为绿色。


Centos7 下安装 zabbix 5_mysql_04