1.关闭防火墙、禁用SELINUX
systemctl disable firewalld
systemctl stop firewalld
vi /etc/sysconfig/selinux
将SELINUX设置为disabled
重启服务器
2.配置网络yum源
wget -O /etc/yum.repos.d/my.repo http://mirrors.aliyun.com/repo/Centos-7.repo
sed -i 's#$releasever#7#g;s#$basearch#x86_64#g' /etc/yum.repos.d/my.repo
yum clean all
yum makecache
yum install epel-release -y
3.安装组件
yum install httpd php php-mysql mariadb-server -y
测试httpd服务,编辑/var/www/html/index.php
<?php
phpinfo();
?>
启动httpd服务
systemctl start httpd
浏览器输入服务器ip地址,出现PHP配置信息,说明httpd服务正常运行。
4.配置Mysql
mysql_secure_installation
配置略
mysql -uroot -proot
create database zabbix character set utf8;
--创建zabbix数据库并使用utf-8字符集
grant all on zabbix.* to 'zabbix'@'%' identified by 'zabbix_pass';
--创建用户并授权
flush privileges;
quit
5.安装Zabbix
使用Zabbix的yum源:
rpm -i http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
警告:/var/tmp/rpm-tmp.gfgIYd: 头V4 DSA/SHA1 Signature, 密钥 ID 79ea5ed4: NOKEY
这是由于yum安装了旧版本的GPG keys造成的,解决办法
rpm --import /etc/pki/rpm-gpg/RPM*
再次尝试:
rpm -i http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
安装Zabbix组件:
yum install zabbix-server-mysql zabbix-web-mysql zabbix-get zabbix-web zabbix-agent zabbix-sender -y
6.配置Zabbix
配置Zabbix-web的时区:
vi /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai
#把注释去掉并改成本地时区
进入 /usr/share/doc/zabbix-server-mysql-3.0.28/
解压create.sql.gz
将表导入Mysql
mysql -uzabbix_user -pzabbix_pass zabbix < create.sql
更改Zabbix服务端配置文件:
vi /etc/zabbix/zabbix_server.conf
DBHost=127.0.0.1
#去掉注释并改为本机地址
DBUser=zabbix_user
DBPassword=zabbix_pass
#修改为mysql的zabbix用户名和密码
DBSocket=/var/lib/mysql/mysql.sock
#去掉注释并修改数据库套接字路径
启动zabbix-server服务
systemctl start zabbix-server
重启httpd服务
systemctl restart httpd
浏览器输入服务器ip/zabbix
配置数据库连接:
其他都是默认配置
初始账号密码为
admin:zabbix
7.被监控主机的配置
yum install zabbix-agent zabbix-sender -y
编辑 /etc/zabbix/zabbix_agent.conf
Server=192.168.182.150
#改为zabbix-server地址
被动模式时使用,用于指定允许哪台服务器拉取当前服务器的数据,当agent端工作于被动模式,则代表server端会主动拉取agent端数据,那么server端的IP必须与此参数的IP对应,此参数用于实现基于IP的访问控制,如果有多个IP ,可以使用逗号隔开
ServerActive=192.168.182.150
#改为zabbix-server地址
此参数用于指定当agent端工作于主动模式时,将信息主动推送到哪台server上,当有多个IP时,可以用逗号隔开。
Hostname=rhel7
#改为agent端主机名
配置完成后启动agent进程:
systemctl start zabbix-agent
Zabbix安装完毕!