zabbix-server安装
官方地址: https://www.zabbix.com/documentation/3.4/manual/installation准备工作:1、关闭防火墙2、关闭selinux3、准备3台虚拟机器(长时间测试个人费用紧凑没使用公有云)一、获取机器IP与修改机器名称查看三台机器的IPip a修改机器名称:hostnamectlset-hostnamezabbix-masterhostnamectl
官方地址: https://www.zabbix.com/documentation/3.4/manual/installation
zabbix-server配置文件详解:https://www.zabbix.com/documentation/3.4/manual/appendix/config/zabbix_server
准备工作:
1、关闭防火墙
2、关闭selinux
3、准备3台虚拟机器(长时间测试个人费用紧凑没使用公有云)
一、获取机器IP与修改机器名称
查看三台机器的IP
ip a
修改机器名称:
hostnamectl set-hostname zabbix-master
hostnamectl set-hostname zabbix-agent1
hostnamectl set-hostname zabbix-agent2
立即生成主机名
bash
结果:
iP | 机器名称 |
---|---|
192.168.11.132 | zabbix-master |
192.168.11.133 | zabbix-agent1 |
192.168.11.134 | zabbix-agent2 |
二、zabbix安装方式(4种安装方式)
三、zabbix-master机器安装zabbix
1、直接安装zabbix3.4的rpm包(-i 安装)
rpm -ivh https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
2、启用仓库名来启用仓库
获取本地拥有的仓库
yum repolist
yum -y install yum-utils
再次启用仓库
yum-config-manager --enab lerhel-7-server-optional-rpms
3、获取zabbix所需的软件包(狗血安装报错包下载不到)
yum install zabbix-server-mysql -y
什么? 居然提示没有?这个也是坑了一下午。 以前测试安装没有这样的问题啊! 因为我下午测试是使用公有云机器(百度修改DNS尝试无果),本人以为公有云问题后来再次开启虚拟机测试也是这样的情况。 后面进入排除步骤,大家是否发现下载时zabbix-release-3.4-2.el7.noarch.rpm为什么安装提示3.4.15,个人一开始也有误解,后面发现那是 zabbix3.4系列最新版本。那心里想着我直接搞到3.4.15的包不就可以了吗? 开始动手!
访问试试: https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/
下载rpm包地址,可是我们需要哪个包呢?
yum list all |grep zabbix
考虑到可能会使用到的包决定全部下载下来
mkdir ~/zabbixrpm && cd ~/zabbixrpm
- 下载3.4.15的rpm
vim rpm.sh
#!/bin/bash
ZabbixName="zabbix-agent zabbix-get zabbix-java-gateway zabbix-proxy-mysql zabbix-proxy-pgsql zabbix-proxy-sqlite3 zabbix-sender zabbix-server-mysql zabbix-server-pgsql"
for zabbixrpm in ${ZabbixName[@]}
do
wget https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/${zabbixrpm}-3.4.15-1.el7.x86_64.rpm
done
- 下载3.4.15的noarch.rpm
vim noarchrpm.sh
#!/bin/bash
ZabbixName="zabbix-web zabbix-web-japanese zabbix-web-mysql zabbix-web-pgsql"
for zabbixrpm in ${ZabbixName[@]}
do
wget https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/${zabbixrpm}-3.4.15-1.el7.noarch.rpm
done
执行下载
sh rpm.sh && sh noarchrpm.sh
执行完成下载的软件包
4、手动安装zabbix软件包
vim installrpm.sh
#!/bin/bash
ZabbixName="zabbix-agent zabbix-get zabbix-proxy-mysql zabbix-sender zabbix-server-mysql zabbix-web"
for zabbixrpm in ${ZabbixName[@]}
do
yum install -y ${zabbixrpm}-3.4.15-1.el7.x86_64.rpm
done
vim installnoarchrpm.sh
ZabbixName="zabbix-web zabbix-web-mysql"
for zabbixrpm in ${ZabbixName[@]}
do
yum install -y ${zabbixrpm}-3.4.15-1.el7.noarch.rpm
done
安装软件包:
sh installrpm.sh && sh installnoarchrpm.sh
四、安装数据库(本次实验使用mariadb)
1、安装mariadb
yum install mariadb-server mariadb-clien -y
2、启动mariadb并且自启动
systemctl start mariadb.service && systemctl enable mariadb.service
3、创建zabbix用户以及密码
mysql -uroot
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
grant all privileges on zabbix.* to zabbix@'%' identified by 'zabbix';
flush privileges;
select user,host,password from mysql.user;
4、查看是否zabbix用户密码生成
mysql -uzabbix -pzabbix -h localhost -P 3306
5、导入数据、查看是否导入成功
zcat /usr/share/doc/zabbix-server-mysql-3.4.15/create.sql.gz | mysql -uzabbix -p zabbix
6、配置Zabbix服务器主文件
- 配置zabbix_server文件
vim /etc/zabbix/zabbix_server.conf
- 启动并自启zabbix-server服务
systemctl start zabbix-server.service && systemctl enable zabbix-server.service
- 查看是否又10051端
netstat -tunlp |grep 10051
7、配置 web GUI
我们先来查看一下,我们web GUI的配置文件在哪里:
rpm -ql zabbix-web |head -n 10
OK,我们去配置下去php的时区
vim /etc/php.ini
可使用sed直接进行修改 /etc/php.ini文件
sed -i "878i\date.timezone = Asia/Shanghai" /etc/php.ini
8、启动httpd服务(zabbix4.0后支持nginx)
systemctl start httpd
9、访问zabbix页面
OK,目前zabbix-server搭建结束。 下一步搭建zabbix监控自己与agent机器。
更多推荐
所有评论(0)