Zabbix是一个企业级开源网络监控解决方案,广泛应用在各种需要监控的地方,比如各种IT基础架构,服务,应用程序,资源。是一个成熟的企业级平台,用于监视大规模IT环境。
实验环境:
Ubuntu 20.04 (LTS)一台
Zabbix 5.0 (LTS)
MySQL
NGINX
实验步骤: 一、导入Zabbix仓库并安装 $ 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
二、初始化数据库 $ 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;
三、导入数据库结构 $ 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更改为当地时间 $ sudo tee -a /etc/zabbix/php-fpm.conf <<< 'php_value[date.timezone] = Asia/Shanghai'
2)启用中文 $ sudo dpkg-reconfigure locales
只需要在第一个界面中选择zh_CN.UTF-8 UTF-8
即可,第二个界面仍然选择en_US.UTF-8
,避免tty语言被更改。
3)更改Zabbix字体软连接 $ 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配置
五、启动服务 启动Zabbix server和agent进程,并为它们设置开机自启:
$ 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配置文件中指定主机名,直接使用主机名访问。
实验验证
访问主机IP有对应页面显示,一路下一步并填写数据库密码和Zabbix节点名称即可完成初始设置。
然后在WebUI左下角User settings中选择中文,即可完成语言选择。
如果在初始化结束后首页仍然报zabbix server未启动,则$ sudo tee -a /etc/zabbix/zabbix_server.conf <<< DBPassword=password
。再重启服务即可。