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