一、环境框架
为了实验简单,采用All in one装在同一台机上。
Zabbix相关二进制包说明:
1)安装在Zabbix Server 服务器上
zabbix-server-mysql #Zabbix Server 服务器包
zabbix-agent #Zabbix 客户端包
zabbix-get #Zabbix 服务检测包
2)Web Server php-fpm 前端服务器上
zabbix-frontend-php #Zabbix 前端web服务包,本质上为LAP
zabbix-apache-conf #Zabbix 前端web服务配置包,本质为LAP
3)数据库(需要单独安装)
mysql-server
二、安装步骤
官网下载二进制包:
root@ubuntu1804:~# wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+bionic_all.deb
root@ubuntu1804:~# dpkg -i zabbix-release_5.0-1+bionic_all.deb
查询安装源地址配置文件:
root@ubuntu1804:~# dpkg -L zabbix-release
/.
/etc
/etc/apt
/etc/apt/sources.list.d
/etc/apt/sources.list.d/zabbix.list #配置文件
/etc/apt/trusted.gpg.d
/etc/apt/trusted.gpg.d/zabbix-official-repo.gpg
/usr
/usr/share
/usr/share/doc
/usr/share/doc/zabbix-release
/usr/share/doc/zabbix-release/README.Debian
/usr/share/doc/zabbix-release/changelog.Debian
/usr/share/doc/zabbix-release/copyright
root@ubuntu1804:~# cat /etc/apt/sources.list.d/zabbix.list
deb Zabbix Official Repository bionic main
deb-src Zabbix Official Repository bionic main
默认的官方源地址是国外的,为了安装速度可以替换成国内源。
root@ubuntu1804:~# sed -i.bak 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/apt/sources.list.d/zabbix.list
root@ubuntu1804:~# cat /etc/apt/sources.list.d/zabbix.list
deb zabbix-zabbix-5.0-ubuntu安装包下载_开源镜像站-阿里云 bionic main
deb-src zabbix-zabbix-5.0-ubuntu安装包下载_开源镜像站-阿里云 bionic main
更新
[root@zabbix-server ~]#apt update
安装包:
root@ubuntu1804:~# apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent zabbix-get
安装Mysql:
root@ubuntu1804:~# apt install mysql-server -y
#如果Mysql和Zabbix Server在同一台主机,以下项目可以不改直接跳过
root@ubuntu1804:~# vim /etc/mysql/mysql.conf.d/mysqld.cnf
bind-address = 127.0.0.1 #改成绑定地址
重启mysql服务:
root@ubuntu1804:~# systemctl restart mysql.service
检查是否开机启动,乌班图默认是开机启动的:
root@ubuntu1804:~# systemctl is-enabled mysql.service
enabled
#准备数据库和用户
root@ubuntu1804:~# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 146
Server version: 5.7.35-0ubuntu0.18.04.1 (Ubuntu)
Copyright (c) 2000, 2021, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> create database zabbix character set utf8 collate utf8_bin; #创建zabbix为名称的数据库
mysql> create user zabbix@localhost identified by '123456'; #创建用户及密码
mysql> grant all privileges on zabbix.* to zabbix@localhost; #授权
mysql> quit;
#数据库初始化表查询
root@ubuntu1804:~# zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz |less
#初始化表导入
root@ubuntu1804:~# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p123456 zabbix
#表查询
mysql> use zabbix;
mysql> show tables;
修改Zabbix Server 连接MySQL:
#通过包查询配置文件
root@ubuntu1804:~# dpkg -L zabbix-server-mysql
/.
/etc
/etc/init.d
/etc/init.d/zabbix-server
/etc/logrotate.d
/etc/logrotate.d/zabbix-server-mysql
/etc/zabbix
/etc/zabbix/zabbix_server.conf #配置文件
/lib
/lib/systemd
/lib/systemd/system
/lib/systemd/system/zabbix-server.service
/usr
root@ubuntu1804:~# vim /etc/zabbix/zabbix_server.conf
DBPassword=123456 #修改这一行
#如果mysql不是本机需要修改如下一行
DBHost=10.0.0.8 #数据库地址
修改PHP配置,更改时区:
root@ubuntu1804:~# vim /etc/zabbix/apache.conf
<IfModule mod_php7.c>
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 10M
php_value max_input_time 300
php_value max_input_vars 10000
php_value always_populate_raw_post_data -1
php_value date.timezone Asia/Shanghai #修改为亚洲上海
</IfModule>
重启服务:
root@ubuntu1804:~# systemctl restart zabbix-server zabbix-agent apache2
root@ubuntu1804:~# systemctl enable zabbix-server zabbix-agent apache2
检查端口:
root@ubuntu1804:~# ss -ntl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 80 127.0.0.1:3306 0.0.0.0:* #MySQL
LISTEN 0 128 127.0.0.53%lo:53 0.0.0.0:*
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 128 127.0.0.1:6010 0.0.0.0:*
LISTEN 0 128 127.0.0.1:6011 0.0.0.0:*
LISTEN 0 128 0.0.0.0:10050 0.0.0.0:* #zabbix agent
LISTEN 0 128 0.0.0.0:10051 0.0.0.0:* #zabbix server
LISTEN 0 128 *:80 *:* #apache
LISTEN 0 128 [::]:22 [::]:*
LISTEN 0 128 [::1]:6010 [::]:*
LISTEN 0 128 [::1]:6011 [::]:*
LISTEN 0 128 [::]:10050 [::]:*
LISTEN 0 128 [::]:10051 [::]:*
到此为止已经安装完成:
上面所填写的内容保存在下面文件中
#如果是CentOS下面文件
/etc/zabbix/web/zabbix.conf.php
#如果是Ubuntu则下面目录
/usr/share/zabbix/conf/zaabix.conf.php
下载文件并上传到指定位置:
root@ubuntu1804:~# cd /usr/share/zabbix/conf/
root@ubuntu1804:/usr/share/zabbix/conf# rz -E
rz waiting to receive.
root@ubuntu1804:/usr/share/zabbix/conf# ll
total 20
drwxr-xr-x 3 root root 4096 Aug 16 14:55 ./
drwxr-xr-x 13 root root 4096 Aug 16 14:55 ../
drwxr-xr-x 2 root root 4096 Jul 16 22:45 certs/
-rw-r--r-- 1 root root 1036 Jun 28 16:11 maintenance.inc.php
lrwxrwxrwx 1 root root 31 Jul 16 22:45 zabbix.conf.php -> /etc/zabbix/web/zabbix.conf.php
-rw-r--r-- 1 root root 1470 Jul 16 22:45 zabbix.conf.php.example
Zabbix 前端已经就绪!第一次登录, 默认的用户名是 Admin,密码是zabbix
字体及语言设置:
默认安装只支持英文,可自定义为中文。
#CentOS安装中文包,再修改语言,否则无法选择
[root@zabbix-server ~]#yum -y install langpacks-zh_CN
#Ubuntu安装下面中文包
[root@zabbix-server ~]#apt -y install language-pack-zh-hans
因为字体原因,装了汉化包之后某些图标会显示为乱码,如下图所示:
将中文字体从本机复制一个到zabbix服务器这个目录下:
root@ubuntu1804:~# ll /usr/share/zabbix/assets/fonts/
total 8
drwxr-xr-x 2 www-data www-data 4096 Aug 17 14:06 ./
drwxr-xr-x 5 www-data www-data 4096 Aug 17 14:06 ../
lrwxrwxrwx 1 www-data www-data 38 Aug 17 14:06 graphfont.ttf -> /etc/alternatives/zabbix-frontend-font
备份原来字体,然后将复制上去的简体字体文件改名为graphfont.ttf
root@ubuntu1804:/usr/share/zabbix/assets/fonts# mv graphfont.ttf graphfont.ttf.bak
root@ubuntu1804:/usr/share/zabbix/assets/fonts# mv SIMYOU.TTF graphfont.ttf
1
2
已经解决乱码问题。