#配置Docker仓库 yum install -y yum-utils yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
#切换到yum.repos.d/目录下 cd /etc/yum.repos.d/ yum clean all yum list all #清空和建立缓存 yum clean all yum list all
#安装Docker yum install docker-ce docker-ce-cli containerd.io #启动Docker,并检查状态 systemctl start docker systemctl status docker #验证 docker --version
#帮助命令 docker version docker info docker --help #查看当前镜像 docker images #查看当前启动容器 docker stats
#创建一个只有Nginx应用的容器docker run -i -t <IMAGE_ID> /bin/bash:-i:标准输入给容器 -t:分配一个虚拟终端 /bin/bash:执行bash脚本,启动一个使用镜像docker.io/nginx,名字container_nginx的容器,-p 8080:80表示将容器的80端口映射到主机的8080端口,8080端口就可以访问到容器的服务。 docker run -idt --name container_nginx -p 8080:80 docker.io/nginx
#查看运行中的容器 docker ps #查看运行中和非运行中的所有容器 docker ps -a #进入容器 docker exec -it container_nginx /bin/bash
#开机自启 systemctl enable docker
#将zabbix用户加入到Docker用户组 usermod -aG docker zabbix
#更改虚拟机主机名称 hostnamectl set-hostname c162 su
安装agent2
zabbix5.0—agent2监控PostgreSQL-11.4(linux)PostgreSQL版本需要10以上
关闭防火墙
#关闭防火墙和 selinux 并重启 sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config systemctl disable --now firewalld #或者防火墙“ firewalld”中开启公网访问5432端口(建议用此命令,较为安全) systemctl restart firewalld firewall-cmd --zone=public --add-port=10050/tcp --permanent firewall-cmd --zone=public --add-port=10051/tcp --permanent firewall-cmd --reload
同步时间,和时区
yum install ntpdate -y ntpdate -u ntp.huaweicloud.com 或(二选一,不要更改,更改可能会出现未知错误~) ntpdate -u ntp.aliyun.com 查看时间 date 时区统一 mv /etc/localtime{,.bak} ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
部署zabbix-agent2(go语言)
#用华为云zabbix源 rpm -Uvh https://mirrors.huaweicloud.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm sed -i 's#http://repo.zabbix.com#https://mirrors.huaweicloud.com/zabbix#' /etc/yum.repos.d/zabbix.repo (源二选一,不要更改,更改可能会出现未知错误~) 或#是用阿里云zabbix 源 rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
安装zabbix-agent2
yum -y install zabbix-agent2
提示后输入y回车即可
ls -l /etc/zabbix/zabbix_agent2.conf
开机启动 zabbix-agent2
systemctl enable --now zabbix-agent2
yum -y install net-tools
查看端口
netstat -tnlp|grep zabbix
查看验证zabbix-agent2.service文件
ls /lib/systemd/system/zabbix-agent2.service
需要详细也可以cat查看
配置并修改文件
grep -Ev '^#|^$' /etc/zabbix/zabbix_agent2.conf
cat /var/run/zabbix/zabbix_agent2.pid (源的不同,可能有些变化) ps -ef|grep zabbix
vi /etc/zabbix/zabbix_agent2.conf
:wq 退出保存
检查并查看修改了什么
grep -Ev '^#|^$' /etc/zabbix/zabbix_agent2.conf
改完一定都要~重启zabbix_agent2
systemctl restart zabbix-agent2
#服务端主动尝试获取被监控端的数据 zabbix_get -s 'c162-IP' -p 10050 -k 'agent.ping' zabbix_get -s 'c162-IP' -p 10050 -k docker.info