zabbix 官网 https://www.zabbix.com/
zabbix4.0 安装
1)安装zabbix yum源
rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
2)yum 安装
yum install zabbix-agent zabbix-get zabbix-server-mysql zabbix-web zabbix-web-mysql
3)数据库操作
create database zabbix;
grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by 'zabbix-pa';
4) 导入数据
/usr/share/doc/zabbix-server-mysql-4.0.3/create.sql.gz
gzip -d /usr/share/doc/zabbix-server-mysql-4.0.3/create.sql.gz |mysql -uroot -paminglinux zabbix
5) 编辑zabbix_server.conf
vi /etc/zabbix/zabbix_server.conf # 定义数据库相关的参数
systemctl start zabbix-server
systemctl enable zabbix-server
6)zabbix_agent.conf
vi /etc/zabbix/zabbix_agentd.conf #定义Server=127.0.0.1和 ServerActive=127.0.0.1
systemctl start zabbix-agent
systemctl enable zabbix-agent
7)httpd
systemctl start httpd # 如果已经启动了nginx,需要先把nginx关闭,然后启动httpd
8)webui配置
http://ip/zabbix 访问,解决php的问题 (date.timezone Asia/Shanghai) /etc/php.ini
默认密码 admin zabbix
下载安装 Zabbix :
zabbix 官网——Document——二进制安装
RHEL7版本 (CentOS7)
复制下RHEL7的RPM链接
这个RPM包就是yum源
下载了rpm包以后,yum list |grep zabbix 看一下有哪些yum源
这其中属于zabbix源的才是最新的4.0版本的zabbix, epel源的是2.2版本的zabbix。
安装zabbix源最新版本的。
需要安装的包有:
agent 客户端程序服务(需启动)
get 命令行工具
server 是服务端服务(需启动)
web 浏览器程序外部UI来控制zabbix程序。( PHP写的,因此安装过程中会自动装上PHP和httpd )
为了实验,本机既要安装agent客户端又要安装server服务端
先看一下监听端口,80已经是nginx使用了,一会需要停掉,换成httpd使用80端口 (超文本传输协议(HTTP)服务器的主程序。)。
因为阿帕奇httpd 和 Nginx都是属于外部的服务软件。都需要80端口。
或者给httpd起一个8080端口,然后让nginx去代理它也可以。
创建数据库
启动zabbix_server服务:
修改配置文件
zabbix要连接的数据库是哪一个地址
也可以定义DBSocket 也就是mysql ,因为这里是127.0.0.1,所以这里可以不用定义
DBPort 默认就是3306,不用去定义
启动zabbix服务
ps查看启动,这里并没成功
查看日志文件,路径是 /var/log/zabbix/zabbix_server.log
日志记录原因是 数据库不存在,实际是因为,库是建了,但是还没有在库里面导入表
安装的RPM包里server-mysql会带有一个sql文件,需要解压sql文件,然后导入到mysql里面去
路径 /usr/share/doc/zabbix-server-mysql-4.0.3/create.sql.gz
gzip 解压 sql.gz 文件, 解压后会得到 create.sql 文件
把 create.sql 文件导入到mysql创建的 zabbix 库里面去
启动zabbix-server服务 systemctl start zabbix-server
设定为开机自启动 systemctl enable zabbix-server 服务
ps aux |grep zabbix 查询 (在ps里面查出来的zabbix_server 是 “_” 而不是 “ - ” 了)
zabbix_server会监听端口10051
启动zabbix_agent服务:
编辑启动文件:
zabbix监控有俩种模式:
Active主动模式: agent主动上报 。(提倡)
被动模式: server来取agent的数据(默认模式)。 如果这种方式机器数量巨大的时候,每取一台机子数据得用一个线程,线程量会很巨大
systemctl start zabbix-agent服务 并 设置为开机自启动。
启动httpd服务:
因为需要使用http功能,同样占用的80端口,所以得先停了nginx ,再开启http
zabbix WEB UI界面的安装:
这时浏览器输入IP / zabbix 就能访问到zabbix的浏览器安装界面
点击下一步
我们的httpd是yum安装的,要改PHP.ini文件是在 /etc/php.ini 下
如果是LNMP下的PHP会在 /usr/local/php-fpm/etc/php.ini 下
date.timezone 定义的是一个时区
记得重启httpd
Web UI的配置:
定义MYSQL
定义server ,名字自定义
首次登陆时候,用户是admin, 密码是zabbix
改密码 , 改语言
从此 IP / zabbix 就能直接访问到 zabbix 的浏览器界面了