docker
ubuntu20.04
zabbix4.0
mysql
php7.4
> 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
>
> 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
> systemctl restart zabbix-server
PHP 模块:
gd
mysqli
bcmath
mbstring
gettext
> php -m # 查看已安装的模块
> apt-get install php7.4-mysqli php7.4-mysqlnd # 安装mysqli模块,我的php是7.4
重启 Apache2 服务。进入浏览器访问 http://localhost/zabbix ,根据提示进行
> systemctl restart apache2
操作完成后,会自动生成 zabbix.conf.php 文件。如该文件未自动在 /etc/zabbix/ 目录下生成,可将该文件下载后移动到对应位置。
此时访问 http://localhost/zabbix ,即可进入安装配置完成的 Zabbix 监控系统控制台。默认登录用户名为 Admin,密码为 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
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