zabbix 官网:https://www.zabbix.com
部署参考官网教程:https://www.zabbix.com/cn/download?zabbix=4.0&os_distribution=centos&os_version=7&db=mysql&ws=apache
环境介绍:
操作系统:Centos7
zabbix版本:4.0 LTS
数据库:MySQL
web: apache
部署zabbix监控平台
安装 zabbix 仓库
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
yum clean all
安装zabbix仓库完成后,会在 /etc/yum.repos.d/ 目录下,生成 zabbix.repo 文件。如果网上不好的情况下,可以修改 zabbix.repo 文件将其改用 阿里云提供的软件包
安装Zabbix server,Web前端,agent
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent
在监控平台上安装 zabbix-agent的意思是,让监控平台自己也能监控自己
安装 MySQL 数据库
我们使用的是 Centos7,默认的数据库是 mariadb ,它是 mysql 的分支。
yum -y install mariadb-server
启动 MySQL数据库
systemctl restart mariadb
systemctl enable mariadb
设置 MySQL 中root用户密码
mysqladmin -u root password '123456'
导入数据
登录MySQL
mysql -uroot -p123456
创建数据库名为 zabbix
create database zabbix character set utf8 collate utf8_bin;
创建 zabbix@localhost 用户,并授予zabbix数据库所有权限
create user zabbix@localhost identified by '123456';
grant all privileges on zabbix.* to zabbix@localhost;
exit; ## 退出 mysql
导入数据
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
为Zabbix server配置数据库
vim /etc/zabbix/zabbix_server.conf
,在该文件中数据库名和用户 都是 zabbix,这与我们之前创建的数据库名和用户名一致,因此无需修改,这里仅需要修改数据库密码。如下:
DBPassword=123456
修改时区
vim /etc/httpd/conf.d/zabbix.conf
修改时区为亚洲上海
php_value date.timezone Asia/Shanghai
关闭防火墙和SELinux
# 关闭防火墙
systemctl stop firewalld
# 临时关闭 SELinux
setenforce 0
# 永久关闭 SELinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
启动Zabbix server和agent
启动Zabbix server和agent进程,并为它们设置开机自启:
systemctl restart zabbix-server zabbix-agent httpd
systemctl enable zabbix-server zabbix-agent httpd
web站点设置
我将 zabbix-server 安装在 192.168.3.20 服务上,因此访问 zabbix 站点网址:
http://192.168.3.20/zabbix/setup.php
界面介绍与用户管理
界面的乱码问题
将字体文件拷贝到相应的目录
从 C:\Windows\Fonts 目录下选择一种字体,我这边选择的是 simkai.ttf(如果没有该字体,可以上网去下载),将该字体上传到 /usr/share/fonts/dejavu/ 目录下
rm /etc/alternatives/zabbix-web-font # 1.删除原字体链接
# 2. 将simkai.ttf字体上传到/usr/share/fonts/dejavu/ 目录
ln -sv /usr/share/fonts/dejavu/simkai.ttf /etc/alternatives/zabbix-web-font # 3.创建软连接
被监控主机的可用性
当我们把被监控主机的服务关闭systemctl stop zabbix-agent
,此时在监控的web页面会发现主机的可用性会变红色,如下图:
此时我们需要启动 zabbix-agent 服务systemctl stop zabbix-agent
可用性才会发生改变
注意了,在我们开启或关闭 zabbix-agent 服务时,web页面不会立即发生改变,大概过了几十秒才会发生改变