CentOS7.9 安装zabbix,保姆教程(CentOS7.9 安装zabbix,保姆教程)
#zabbix由2部分构成,zabbix server与可选组件zabbix agent。
假设这里有一台老板机和10台员工机,一般情况下zabbix server是安装在老板机上,zabbix agent安装在员工机上面,也就意味着说,zabbix serve这个程序安装了1个,zabbix agent安装了10个因为有10台员工机嘛,(但是其中有个疑问哦,我不太清楚是不是挨个挨个安装这10个zabbix agent程序,10个不算多,但是现实情况中可能是100,1000台员工机,所以应该是有批量部署zabbix agent的办法的吧,我想可以在老板机上通过ansible来进行批量部署100个甚至1000个zabbix agent程序)
今天zabbix安装任务是,在我个人电脑上的vmware上的1台虚拟机A上同时安装zabbix server和zabbix agent,也就是说这台linux虚拟机A同时扮演老板和员工的角色,我自己监控我自己。听懂掌声!!
准备一台物理电脑,上面装好了VMware软件,VMware软件上已经安装了一个CentOS7.9的系统,内存大点,最好大于4G
ifconfig ens33 | awk 'NR==2{print $2}'
打印输出这台虚拟机的IP,(从ifconfig ens33输出的内容中找到第二行的第二列,这玩意就是ip;了)但是有的linux系统这里需要把ens33换成eth0,反正这命令就是得到这台虚拟机的IP,方法不限。
- 关闭防火墙,目的是为了可以和互联网连接上。而且后面安装好了zabbix server和zabbix agent,我们要去自己这台物理电脑windows系统上打开浏览器去访问zabbix,如果虚拟机防火墙不关闭,物理电脑windows系统浏览器上就不能访问zabbix了
sed -i 's/SELINUX=enforcing/SELIUNX=disabled/' /etc/selinux/config
systemctl disable --now firewalld
- 安装zabbix-server
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
完了之后查看一下,可以看到有一个红色的zabbix-release-5.0-1.el7.noarch.rpm
ls /etc/yum.repos.d
- 把zabbix源地址从国外的换成国内阿里云的
vim /etc/yum.repos.d/zabbix.repo
这条命令就是用vim文本编辑器打开zabbix配置文件,里面有一个外国网址http://repo.zabbix.com,而且这个网站出现了很多次,我们要把这个网站换成阿里云的,但是你手动一个一个去更换很麻烦的,很容易出错
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
自动把/etc/yum.repos.d/zabbix.repo这个配置文件中出现的’http://repo.zabbix.com‘字样全部替换成’https://mirrors.aliyun.com/zabbix‘
- 清除缓存
yum clean all
- 安装zabbix-server数据库,和zabbix-agent
yum install zabbix-server-mysql zabbix-agent -y
- 安装scl工具,SCL (Software Collections)是一个CentOS/RHEL Linux平台的软件多版本共存解决方案,为RHEL/CentOS Linux用户提供一种方便、安全地安装和使用应用程序和运行时环境的多个版本的方式,同时避免把系统搞乱。
yum install centos-release-scl -y
- 修改zabbix-front前端源参数
vim /etc/yum.repos.d/zabbix.repo
用vim文本编辑工具打开/etc/yum.repos.d/zabbix.repo配置文件,将里面的参数zabbix-front下面的enabled修改成1
- 安装zabbix前端环境
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y
- 安装数据库
yum install mariadb-server -y
- 配置数据库并启动
systemctl enable --now mariadb
- 初始化数据库,设置密码为123456,它会提示你叫你设置密码的
mysql_secure_installation
- 设置完了之后,登录一下看看
mysql -uroot -p
这条命令后提示叫你输入密码,然后就进入数据库了,但是这时候数据库里面是没有zabbix这个数据库的,需要创建zabbix数据库和zabbix用户
- 创建zabbix数据库和zabbix用户
create database zabbix character set utf8 collate utf8_bin;
创建zabbix数据库
create user zabbix@localhost identified by '123456';
创建zabbix用户,它的密码也是123456,这密码我就设置跟前面mysql数据库进入密码一样了,你们的随你们心了
- 授权
grant all privileges on zabbix.* to zabbix@localhost;
- 刷新授权表
flush privileges;
- 退出数据库mysql
exit;
- 但是你没发现吗,刚才我只是创建了zabbix数据库和zabbix用户,但它是空的,没有内容的,这个zabbix数据库是被包含在mysql这个大的数据库里面,现在需要把我们下载好的zabbix-server-mysql里面那些关于zabbix数据库的信息导入到我们自己创建的那个zabbix数据库,听懂掌声
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uroot -p zabbix
使用zcar命令把create.sql.gz压缩包里面的内容全部导入到mysql这个大数据库中的zabbix小数据库里,
同时要注意create.sql.gz的路径,我在zabbix-server-mysql*后面加了一个*,因为每个人下载的时间
不一样得到的版本也不一样,所以这个zabbix-server-mysql后面是带着版本号的,我用*给替代了
- 修改zabbix配置文件,再加个密码
vim /etc/zabbix/zabbix_server.conf
找到DBPass这个参数,加上密码123456,
- 修改zabbix的php配置文件
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
把时区timezone改成亚洲上海,它前面是有一个分号的,记得给删掉了
- 启动zabbix
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
因为这是我自己监控我自己,所以zabbix-server和 zabbix-agent都安装了,也都要启动
- 访问zabbix
在windows本地机器上,打开你的谷歌浏览器或者啥浏览器,输入你那个虚拟机的IP,再加上zabbix字样,我是这样子的
我输入的是 192.168.214.128/zabbix
然后我一按回车键,它就自动变成了http://192.168.214.128/zabbix/setup.php
这个页面你就可以去这个页面上利用zabbix部署一些你要监控的对象,监控的内容了。
后面的内容就是另一个话题了,听懂掌声!
结束
,
创作不易,小小的支持一下吧!
,