centos 7 安装zabbix 4.0

一、zabbix简介

1、简介

zabbix([`zæbiks])是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数如:CPU负荷、内存使用、磁盘使用、网络状况、端口监视、日志监视等。zabbix主要由2部分构成,zabbix server与可选组件zabbix agent。

zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。

zabbix agent需要安装在被监视主机上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。zabbix agent可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X,Tru64/OSF1,Windows NT4.0,Windows (2000/2003/XP/Vista)等系统之上。

2、实验环境

系统:centos 7

软件:Apache 2.4.6-93 mariadb 5.5.65 php 5.4.16 zabbix 4.0.21

3、安装前的准备工作

1、设置本机IP地址:192.168.10.100
[root@bogon ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=84e3956a-e882-4039-baa3-1a7dd1c733ea
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.10.100
NETMASE=255.255.255.0
GATEWAY=192.168.10.2
DNS1=192.168.10.2

2、设置主机名为:zabbix-server
[root@bogon ~]# vim /etc/hostname
zabbix-server

3、关闭selinux
[root@bogon ~]# vim /etc/selinux/config
...

SELINUX=disabled
...

4、重启电脑
[root@bogon ~]# reboot

二、使用yum安装LAMP

1、安装Apache

[root@zabbix-server ~]# yum install httpd -y

1.1 验证Apache

启动Apache服务

[root@zabbix-server ~]# systemctl start httpd

访问本机127.0.0.1,你会看到如下界面:

centos 7 安装zabbix 4.0

2、安装mariadb

[root@zabbix-server ~]# yum install mariadb-server mariadb -y

2.1 验证mariadb

centos 7 安装zabbix 4.0

2.2 对mariadb进行初始化安全设置

centos 7 安装zabbix 4.0
1 [root@zabbix-server ~]# systemctl start mariadb  # 启动mariadb
 2 [root@zabbix-server ~]# mysql_secure_installation   # 初始化mariadb数据库
 3
 4 NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
 5       SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

 6
 7 In order to log into MariaDB to secure it, we'll need the current
 8 password for the root user.  If you've just installed MariaDB, and
 9 you haven't set the root password yet, the password will be blank,
10 so you should just press enter here.

11
12 Enter current password for root (enter for none):   # 默认root密码为空,这里回车即可
13 OK, successfully used password, moving on...

14
15 Setting the root password ensures that nobody can log into the MariaDB
16 root user without the proper authorisation.

17
18 Set root password? [Y/n] Y   # 是否设置root密码
19 New password:     # 设置root密码
20 Re-enter new password:   # 确认密码
21 Password updated successfully!

22 Reloading privilege tables..

23  ... Success!

24
25
26 By default, a MariaDB installation has an anonymous user, allowing anyone
27 to log into MariaDB without having to have a user account created for
28 them.  This is intended only for testing, and to make the installation
29 go a bit smoother.  You should remove them before moving into a
30 production environment.

31
32 Remove anonymous users? [Y/n] Y   # 是否删除匿名用户,建议删除,否则可以通过匿名用户访问数据库
33  ... Success!

34
35 Normally, root should only be allowed to connect from 'localhost'.  This
36 ensures that someone cannot guess at the root password from the network.

37
38 Disallow root login remotely? [Y/n] n  # 是否拒绝root远程登录,这里是实验环境我们允许
39  ... skipping.

40
41 By default, MariaDB comes with a database named 'test' that anyone can
42 access.  This is also intended only for testing, and should be removed
43 before moving into a production environment.

44
45 Remove test database and access to it? [Y/n] Y  # 是否删除默认test数据库,这个随意
46  - Dropping test database...

47  ... Success!

48  - Removing privileges on test database...

49  ... Success!

50
51 Reloading the privilege tables will ensure that all changes made so far
52 will take effect immediately.

53
54 Reload privilege tables now? [Y/n] Y  # 是否使设置立即生效
55  ... Success!

56
57 Cleaning up...

58
59 All done!  If you've completed all of the above steps, your MariaDB
60 installation should now be secure.

61
62 Thanks for using MariaDB!

mysql_secure_installation

2.3 设置客户端和服务端的字符集为utf-8

[root@zabbix-server ~]# vim /etc/my.cnf
[mysqld]

character-set-server=utf8             # 设置服务端的字符集
collation-server=utf8_general_ci      # 设置服务端的字符集

datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
Settings user and group are ignored when systemd is used.

If you need to run mysqld under a different user or group,
customize your systemd unit file for mariadb according to the
instructions in http://fedoraproject.org/wiki/Systemd

[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid

[client]                #  设置客户端的字符集
default-character-set=utf8
[mysql]                #  设置客户端的字符集
default-character-set=utf8
#
include all files from the config directory
#
!includedir /etc/my.cnf.d

重启mariadb

[root@zabbix-server ~]# systemctl restart mariadb

3、安装php

[root@zabbix-server ~]# yum install php php-mysql -y

3.1 验证php

在/var/www/html下创建index.php

[root@zabbix-server ~]# vim /var/www/html/index.php
<?php
phpinfo();
?>

重启Apache

[root@zabbix-server ~]# systemctl restart httpd

访问127.0.0.1进行验证

centos 7 安装zabbix 4.0

三、安装zabbix

1、下载zabbix

[root@zabbix-server ~]# wget https://cdn.zabbix.com/zabbix/sources/stable/4.0/zabbix-4.0.21.tar.gz -P /usr/src/

2、解压

[root@zabbix-server ~]# tar -zxvf /usr/src/zabbix-4.0.21.tar.gz -C /opt/

3、创建运行zabbix账户

[root@zabbix-server ~]# groupadd zabbix
[root@zabbix-server ~]# useradd -g zabbix zabbix

4、创建zabbix数据库

[root@zabbix-server mysql]# mysql -uroot -p
MariaDB [(none)]> create database zabbix;
MariaDB [(none)]> use zabbix;
MariaDB [zabbix]> source /opt/zabbix-4.0.21/database/mysql/schema.sql
MariaDB [zabbix]> source /opt/zabbix-4.0.21/database/mysql/data.sql

5、配置zabbix

[root@zabbix-server ~]# cd /opt/zabbix-4.0.21/
[root@zabbix-server zabbix-4.0.21]# ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2

这时可能报如下错误:

centos 7 安装zabbix 4.0

原因是缺少mysql-devel,安装即可。

[root@zabbix-server zabbix-4.0.21]# yum install mysql-devel -y

安装完成后再次进行配置

[root@zabbix-server zabbix-4.0.21]# ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2

这时可能会报如下错误:

centos 7 安装zabbix 4.0

原因是缺少libxml,安装即可。

[root@zabbix-server zabbix-4.0.21]# yum install libxml2 libxml2-devel -y

安装完成后再次进行配置

[root@zabbix-server zabbix-4.0.21]# ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2

这时可能会报如下错误:

centos 7 安装zabbix 4.0

原因是缺少 net-snmp-devel,安装即可。

[root@zabbix-server zabbix-4.0.21]# yum install net-snmp-devel -y

安装完成后再次进行配置

[root@zabbix-server zabbix-4.0.21]# ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2

这时可能会报如下错误:

centos 7 安装zabbix 4.0

原因是缺少libevent-devel,安装即可。

[root@zabbix-server zabbix-4.0.21]# yum install libevent-devel -y

安装完成后再次进行配置

[root@zabbix-server zabbix-4.0.21]# ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2

这时可能会报如下错误:

centos 7 安装zabbix 4.0

原因是缺少curl-devel,安装即可。

[root@zabbix-server zabbix-4.0.21]# yum install curl-devel -y

安装完成后再次进行配置

[root@zabbix-server zabbix-4.0.21]# ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2

经过上面诸多错误,终于来到了如下所示:

centos 7 安装zabbix 4.0

6、安装zabbix

[root@zabbix-server zabbix-4.0.21]# make install

7、编辑配置文件/usr/local/etc/zabbix_server.conf

[root@zabbix-server zabbix-4.0.21]# vim /usr/local/etc/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=root
DBPassword=root的密码
DBPort=3306

8、使用web界面安装zabbix

8.1 创建zabbix在web中的工作目录

[root@zabbix-server zabbix-4.0.21]# mkdir /var/www/html/zabbix

8.2 将/opt/zabbix-4.0.21/frontends/php/下的所有文件复制到/var/www/html/zabbix

[root@zabbix-server zabbix-4.0.21]# cd frontends/php/
[root@zabbix-server php]# cp -a . /var/www/html/zabbix/

8.3 在web上进行安装

访问http://127.0.0.1/zabbix我们会看到如下:

centos 7 安装zabbix 4.0

此时我们只能在centos本机上访问http://127.0.0.1/zabbix,这样操作不方便,并且其它主机将不能使用zabbix,所以调整httpd.conf文件。

[root@zabbix-server php]# vim /etc/httpd/conf/httpd.conf
Listen 192.168.10.100:80    # 将监听地址改成服务器的IP地址

修改完成后重启Apache
[root@zabbix-server php]# systemctl restart httpd

停止防火墙
[root@zabbix-server php]# systemctl stop firewalld

此时我们便可以在宿主机上访问Apache服务了。

centos 7 安装zabbix 4.0

点击下一步后我们会看到一个提示信息,提示哪里需要整改。

centos 7 安装zabbix 4.0

错误大致分为两部分,一个是需要调整PHP的配置文件,一个缺少一些php组件。

8.4 调整php配置文件

[root@zabbix-server php]# vim /etc/php.ini
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Shanghai

重启Apache

[root@zabbix-server php]# systemctl restart httpd

再次访问http://192.168.10.100/zabbix/

centos 7 安装zabbix 4.0

我们可以看到关于php配置文件的错误没了,现在只剩php组件了。

8.5 安装php缺失的组件

[root@zabbix-server ~]# yum install php-bcmath php-mbstring php-gd libjpeg* php-ldap php-xml php-xmlrpc -y

安装完成后,重启Apache。

[root@zabbix-server ~]# systemctl restart httpd

再次访问http://192.168.10.100/zabbix/,你会看到如下:

centos 7 安装zabbix 4.0

点击下一步后,会进入到连接数据库的界面:

centos 7 安装zabbix 4.0

如果下一步出现如下错误:

centos 7 安装zabbix 4.0

表示数据库zabbix的字符集有问题。

删除数据库zabbix,并重新创建zabbix,导入数据。

[root@zabbix-server ~]# mysql -uroot -p
MariaDB [(none)]> drop database zabbix;
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> use zabbix;
MariaDB [zabbix]> source /opt/zabbix-4.0.21/database/mysql/schema.sql
MariaDB [zabbix]> source /opt/zabbix-4.0.21/database/mysql/images.sql
MariaDB [zabbix]> source /opt/zabbix-4.0.21/database/mysql/data.sql

设置完成后刷新页面,我们会看到如下界面:

centos 7 安装zabbix 4.0

点击下一步后,我们会看到如下界面:

centos 7 安装zabbix 4.0

下一步后我们会看到如下界面:

centos 7 安装zabbix 4.0

点击下一步后来到安装页面:

centos 7 安装zabbix 4.0

造成该错误的原因是Apache的用户对/var/www/html/zabbix/conf没有写入的权限。

我们给写入权限即可,如下:

[root@zabbix-server ~]# chmod a+w /var/www/html/zabbix/conf

刷新页面后你会看到如下:

centos 7 安装zabbix 4.0

点击Finish后你会看到如下界面:

centos 7 安装zabbix 4.0

登录成功后你会看到如下界面:

centos 7 安装zabbix 4.0

我们可以看到zabbix server并没有运行,造成这种情况的原因很多,我们可以通过查看日志文件来了解问题产生的原因,默认日志文件在/tmp/zabbix_server.log。

如果是数据库连接的问题,我们要确保/var/www/html/zabbix/conf/zabbix.conf.php和vim /usr/local/etc/zabbix_server.conf中的数据库信息一致,并且数据库用户名和密码正确。

我们这里出现这个问题的原因是没有开启zabbix server服务。

[root@zabbix-server ~]# zabbix_server

刷新页面我们会看到如下:

centos 7 安装zabbix 4.0

此时zabbix是英文界面,如果想换成中文界面,如下操作:

设置成功后你会看到如下:

到此zabbix的安装就简单介绍到这里。

Original: https://www.cnblogs.com/caesar-id/p/13123496.html
Author: id_iot
Title: centos 7 安装zabbix 4.0

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/582594/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 容器的监控:使用cAdvisor,weavescope监控容器

    一.系统环境 二.前言 三.容器监控的原理 四.使用docker stats监控容器 五.部署cadvisor监控容器 六.部署weavescope监控容器 一.系统环境 服务器版…

    Linux 2023年6月7日
    0129
  • pod(三):pod的管理

    服务器版本 docker软件版本 CPU架构 CentOS Linux release 7.4.1708 (Core) Docker version 20.10.12 x86_64…

    Linux 2023年6月7日
    093
  • VBA中Selection.TypeText长度限制的替代写法

    | 0.06分钟 | 100字符 | 1、引言&背景 2、解决方案 3、声明与参考资料 | SCscHero | 2022/6/5 AM11:34 | 系列 | 已完成 每…

    Linux 2023年6月14日
    097
  • 2020年12月-第02阶段-前端基础-CSS Day04

    浮动(float) *记忆 能够说出 CSS 的布局的三种机制 *理解 能够说出普通流在布局中的特点能够说出我们为什么用浮动能够说出我们为什么要清除浮动 *应用 能够利用浮动完成导…

    Linux 2023年6月8日
    083
  • HTTPS 通信过程

    posted @2021-11-26 21:23 HOsystem 阅读(27 ) 评论() 编辑 Original: https://www.cnblogs.com/HOsyst…

    Linux 2023年6月13日
    0152
  • 2021年3月-第02阶段-前端基础-HTML+CSS阶段-Day03

    HTML5 第三天 一、 认识 3D 转换 3D 的特点 近大远小 物体和面遮挡不可见 三维坐标系 x 轴:水平向右 — 注意:x 轴右边是正值,左边是负值 y 轴:垂…

    Linux 2023年6月8日
    0109
  • 操作系统发展史

    手工操作——穿孔卡片 1946年第一台计算机诞生–20世纪50年代中期,计算机工作还在采用手工操作方式。此时还没有操作系统的概念。 程序员将对应于程序和数据的已穿孔的纸…

    Linux 2023年6月14日
    0100
  • [20211213]提示precompute_subquery.txt

    [20211213]提示precompute_subquery.txt –//学习了提示precompute_subquery,提示很明显就是先计算子查询的结果集,直接…

    Linux 2023年6月13日
    092
  • jmeter 安装与环境变量配置

    安装jmeter首先要安装与jmeter版本兼容的JDK,安装完成JDK后才能安装jmeter,JDK可以自行在官网下载或者通过360软件管家进行下载。 1、下载安装JDK 安装完…

    Linux 2023年6月8日
    093
  • linux磁盘配额管理

    磁盘配额是一种磁盘空间的管理机制,使用磁盘配额可限制用户或组在某个特定文件系统中能使用的最大空间 1、查看内核是否支持磁盘配额 grep “CONFIG_QUOTA&#…

    Linux 2023年5月27日
    099
  • cron 表达式

    cron 表达式 1.简介:一个cron表达式最少有5个空格来分割时间元素,总共有7个元素,分别如下: ① 秒(0-59) ② 分钟(0-59) ③ 小时(0-23) ④ 天(月的…

    Linux 2023年6月7日
    070
  • Centos8.x yum 源配置 解决 yum 不可用

    [root@iZ2ze1e3u7m7oe426pyndaa ~]# cd /etc/yum.repos.d/ [root@iZ2ze1e3u7m7oe426pyndaa yum.r…

    Linux 2023年6月7日
    0124
  • docker安装mysql

    -p 3306:3306 –name mysql -v /root/apply/docker/apply/mysql5.7/log:/var/log/mysql(日志文…

    Linux 2023年6月7日
    0123
  • 使用bt面板中Python项目管理部署Django项目找不到static采坑记

    工作需要,准备在用django做一个小项目,本地测试没有问题,但是使用bt的工具”python项目管理器”部署到服务器上,找不到static文件 于是尝试解…

    Linux 2023年6月14日
    0114
  • 排查线上问题的9种方式

    德国科技管理专家斯坦门茨早年移居美国,他以非凡的才能成为美国企业界的佼佼者。一次,美国著名的福特公司的一组电机发生故障,在束手无策之时,公司请斯坦门茨出马解决问题。 斯坦门茨在电机…

    Linux 2023年6月14日
    096
  • mycat数据库集群系列之mysql主从同步设置

    最近在梳理数据库集群的相关操作,现在花点时间整理一下关于mysql数据库集群的操作总结,恰好你又在看这一块,供一份参考。本次系列终结大概包括以下内容:多数据库安装、mycat部署安…

    Linux 2023年6月14日
    099
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球