zabbix-server部署

zabbix-server部署

部署环境

docker
ubuntu20.04
zabbix4.0
mysql
php7.4

创建ubuntu20.04容器

> docker search ubuntu
> docker image pull ubuntu
> docker run -it -d -p 7000:80  --name zabbix-server ubuntu /bin/bash
> docker exec -it myubuntu /bin/bash

在容器中部署zabbix

> 
> apt-get update
> apt-get install zabbix-server-mysql zabbix-frontend-php zabbix-agent
> ln -s /etc/apache2/conf-available/zabbix-frontend-php.conf /etc/apache2/conf-enabled/
> apt-get install systemctl
> systemctl start mysql

安装完 zabbix-frontend-php 软件后,会自动在 /etc/apache2/conf-available/ 目录下创建 zabbix-frontend-php.conf 文件,作为 Zabbix Server 网页后台的配置文件

数据库操作

> CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
> CREATE USER 'zabbix'@'%' IDENTIFIED BY '123456';
> GRANT all privileges ON zabbix.* TO 'zabbix'@'%';

配置数据库连接信息

修改 Zabbix Server 的配置文件 /etc/zabbix/zabbix_server.conf,将其中对应的项目改为如下内容:

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456

导入数据

按以下顺序导入

> zcat /usr/share/zabbix-server-mysql/schema.sql.gz | mysql -u zabbix -p zabbix
> zcat /usr/share/zabbix-server-mysql/images.sql.gz | mysql -u zabbix -p zabbix
> zcat /usr/share/zabbix-server-mysql/data.sql.gz | mysql -u zabbix -p zabbix

重启 zabbix-server 服务:

> systemctl restart zabbix-server

安装php模块

PHP 模块:
gd
mysqli
bcmath
mbstring
gettext

> php -m  # 查看已安装的模块
> apt-get install php7.4-mysqli php7.4-mysqlnd  # 安装mysqli模块,我的php是7.4

Web 安装程序

重启 Apache2 服务。进入浏览器访问 http://localhost/zabbix ,根据提示进行

> systemctl restart apache2

操作完成后,会自动生成 zabbix.conf.php 文件。如该文件未自动在 /etc/zabbix/ 目录下生成,可将该文件下载后移动到对应位置。

此时访问 http://localhost/zabbix ,即可进入安装配置完成的 Zabbix 监控系统控制台。默认登录用户名为 Admin,密码为 zabbix。

将zabbix界面切换为中文

启用中文

> vi /usr/share/zabbix/include/locales.inc.php

把zh_CN后面参数写true 然后去web界面选择语言。 如果去选择语言的时候,你发现还是不能选择.
提示: You are not able to choose some of the languages, because locales for them are not installed on the web server。这是因为你系统里没中文环境,那么:设置中文环境
查看系统是否支持中文,如果没有zh_CN,则需要安装

> locale -a

安装中文

>  apt-get install  -y language-pack-zh-hans
>  apt-get install -y language-pack-zh-hant
>  cd /usr/share/locales
>  ls
>  ./install-language-pack zh_CN 

将一下内容粘贴到/etc/evironment文件中:

LANG=zh_CN.UTF-8
LANGUAGE=en_US:en
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=zh_CN.UTF-8
>  vim /etc/environment
>  source /etc/environment

再次重启服务器,设置中文成功:
zabbix-server部署_第1张图片

zabbix-server 启动问题排查

1.启动zabbix-server失败,但无日志输出。
查看zabbix_server.pid是否创建成功。zabbix_server.pid的存放路径是否存在,此路径是否有可读写权限。zabbix_server.pid 路径对应的配置文件/etc/zabbix/zabbix_server.conf

2.查看是否有错误日志输出。
zabbix_server 日志输出路径对应的配置文件/etc/zabbix/zabbix_server.conf

你可能感兴趣的:(环境搭建,工具,zabbix)