zabbix监控的搭建

无论公司规模大小,对于重要的业务来说,监控是一个必选项。快速发现问题并解决问题,这仅仅是运维的基础价值。只有在问题出现之前,提前预警可能的问题,并解决掉,对业务无任何影响,才是运维的更高价值的体现。
现在常用的开源监控系统有nagios,zabbix,cacti,mrtg等,现在将重点介绍zabbix。

一,容器安装(ubuntu16.04)

1,安装mysql

docker run --name mysql-server -t -e MYSQL_DATEBASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix@123" -e MYSQL_ROOT_PASSWORD="zabbix@123" -d mysql:5.7 --character-set-server=utf8 --collation-server=utf8_bin

2,安装zabbix-java-gateway

docker run --name zabbix-java-gateway -t -d zabbix/zabbix-java-gateway:latest

3,安装zabbix-server-mysql

docker run --name zabbix-server-mysql -t -e DB_SERVER_HOST="mysql-server" -e MYSQL_DATEBASE="zabbix" -e MYSQL_USER="zabbix" -e MMYSQL_PASSWORD="zabbix@123" -e MYSQL_ROOT_PASSWORD="zabbix@123" -e ZBX_JAVAGATEWAY="zabbix-java-gateway" --link mysql-server:mysql --link zabbix-java-gateway:zabbix-java-gateway -p 10051:10051 -d zabbix/zabbix-server-mysql:latest

4,安装zabbix-web-nginx-mysql

docker run --name zabbix-web-nginx-mysql -t -e DB_SERVER_HOST="mysql-server" -e MYSQL_DATEBASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix@123" -e MYSQL_ROOT_PASSWORD="zabbix@123" --link mysql-server:mysql --link zabbix-server-mysql:zabbix-server -p 80:80 -d zabbix/zabbix-web-nginx-mysql:latest

5,安装zabbix-agent

docker run --name zabbix-agent -e ZBX_HOSTNAME="Zabbix server" -e ZBX_SERVER_HOST="zabbix-server-mysql" --link zabbix-server-mysql:zabbix-server -p 10050:10050 -d zabbix/zabbix-agent:latest

二,apt安装(ubuntu16.04)

1,安装zabbix

wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+xenial_all.deb

sudo dpkg -i zabbix-release_3.4-1+xenial_all.deb

sudo apt-get update

2,安装zabbix其他部署包

支持mysql的zabbix服务器

sudo apt-get install -y zabbix-server-mysql

支持mysql的zabbix代理

sudo apt-get install -y zabbix-proxy-mysql

支持的zabbix前端

sudo apt-get install -y zabbix-frontend-php

zabbix代理

sudo apt-get install -y zabbix-agent

3,初始化mysql

sudo service mysql start

sudo mysql -uroot

新建zabbix数据库
create database zabbix character set utf8 collate utf8_bin;
授权操作
grant all privileges on zabbix.* to zabbix@localhost identified by '';
退出
quit;
导入初始化架构和数据
zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix
登录数据库查看数据是否导入成功:
mysql -uzabbix -p

use zabbix;

show tables;

4,为zabbix-server配置数据库

sudo vim /etc/zabbix/zabbix_server.conf

DBHost=localhost

DBName=zabbix

DBUser=zabbix

DBPassword=

5,启动zabbix server进程

sudo service zabbix-server start

启动zabbix-agent代理

sudo service zabbix-agent start

6,zabbix前端配置

sudo service apache2 start

sudo vim /etc/apache2/conf-enabled/zabbix.conf
取消php_value date.time的注释,并修改时区
php_value date.timeone Asia/Shanghai

7,重启apache服务器

sudo service apache2 restart

8,访问前端页面

http://localhost/zabbix
前两页都是默认一下步,连接DB数据库时,需要输入前端的数据库密码。

微信图片_20190506160951.png

后面的页面一直默认下一步,一直到后面点击finsh结束。
默认登录账号:Admin,密码:zabbix

你可能感兴趣的:(zabbix监控的搭建)