Zabbix搭建

Zabbix是一个企业级开源网络监控解决方案,广泛应用在各种需要监控的地方,比如各种IT基础架构,服务,应用程序,资源。是一个成熟的企业级平台,用于监视大规模IT环境。

实验环境:

  • Ubuntu 20.04 (LTS)一台
  • Zabbix 5.0 (LTS)
  • MySQL
  • NGINX

实验步骤:

一、导入Zabbix仓库并安装

1
2
3
4
$ wget https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+focal_all.deb
$ sudo dpkg -i zabbix-release_5.0-1+focal_all.deb
$ sudo sed -i 's#http://repo.zabbix.com#https://mirrors.tuna.tsinghua.edu.cn/zabbix#' /etc/apt/sources.list.d/zabbix.list
$ sudo apt update && sudo apt install ttf-wqy-zenhei zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-agent mysql-server

二、初始化数据库

1
2
3
4
5
6
7
$ sudo mysql_secure_installation
$ sudo mysql -uroot -p
password
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by 'password';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> quit;

三、导入数据库结构

1
$ zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -ppassword zabbix
  • 如果报:ERROR 1046 (3D000) at line 1: No database selected,则在命令行最后修改成你所使用的数据库名称即可

四、配置前端运行环境

1)编辑配置文件 /etc/zabbix/php-fpm.conf,将Time Zone更改为当地时间

1
$ sudo tee -a /etc/zabbix/php-fpm.conf <<< 'php_value[date.timezone] = Asia/Shanghai'

2)启用中文

1
$ sudo dpkg-reconfigure locales
  • 只需要在第一个界面中选择zh_CN.UTF-8 UTF-8即可,第二个界面仍然选择en_US.UTF-8,避免tty语言被更改。

3)更改Zabbix字体软连接

1
$ sudo update-alternatives --install /usr/share/zabbix/assets/fonts/graphfont.ttf zabbix-frontend-font /usr/share/fonts/truetype/wqy/wqy-zenhei.ttc 50

4)根据需要调整Nginx配置

1
$ /etc/zabbix/nginx.conf

五、启动服务

启动Zabbix server和agent进程,并为它们设置开机自启:

1
2
$ sudo systemctl restart zabbix-server zabbix-agent nginx php7.4-fpm
$ sudo systemctl enable zabbix-server zabbix-agent nginx php7.4-fpm
  • 如果启动后访问IP发现跳转到Nginx默认启动页了,可以去将/etc/nginx/sites-enabled/default文件删除,重启后则会跳转到Zabbix的配置文件;或者给Zabbix配置文件中指定主机名,直接使用主机名访问。

实验验证

  • 默认用户名:Admin
  • 默认密码:zabbix

访问主机IP有对应页面显示,一路下一步并填写数据库密码和Zabbix节点名称即可完成初始设置。

然后在WebUI左下角User settings中选择中文,即可完成语言选择。

  • 如果在初始化结束后首页仍然报zabbix server未启动,则$ sudo tee -a /etc/zabbix/zabbix_server.conf <<< DBPassword=password 。再重启服务即可。