1、zabbix部署
需求:
因最近项目过多,人力监控耗费时间,打算部署一个zabbix,但又不想部署在宿主机上,就想起了docker,docker快速的移植性是最大的亮点,好了,言归正传开始干。mysql
部署:
①yum安装doker环境nginx
②配置docker国内镜像源web
③安装mysqlredis
#新建mysql映射目录 mkdir -p /docker/data/zabbix/mysql #赋权 chown mysql.mysql /docker/data/zabbix/mysql -R #安装mysql docker run --name mysql-server -t \ -e MYSQL_DATABASE="zabbix" \
-e MYSQL_PASSWORD="zabbix_passwd" \ -e MYSQL_ROOT_PASSWORD="root_passwd" \
-v /etc/localtime:/etc/localtime \
-v /etc/timezone:/etc/timezone \ -v /docker/data/zabbix/mysql:/var/lib/mysql \
-p 3306:3306 \ -d mysql:5.7
注意:
若是配置这个时区参数,-v /etc/timezone:/etc/timezone \
请确保你本地存在/etc/timezone
文件,而不是文件夹,不然会报错,若是没有这个文件,建立便可。vi /etc/timezone
内容为: Asia/shanghai
sql
④安装zabbix-serverdocker
docker run --name zabbix-server-mysql -t \ -v /etc/localtime:/etc/localtime:ro \ -v /etc/timezone:/etc/timezone:ro \ -e DB_SERVER_HOST="mysql-server" \ -e MYSQL_DATABASE="zabbix" \ -e MYSQL_USER="zabbix" \ -e MYSQL_PASSWORD="zabbix_passwd" \ -e MYSQL_ROOT_PASSWORD="root_passwd" \ --link mysql-server:mysql \ -p 10051:10051 \ -d zabbix/zabbix-server-mysql:latest
⑤安装nginx浏览器
docker run --name zabbix-web-nginx-mysql -t \
-v /etc/localtime:/etc/localtime:ro \
-v /etc/timezone:/etc/timezone:ro \ -e DB_SERVER_HOST="mysql-server" \ -e MYSQL_DATABASE="zabbix" \ -e MYSQL_USER="zabbix" \ -e MYSQL_PASSWORD="zabbix_passwd" \ -e MYSQL_ROOT_PASSWORD="root_passwd" \ --link mysql-server:mysql \ --link zabbix-server-mysql:zabbix-server \ -p 80:80 \ -d zabbix/zabbix-web-nginx-mysql:latest
安装完成,浏览器上访问:127.0.0.1/zabbixtomcat
用户名:Adminoracle
密码:zabbixapp
安装zabbix-agent
docker run --name zabbix-agent -t \ -v /etc/localtime:/etc/localtime:ro \ -v /etc/timezone:/etc/timezone:ro \ -e ZBX_HOSTNAME=Hostname \ -e ZBX_SERVER_HOST=Zabbix_Server_IP \
-e UnsafeUserParameters=1 \
-e HostMetadataItem=system.uname \ -p 10050:10050 \ -d zabbix/zabbix-agent
HostMetadataItem=system.uname #用于自动注册
2、redis部署
# 查找redis镜像 docker search redis # 下载官方镜像 docker pull redis # 启动redis服务、设置密码、开启持久化 docker run --name redis -p 6379:6379 -d --restart=always redis:latest redis-server --appendonly yes --requirepass "password"
链接redis测试
# 链接redis docker exec -it redis容器ID redis-cli # 查看全部key 127.0.0.1:6379> KEYS * (error) NOAUTH Authentication required. # 认证 127.0.0.1:6379> auth password OK
3、部署tomcat
docker run -e TZ="Asia/Shanghai" -it -d --name tomcat-test -p 8080:8080 --restart=always -v /home/docker/data/tomcat/conf:/usr/local/tomcat/conf -v /home/docker/data/tomcat/logs:/usr/local/tomcat/logs -v /home/docker/data/tomcat/webapps:/usr/local/tomcat/webapps docker.io/tomcat:9.0-jdk8-corretto
4、部署oracle
参考:https://blog.csdn.net/qq_39316391/article/details/100542751