无论公司规模大小,对于重要的业务来说,监控是一个必选项。快速发现问题并解决问题,这仅仅是运维的基础价值。只有在问题出现之前,提前预警可能的问题,并解决掉,对业务无任何影响,才是运维的更高价值的体现。
现在常用的开源监控系统有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
登录数据库查看数据是否导入成功:
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数据库时,需要输入前端的数据库密码。
后面的页面一直默认下一步,一直到后面点击finsh结束。
默认登录账号:Admin,密码:zabbix