Linux下安装Zabbix(docker+yum不踩坑)

宿主机ip地址为192.168.1.196,我这里server,agent安装在同一台机器(192.168.1.196)上,监控本机。

一、docker安装mysql

1.用本地自带mysql也可以,但是zabbix去创建的时候默认使用zabbix用户登录,所以你自己已经安装好的mysql需要添加一个zabbix用户,并赋权限,如下:

create user 'zabbix'@'localhost' identified by 'zabbix';
grant all privileges on *.* to 'zabbix'@'localhost' identified by 'zabbix' ;

2.如果你本机没有mysql,可以新装一个zabbix的mysql数据库实例

docker run --name mysql-server -t
-e MYSQL_USER="zabbix" \	#zabbix用户名
-e MYSQL_PASSWORD="zabbix_pwd" \  #zabbix密码
-e MYSQL_ROOT_PASSWORD="root_pwd" \  #root的密码,其实这个不要也行
-v /data/zabbix/mysql:/var/lib/mysql \
-d mysql:5.7

二、docker安装zabbix-server

docker run --name zabbix-server-mysql -t \
  -e DB_SERVER_HOST="mysql-server" \   #上面安装mysql的服务名,如果你用本地的mysql,填写本地mysql服务名
  -e MYSQL_DATABASE="zabbix" \		#创建zabbix数据库
  -e MYSQL_USER="zabbix" \			#zabbix用户名	
  -e MYSQL_PASSWORD="zabbix_pwd" \	#zabbix密码
  --link mysql-server:mysql \
  -p 10051:10051 \
  -d zabbix/zabbix-server-mysql:latest

三、安装zabbix-web

参数解释和上面的注释一样

docker run -dit -p 8010:8080 -v  --name zabbix-web-nginx-mysql --restart=always --network zabbix_net -e DB_SERVER_HOST="zabbix-mysql" -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix_pwd" -e ZBX_SERVER_HOST="zabbix-server-mysql" zabbix/zabbix-web-nginx-mysql:latest

安装好之后访问ip:8010(我这里ip为192.168.1.196)
初登录账号/密码:Admin/zabbix

四、安装zabbix-agent

到这一步,就不能再用docker装了,我踩过巨大的坑,就是用docker装zabbix-agent,始终监控不了,研究了很久,才发现是这个原因,如果用docker安装agent,我们是否监控的就是docker容器,而不是宿主机,所以想要监控宿主机就不能用docker装,除非想要监控那个容器(一般都是监控宿主机把)
1.采用yum安装

rpm -Uvh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
#注意,server和agent的版本要一致,如果需要其它版本进入http://repo.zabbix.com下载再rpm安装
yum install zabbix-agent

2.安装完成修改配置信息

vi /etc/zabbix/zabbix-agentd.conf
 PidFile=/var/run/zabbix/zabbix_agentd.pid
 LogFile=/var/log/zabbix/zabbix_agentd.log
 LogFileSize=0
 Server = X.X.X.X           #zabbix-server的ip
 ServerActive=X.X.X.X  #zabbix-server的ip,Active表示agent主动推送
 Hostname = X.X.X.X     #zabbix客户端主机名称(IP),需要和web端添加的名称一致
 Include=/etc/zabbix/zabbix_agentd.d/*.conf
#(可以用命令# grep -n '^'[a-Z] zabbix_agentd.conf 查看配置文件的内容)

**重点:**这里你前面的server如果用docker安装的话,zabbix-server的ip地址是docker容器的ip地址,查看容器ip地址:

cat /etc/hosts

3.重启zabbix-agent并开机自启动

service zabbix-agent restart
chkconfig zabbix-agent on

五、在zabbix-web上监控

1.添加主机
在这里插入图片描述
注意:这个地方主机名称要和配置文件Hostname一致

在这里插入图片描述
2.添加模板
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

添加后跳转到主机页面,可以看到
在这里插入图片描述
稍等一会ZBX会变成绿色,就可以监控了

猜你喜欢

转载自blog.csdn.net/weixin_43909848/article/details/109100179