最近正好研究zabbix,发现官方最新版本已经是4.0,还是长期支持版。刚好拿自己测试环境安装一下试试。刚开始碰了点坑,但最后几番尝试后发现并不难。
目录
2.安装Zabbix部署包。以下是使用Mysql数据库安装Zabbix server、WEB前端的示例。
一.服务器环境与安装需求。
我的:centos7.5。
对于4.0官方有要求。
Red Hat Enterprise Linux / CentOS
支持版本: RHEL 7, Oracle Linux 7, CentOS 7
一些组件的部署包(如agent, proxy等),同时也支持RHEL 5和RHEL 6。
Debian / Ubuntu
支持版本: Debian 7 (Wheezy) and 8 (Jessie), Ubuntu 14.04 LTS (Trusty Tahr), 16.04 LTS (Xenial Xerus)
二.其它安装需求。
环境里需要数据库。支持挺多的,但官方明确说过支持最好的是mysql.其他的有时候有出现点奇怪的事情。我这边用的是mysql.
mysql怎么安装,太多答案,这边不赘述,这里建议版本5.7。
三.开始安装。
1.安装源码库配置部署包。这个部署包包含了yum配置文件。
rpm -i https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
有可能会出现以下错误信息,不影响继续下一步。
[root@VM_0_13_centos ~] rpm -i https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
warning: /var/tmp/rpm-tmp.ILw9qK: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKE
2.安装Zabbix部署包。以下是使用Mysql数据库安装Zabbix server、WEB前端的示例。
yum install zabbix-server-mysql zabbix-web-mysql
安装这个的时候会默认给你安装一个httpd。所以你没有装apache那些也没关系。不过根据实际情况来说,你可能会放弃这个,原因是你服务器已经有其它服务器软件nginx等,同样是默认占用80端口。你要么改默认端口,要么直接由其它服务器指向目录。这里配置有重要的三个路径。
/etc/zabbix
/usr/share/zabbix
/etc/httpd
[root@VM_0_13_centos ~] yum install zabbix-server-mysql zabbix-web-mysql
3.数据库的配置
mysql -uroot -p
#回车
mysql>
进入mysql命令里输入:
create database zabbix character set utf8 collate utf8_bin;
mysql> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.08 sec)
exit;退出mysql命令执行
cd /usr/share/doc/&&ls -l
cd /usr/share/doc/&&ls -l
这个时候找到以下
cd 进去 zabbix-server-mysql 文件夹.如果没有这个文件夹说明之前没安装好。重新 yum install zabbix-server-mysql,如果有的话略过这点。
[root@VM_0_13_centos zabbix-server-mysql-4.0.1]# zcat create.sql.gz | mysql -uroot -p zabbix
#输入密码回车
Enter password:
vim /etc/zabbix/zabbix_server.conf
修改zabbix_server.conf
重要的是这四项.
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
这边我只改变了DBUser和DBPassowrd的值。用默认的root和默认的密码。这边也可以自行新增用户给予权限,不赘述。
wq保存后,启动Zabbix Server进程
# systemctl start zabbix-server
4.前端配置。
接下来,修改前端的配置
vim /etc/httpd/conf.d/zabbix.conf
[root@VM_0_13_centos conf.d]# vim /etc/httpd/conf.d/zabbix.conf
找到 date.timezone 将前面的注释去掉。wq保存退出。
执行 systemctl start httpd 开启服务
[root@VM_0_13_centos ~]# systemctl start httpd
这边要注意的是默认的是80端口,有可能与其他程序冲突,可以考虑在配置改为其它例如81端口,或者kill掉相应的程序开启。
四。访问执行。
这时候打开你的域名(IP)
xxx.xxx.xxx/zabbix 会自动跳到
不断的next step
host可以为127.0.0.1
到达登录页面
默认的用户名/密码为 Admin/zabbix
成功登录!大功告成.
然后懵逼的发现居然是全英文的界面。不要慌。
五。系统设置中文。
点进去。
update后随便点一下。
变成中文了。到此结束!