首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Zabbix服务端安装部署说明文档

Zabbix服务端安装部署说明文档

原创
作者头像
麦克劳林
修改于 2020-12-10 06:18:42
修改于 2020-12-10 06:18:42
2.8K0
举报

1. Zabbix简介

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

zabbix由2部分构成,zabbix server与可选组件zabbix agent。

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

2. 服务器准备

2.1 主机信息+IP地址

代码语言:txt
AI代码解释
复制
#一台虚拟机
hostname:Zabbix Server
ip:server_ip_address

2.2 查看主机的系统版本信息

代码语言:txt
AI代码解释
复制
# cat /etc/redhat-release 

2.3 暂时关掉防火墙和Selinux

代码语言:txt
AI代码解释
复制
# sudo firewall-cmd --state
# cat  /etc/sysconfig/selinux 

# sudo systemctl stop firewalld.service
# sudo firewall-cmd --state 
# sudo setenforce 0  &&   sudo getenforce
# sudo sed -i  "s/SELINUX=enforcing/SELINUX=disabled/g"  /etc/sysconfig/selinux

3. 安装Zabbix Server需要的环境(LAMP: httpd服务+数据库服务+php)

3.1 LAMP介绍

LAMP:Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。

LNMP:LNMP指的是一个基于CentOS/Debian编写的Nginx、PHP、MySQL、phpMyAdmin、eAccelerator一键安装包。可以在VPS、独立主机上轻松的安装LNMP生产环境。

3.2 安装apache也就是httpd服务

3.2.1 直接yum安装

代码语言:txt
AI代码解释
复制
 # sudo yum install -y httpd
 # sudo  rpm -qa|grep httpd

3.2.2 设置httpd服务开机自启动

代码语言:txt
AI代码解释
复制
 # sudo systemctl enable httpd.service
 # echo $?

3.2.3 启动httpd服务

代码语言:txt
AI代码解释
复制
# sudo systemctl start httpd && sudo echo $?
查看是否启动成功
代码语言:txt
AI代码解释
复制
# sudo systemctl status httpd.service

通过端口号查看httpd服务是否启动成功

代码语言:txt
AI代码解释
复制
# sudo lsof -i:80

3.3 安装数据库—存储zabbix采集到的数据

mariadb、mysql均可,自行安装

3.4 安装php环境

代码语言:txt
AI代码解释
复制
# sudo yum install -y php php-mysql
# echo $?
# sudo rpm -qa|grep php

4. 正式安装Zabbix-server

注意:zabbix Server也要监控自身,所以也要同时安装zabbix-agent

4.1 下载zabbix的rpm安装包

代码语言:txt
AI代码解释
复制
# cd /home/tools/      

下载安装rpm包

下载地址 http://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/

代码语言:txt
AI代码解释
复制
###下载如下rpm安装包###
# sudo wget http://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
# sudo wget http://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-server-mysql-5.0.4-1.el7.x86_64.rpm
# sudo wget http://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-agent-5.0.4-1.el7.x86_64.rpm
# sudo wget http://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-web-5.0.4-1.el7.noarch.rpm
# sudo wget http://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-web-mysql-scl-5.0.4-1.el7.noarch.rpm
# sudo wget http://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-get-5.0.5-1.el7.x86_64.rpm
# sudo wget http://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-sender-5.0.4-1.el7.x86_64.rpm

###查看###
# ll

###将上面所有rpm安装包逐一安装###
# sudo yum install -y zabbix-release-5.0-1.el7.noarch.rpm

###查看安装情况###
# rpm -qa |grep  zabbix

4.2 安装zabbix*

代码语言:txt
AI代码解释
复制
# sudo yum install -y zabbix-server-mysql zabbix-get zabbix-web zabbix-web-mysql zabbix-agent zabbix-sender
# sudo rpm -qa  zabbix-server-mysql zabbix-get zabbix-web zabbix-web-mysql zabbix-agent zabbix-sender

4.3 在数据库中创建一个zabbix库并设置为utf8的字符编码格式

代码语言:txt
AI代码解释
复制
# mysql -uroot -p
Enter password: 

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.5.60-MySQL MySQL Server

Copyright (c) 2000, 2018, Oracle, MySQL Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MySQL [(none)]> MySQL [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)

MySQL [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
MySQL [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
MySQL [(none)]> exit
Bye

4.4 向zabbix库导入表 — 初始化zabbix数据

代码语言:txt
AI代码解释
复制
# cd /usr/share/doc/zabbix-server-mysql-5.0.4
# sudo rpm -qa zabbix-server-mysql
zabbix-server-mysql-5.0.4-1.el7.x86_64
###查看文件###
# ll
总用量 2120
-rw-r--r--. 1 root root      98 11月 12 18:50 AUTHORS
-rw-r--r--. 1 root root  866545 11月 12 18:50 ChangeLog
-rw-r--r--. 1 root root   17990 11月 12 18:50 COPYING
-rw-r--r--. 1 root root 1267039 11月 12 18:54 create.sql.gz    ###出现这个文件###
-rw-r--r--. 1 root root      52 11月 12 18:50 NEWS
-rw-r--r--. 1 root root    1062 11月 12 18:50 README

解压sql文件

代码语言:txt
AI代码解释
复制
###使用gunzip命令
# sudo gunzip create.sql.gz  

###查看当前文件###
# ll
总用量 5756
-rw-r--r--. 1 root root      98 11月 12 18:50 AUTHORS
-rw-r--r--. 1 root root  866545 11月 12 18:50 ChangeLog
-rw-r--r--. 1 root root   17990 11月 12 18:50 COPYING
-rw-r--r--. 1 root root 4990625 11月 12 18:54 create.sql   ###变成这样###
-rw-r--r--. 1 root root      52 11月 12 18:50 NEWS
-rw-r--r--. 1 root root    1062 11月 12 18:50 README

对表进行导入

代码语言:txt
AI代码解释
复制
# mysql -uzabbix -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.5.60-MySQL MySQL Server
Copyright (c) 2000, 2018, Oracle, MySQL Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MySQL [(none)]> use zabbix;
Database changed
MySQL [zabbix]> source create.sql;
MySQL [zabbix]> show tables;
MySQL [zabbix]> exit;

4.5 配置zabbix server配置文件

代码语言:txt
AI代码解释
复制
# cd /etc/zabbix   
# ll
总用量 28
drwxr-x---. 2 apache apache    32 5月   7 11:52 web
-rw-r--r--. 1 root   root   10632 11月 12 18:55 zabbix_agentd.conf
drwxr-xr-x. 2 root   root      37 5月   7 11:52 zabbix_agentd.d
-rw-r-----. 1 root   zabbix 15527 11月 12 18:55 zabbix_server.conf    ###找到此文件,编辑该文件###

# sudo vi zabbix_server.conf

编辑之后的配置文件内容如下:

代码语言:txt
AI代码解释
复制
# sudo egrep -v "^$|^#"  zabbix_server.conf 
对照如下内容,找到对应项进行修改:
# Include=/usr/local/etc/zabbix_server.general.conf
# Include=/usr/local/etc/zabbix_server.conf.d/
# Include=/usr/local/etc/zabbix_server.conf.d/*.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
DBSocket=/var/lib/mysql/mysql.sock
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000

4.6 设置zabbix-server服务开机自启动

代码语言:txt
AI代码解释
复制
# sudo systemctl enable zabbix-server.service  && echo $?     
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-server.service to /usr/lib/systemd/system/zabbix-server.service.

4.7 启动zabbix-server

代码语言:txt
AI代码解释
复制
# sudo systemctl start zabbix-server.service  && echo $?       
0

检查zabbix-server是否启动成功?注意:zabbix-server服务没有端口。

代码语言:txt
AI代码解释
复制
# sudo ps -ef |grep zabbix_server
注意:是过滤zabbix_server而不是zabbix-server
因为:在sudo systemctl start zabbix-server.service启动的时候,
实际上是调用的 /usr/sbin/zabbix_server -c /etc/zabbix/zabbix_server.conf 命令

5. 开始LAMP和Zabbix-server的关联配置

5.1 配置httpd相关联的zabbix配置文件

代码语言:txt
AI代码解释
复制
# cd /etc/httpd/conf.d
# ll 

总用量 24
-rw-r--r--. 1 root root 2926 4月  24 21:45 autoindex.conf
-rw-r--r--. 1 root root  691 10月 31 2018 php.conf
-rw-r--r--. 1 root root  366 4月  24 21:46 README
-rw-r--r--. 1 root root 1252 4月  24 21:44 userdir.conf
-rw-r--r--. 1 root root  824 4月  24 21:44 welcome.conf
-rw-r--r--. 1 root root  870 7月  30 2018 zabbix.conf    ###修改这个文件配置###

# cat  /etc/httpd/conf.d/zabbix.conf        

#
# Zabbix monitoring system php web frontend
#
Alias /zabbix /usr/share/zabbix
<Directory "/usr/share/zabbix">   ###zabbix-server安装路径####
    Options FollowSymLinks
    AllowOverride None
    Require all granted

    <IfModule mod_php5.c>
        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 max_input_vars 10000
        php_value always_populate_raw_post_data -1
        # php_value date.timezone Europe/Riga
         php_value date.timezone Asia/Shanghai     ###配置时区###
    </IfModule>
</Directory>

<Directory "/usr/share/zabbix/conf">
    Require all denied
</Directory>

<Directory "/usr/share/zabbix/app">
    Require all denied
</Directory>

<Directory "/usr/share/zabbix/include">
    Require all denied
</Directory>

<Directory "/usr/share/zabbix/local">
    Require all denied
</Directory>

5.2 重启httpd服务

代码语言:txt
AI代码解释
复制
# sudo systemctl restart httpd.service && echo $?

6. 登录zabbix的web管理页面进行初始化配置

6.1 访问地址:http://server_ip_address/zabbix/setup.php

在这里插入图片描述
在这里插入图片描述

如果出现类似报错

在这里插入图片描述
在这里插入图片描述

解决步骤:

代码语言:txt
AI代码解释
复制
###修改此文件,找到对应项,修改内容###
# vi /etc/php.ini

post_max_size8M16M

max_execution_time30300

max_input_time60300

date.timezone = Asia/Shanghai

###重启httpd###
#systemctl restart httpd.service
在这里插入图片描述
在这里插入图片描述

全是OK即表示成功。注意:Password是我们之前设置的数据库密码zabbix

在这里插入图片描述
在这里插入图片描述

配置Host、Port\、Name

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

到这一步就基本上完成了初始化配置了,接着就可以登录账号了

登陆账户默认是Admin 密码是zabbix

在这里插入图片描述
在这里插入图片描述

6.2 设置web页面中文显示

在这里插入图片描述
在这里插入图片描述

6.3 对Zabbix Server服务器自身进行监控

在这里插入图片描述
在这里插入图片描述

如出现其他问题,切记根据报错问题进行百度,基本都有解决办法。


参考资料:

重点参考:Centos7下安装部署Zabbix-server

PHP安装问题

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
【Python入门到进阶】Python3所有基本数据类型介绍及应用
以上实例,两个整型对象 1 和 2 的分配给变量 a 和 b,字符串对象 “runoob” 分配给变量 c。
XPcode7
2025/10/23
1600
【Python入门到进阶】Python3所有基本数据类型介绍及应用
python基本数据类型
python自带的shell转到python文件所在目录,再运行  python xxx.py (如C:\work>python hello.py)
用户7886150
2020/11/09
5590
Python3中六种标准数据类型的简单
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
py3study
2020/01/02
1.1K0
Python3数据类型及转换
Python3将程序中的任何内容统称为对象(Object),基本的数据类型有数字和字符串等,也可以使用自定义的类(Classes)创建新的类型。
py3study
2020/01/17
4200
思维导图版Python3入门与进阶(一)基本数据类型
    自己也是在摸打滚爬中在慢慢的学习python3这门语言,之前是java开发,到后来转向python的学习,因为python语言对于数据处理方面还是异常强大。学习语言,自己的心得还是要多实践,最好是先打好基础,然后自己尝试着拿来使用,变成自己的东西才是最重要的。话不多说,这个专题会把自己学习python3的笔记和心得分享给大家。与大家共勉。
十里桃花舞丶
2019/02/20
6780
02 . Python之数据类型
变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。 因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符.
iginkgo18
2020/09/27
1.9K0
02 . Python之数据类型
Python--基本数据类型(可变/不可变类型)
定义:字符串需要用引号括起来,单引号,双引号,三引号(没有赋值符号的三引号为注释)
HammerZe
2022/03/25
1.2K0
Python--基本数据类型(可变/不可变类型)
python3第二天(基本数据类型)
python3里的变量不需要声明,可直接使用,但使用前,必须先赋值.变量在内存里是没有类型的.
py3study
2020/01/03
7640
Python3基本数据类型
Python3的基本数据类型 变量不需要提前声明 每个变量使用前必须赋值,赋值之后能会被建立 Python中,变量是没有类型的,这里所说的“类型”是指内存中所存储的对像的类型。 Python中有六种标准数据类型 Number (数字) String (字符串) List (列表) Tuple (元组) Dictionary (字典) Sets (集合) 不可变:Number(数字)、String(字符串)、Tuple(元组) 可变:List(列表)、Dictionary(字典)、Set(集合) ----
py3study
2020/01/03
1.2K0
Python3入门学习一.md
在Linux中安装Python3命令,在官网下载 https://www.python.org/downloads/source/
全栈工程师修炼指南
2020/10/23
1.5K0
Python3入门学习一.md
Python基础(二)基本数据类型
Python跟Java不同的是,python的变量不需要声明,每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。
一觉睡到小时候
2019/07/04
7270
Python基础(二)基本数据类型
【Python零基础到入门】Python基础语法篇——基本数据类型
如果之前学过其他语言,比如Java、C#等等语言,那再来看Python的数据类型应该就非常简单了
呆呆敲代码的小Y
2021/11/24
7470
【Python零基础到入门】Python基础语法篇——基本数据类型
Python3 基本数据类型
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
AlexZhang
2021/12/02
6690
2.掌握Python基本数据类型,从python陌路人到熟人!
有时候,需要对数据内置的类型进行转换,数据类型的转换,只需要将数据类型作为函数名即可。
可可的测试小栈
2019/10/17
7900
Python类型转换详解
在Python中,类型转换是将一个数据类型的值转换为另一个数据类型的过程。Python提供了丰富的类型转换函数和操作符,方便我们在编程中进行数据类型的转换。本篇博客将详细介绍Python中的类型转换,并通过代码示例展示每种类型转换的用法和注意事项。
疯狂的KK
2023/07/31
7650
Python类型转换详解
Python3 基本数据类型
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
奥耶可乐冰
2023/12/28
4110
Python3 基本数据类型
Python常见数据类型处理
Python 使用反斜杠\ 转义特殊字符,如果你不想让反斜杠发生转义,可以在字符串前面添加一个r,表示原始字符串:
ha_lydms
2024/05/26
3810
Python3 基本数据类型
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
py3study
2020/01/19
9230
Python3 基本数据类型
Python3 基本数据类型
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。变量没有类型,我们所说的"类型"是变量所指的内存中对象的类型。
AiDBA宝典
2022/02/22
4990
Python3基础数据类型
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。 等号(=)用来给变量赋值。 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。
用户5522200
2019/06/02
7300
相关推荐
【Python入门到进阶】Python3所有基本数据类型介绍及应用
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档