注意:本次安装服务端和客户端装在同一台服务器上
请参考zabbix官方文档 https://www.zabbix.com/documentation/3.4/zh/manual
zabbix分三部分(照搬官方文档)
zabbix-sever(服务端)
zabbix-agent(客户端)
mysql数据库
首先安装Zabbix-server服务端
1、使用root用户登陆服务器,安装Repository,命令如下:
一般root方式:
virtual~machine:~$ sudo su
输入root密码:XXXXXXXX(一般人会自定义为 root)
virtual~machine:~$ /home/david# wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+trusty_all.deb
virtual~machine:~$ /home/david# dpkg -i zabbix-release_3.4-1+trusty_all.deb
virtual~machine:~$ /home/david# apt update (根据显示是否成功判断是否需要安装 apt-get install apache2)
2、检测apache2失败或不存在,恭喜你要重新安装apatche2
virtual~machine:~$ /home/david# apt-get install apache2
后续会报错(提前把坑填好):AH00558: apache2: Could not reliably determine the server‘s fully qualified domain name, using 127.0.0.1. Set the ‘ServerName‘ directive globally to suppress this message
解决方法:ServerName无准确指定,需要绑定本地ip
先确认本地ip地址:
virtual~machine:~$ /home/david# ipconfig (获取本机ip)
virtual~machine:~$ /home/david# vi /etc/apache2/apache2.conf
点击 i 键 可进行insert编辑模式
以上步骤若无误可省去 {
特别注意此处有坑:进入后发现编辑文本的快捷键并非为 i 键
解决方法: 卸载vi编辑 重装vim编辑
参考文件:https://www.cnblogs.com/pureray-hui/p/13157762.html
以上操作结束后继续操作
virtual~machine:~$ /home/david# vim /etc/apache2/apache2.conf
}
点击 i 键 进入insert模式
ServerName 本机ip
3、特别注意zabbix的数据库和前端为 mysql (zabbix-server-mysql) 和 php(zabbiix-frontend-php)
virtual~machine:~$ /home/david# apt-get install zabbix-server-mysql zabbix-frontend-php
重启apache
service apache2 restart
4、创建数据库并导入SQL脚本
mysql -u自定义用户名 -p自定义密码
mysql> create database zabbix character set utf8 collate utf8_bin; // 产生zabbix数据库
mysql> grant all privileges on zabbix.* to 自定义的用户名@localhost identified by ‘要修改的密码‘ //对数据库zabbix进行密码修改
mysql> quit;
链接:https://pan.baidu.com/s/1UaGNdn0hVm9lWAYUQDjN7w
提取码:31tx
将下载的sql文件并导入mysql (-p 后面的zabbix是指数据库名)
注意:此处有坑(注意将下载的文件转移到指定文件夹mv)
virtual~machine:~$ cd /usr
virtual~machine:~$ mkdir zabbix
virtual~machine:~$ cd sql文件下载的目录下
virtual~machine:~$ mv sql文件 /usr/zabbix //注意当显示没有权限时,要添加 sudo su + 密码
virtual~machine:~$ zcat /usr/zabbix/create.sql.gz | mysql -uroot -proot zabbix
5、在Zabbix—server中配置该数据库
virtual~machine:~$ vim /etc/zabbix/zabbix_server.conf
配置文件编辑: 点击 i 进入到 insert 编辑模式
DBHost=localhost //mysql服务器地址
DBName=zabbix //数据库名
DBUser=root //登录数据库名
DBPassword= root //登录密码
6、配置时区
virtual~machine:~$ cd /etc/apache2/conf-enabled/
virtual~machine:~$ vim zabbix.conf
点击 i 进入
php_value date.timezone asia/shanghai //注意有两处# php_value date.timezone ,都要将#去除了,否则会在页面登陆时进坑
7、启动
virtual~machine:~$ service zabbix-server restart
virtual~machine:~$ service apache2 restart
查看进程是否跑起来了
virtual~machine:~$ ps -ef | grep zabbix
8、安装代理zabbix-agent
virtual~machine:~$ apt-get install zabbix-agent
将Server和ServerActive对应zabbix-server服务端IP换为本地ip--------改配置文件
virtual~machine:~$ vim /etc/zabbix/zabbix_agentd.conf
Server=本地ip
ServerActive=
本地ip
Hostname=
本地ip
9 、启动
virtual~machine:~$ service zabbix-agent start
virtual~machine:~$ ps -ef | grep zabbix
10 、登录
http://本机ip/zabbix
密码: Admin/zabbix