检查系统版本
[root@os3 ~]# cat /etc/redhat-release CentOS Linux release 7.7.1908 (Core)
关闭selinux
[root@os3 ~]# setenforce 0
setenforce: SELinux is disabled
[root@os3 ~]# getenforce
Disabled
安装zabbix server
rpm -i https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
yum install zabbix-server-mysql zabbix-get -y
yum install zabbix-web-mysql -y
zabbix的几个重要组件
zabbix-server-mysql 提供zabbix-server服务
zabbix-proxy-mysql 提供zabbix的代理服务,可以实现分布式监控
zabbix-web-mysql 提供httpd服务
zabbix-get 提供检查是否能正确获取到zabbix的监控脚本key的监控值
zabbix-agent 提供zabbix-agent服务
安装完zabbix server后,会有以下文件:
[root@os3 ~]# rpm -ql zabbix-server-mysql
/etc/logrotate.d/zabbix-server
/etc/zabbix/zabbix_server.conf
/usr/lib/systemd/system/zabbix-server.service
/usr/lib/tmpfiles.d/zabbix-server.conf
/usr/lib/zabbix/alertscripts
/usr/lib/zabbix/externalscripts
/usr/sbin/zabbix_server_mysql
/usr/share/doc/zabbix-server-mysql-3.0.31
/usr/share/doc/zabbix-server-mysql-3.0.31/AUTHORS
/usr/share/doc/zabbix-server-mysql-3.0.31/COPYING
/usr/share/doc/zabbix-server-mysql-3.0.31/ChangeLog
/usr/share/doc/zabbix-server-mysql-3.0.31/NEWS
/usr/share/doc/zabbix-server-mysql-3.0.31/README
/usr/share/doc/zabbix-server-mysql-3.0.31/create.sql.gz
/usr/share/man/man8/zabbix_server.8.gz
/var/run/zabbix
配置数据库
systemctl start mysqld
systemctl enable mysqld.service //开机自启
解压create.sql.gz包
gunzip /usr/share/doc/zabbix-server-mysql-3.0.31/create.sql.gz
初始化数据库
mysql_secure_installation
//初始化数据库信息 首先是设置密码,会提示先输入密码.。
Entercurrent passwordforroot (enterfornone):
<–初次运行直接回车 设置密码
Setrootpassword? [Y/n]
<– 是否设置root用户密码,输入y并回车或直接回车
Newpassword:
<– 设置root用户的密码
Re-enternewpassword:
<– 再输入一次你设置的密码 其他配置
Removeanonymoususers?[Y/n]
<– 是否删除匿名用户,回车
Disallowrootloginremotely?[Y/n]
<–是否禁止root远程登录,回车,
Removetestdatabase and access to it? [Y/n]
<– 是否删除test数据库,回车
Reloadprivilegetablesnow?[Y/n]
<– 是否重新加载权限表,回车
初始化MariaDB完成;
登录数据库
mysql-uroot -p密码
//密码为上面初始化设置的密码
mysql>create database zabbix charset'utf8';
Query OK, 1 row affected (0.00 sec)
创建数据库并指定编码
mysql> grant allonzabbix.* to zabbix@'localhost'identifiedby'123456';
Query OK,0rowsaffected(0.00sec)
创建数据库用户并设置密码
mysql>flush privileges;
Query OK, 0 rows affected (0.00 sec)
不重启MySQL服务生效配置
数据库建表
[root@os3 ~]# rpm -ql zabbix-server-mysql
/etc/logrotate.d/zabbix-server
/etc/zabbix/zabbix_server.conf
/usr/lib/systemd/system/zabbix-server.service
/usr/lib/tmpfiles.d/zabbix-server.conf
/usr/lib/zabbix/alertscripts
/usr/lib/zabbix/externalscripts
/usr/sbin/zabbix_server_mysql
/usr/share/doc/zabbix-server-mysql-3.0.31
/usr/share/doc/zabbix-server-mysql-3.0.31/AUTHORS
/usr/share/doc/zabbix-server-mysql-3.0.31/COPYING
/usr/share/doc/zabbix-server-mysql-3.0.31/ChangeLog
/usr/share/doc/zabbix-server-mysql-3.0.31/NEWS
/usr/share/doc/zabbix-server-mysql-3.0.31/README
/usr/share/doc/zabbix-server-mysql-3.0.31/create.sql.gz
/var/run/zabbix
进入到/usr/share/doc/zabbix-server-mysql-3.0.31
这个目录下面上面解压了create.sql.gz包
[root@os3 zabbix-server-mysql-3.0.31]# ls
AUTHORS ChangeLog COPYING create.sql NEWS README
执行命令建表
mysql-uroot -p -Dzabbix < create.sql
Enterpassword: //输入数据库密码
登录数据库
[root@os3 ~]# mysql -uroot -p123456
查看数据库
mysql> show databases;
| mysql |
| performance_schema |
| zabbix |
切换数据库到zaabix
mysql>usezabbix;
查看数据库表
Database changed mysql> show tables;
| actions |
| alerts |
| application_discovery |
...............由于表数量太多下面省略
+----------------------------+113rowsinset (0.00sec)
ctrl +c 退出数据库
编辑zabbix配置文件/etc/zabbix/zabbix_server.conf
文件中都有需要将前面注释去掉
vi etc/zabbix/zabbix_server.conf
ListenPort=10051
//zabbix服务端监听的端口默认
LogType=file
//file表示使用指定文件作为日志输出,console表示将日志发往控制台
LogFile=/var/log/zabbix/zabbix_server.logLogFileSize=50
//日志文件达到多大时自动转储,单位MB
DBHost=localhost
//主机部署,配置
localhostDBName=zabbix
//zabbix server所使用数据库的名字
DBUser=zabbix
//zabbix server登陆数据库使用的用户名
DBPassword=123123
//zabbix server登陆数据库的密码
DBPort=3306
//zabbix server登陆数据库使用的端口号
DBSocket=/var/lib/mysql/mysql.sock
//zabbix server登陆数据库用的socket文件
zabbix-server端配置完成,启动zabbix-server,设置开机自启
systemctl enable zabbix-server
systemctl start zabbix-server
下面配置zabbix-web安装的时候依赖包都装上了,检查一下
yum install httpd php php-mysql php-mbstring php-gd php-bcmath php-ldap php-xml -y
yuminstallzabbix-web-mysql zabbix-web -y
vi /etc/httpd/conf.d/zabbix.conf
修改配置文件/etc/httpd/conf.d/zabbix.conf
修改时区为东八区
php_valuedate.timezone Asia/Shanghai
启动访问设置开机自启
systemctl starthttpd.service
systemctl enablehttpd.service
zabbix初始化配置
浏览器访问http://ip地址/zabbix
基本上没有问题下一步下一步即可
初始化MySQL数据库时,创建了zabbix数据库,配置数据库名和用户名为zabbix,因MySQL安装在本地所以是localhost(不需要更改)
这里填zabbix server的信息,端口配置文件里面写的是10051,不做更改 name名:可随意
检查配置页面,查看配置无误直下一步即可
点击finish即可
默认登录账号为admin 密码为zabbix
安装zabbix agent
被监控服务器需要安装agent
rpm -ihttps://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
yum install zabbix-agent zabbix-sender -y
编辑配置文件
vim /etc/zabbix/zabbix_agentd.conf
Server=zabbix服务端地址
//安装完整zabbix主机
ServerActive=zabbix服务端地址
//安装完整zabbix主
Hostname=zabbix添加主机时使用的名字
//新添加被监控的主机名称
启动zabbix-agent服务,设置开机自启
systemctl start zabbix-agent
systemctl enable zabbix-agent
登录web管理页面
点击配置----主机---点击启用
刚安装完为英文界面,需要更改为中文的话;
点击右上角标记
修改为中文点击update即可