先查看系统信息:
root@devci:~# lsb_release -a
LSB Version: core-9.20160110ubuntu0.2-amd64:core-9.20160110ubuntu0.2-noarch:security-9.20160110ubuntu0.2-amd64:security-9.20160110ubuntu0.2-noarch
Distributor ID: Ubuntu
Description: Ubuntu 16.04.6 LTS
Release: 16.04
Codename: xenial
注意,Ubuntu系统版本不一样,使用的包也不一样,安装对应包
对于Ubuntu 16.04,在命令中用'xenial'替换'bionic'
对于Ubuntu 18.04,在命令中用'bionic'替换'xenial'
下载:
wget https://repo.zabbix.com/zabbix/4.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.2-1+xenial_all.deb
安装:
dpkg -i zabbix-release_4.2-1+xenial_all.deb
apt update
apt -y install zabbix-server-mysql zabbix-frontend-php zabbix-agent
#我这里已经安装有nginx和mysql,nginx不冲突,这里会使用apache2,如果没有安装有mysql的,需要额外再安装
创建初始数据库
# mysql -uroot -p password
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
mysql> quit;
导入初始架构和数据
# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
修改zabbix_server.conf配置文件
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=xxxxxx #对应刚设置的密码
修改zabbix_agent.conf配置文件
Server=192.168.xx.xx #本机IP
ServerActive=192.168.xx.xx
Hostname=zabbix #本机主机名
两个配置文件需要改php时区
vim /etc/php/7.0/apache2/php.ini
date.timezone =Asia/Shanghai #去掉注释,改为上海时区
vim /etc/zabbix/apache.conf
php_value date.timezone Asia/Shanghai
改界面访问端口
vim /etc/apache2/ports.conf
Listen 9000
启动
service zabbix-server zabbix-agent apache2 mysql start
update-rc.d zabbix-server zabbix-agent apache2 mysql enable
界面配置
访问:http://server_IP:9000/zabbix
配置完成,生成信息文件:/usr/share/zabbix/conf/zabbix.conf.php