配置:1核2U 40G硬盘
系统:CentOS 7.2 64位
软件:yum安装php
因为zabbix自带监控swap分区功能,会在监控成功后报错:缺乏swap分区信息,为了提早解决这个问题,也为了之后搭建某些须要swap分区的服务,建议划分swap分区,我分的是1G的容量,若是在监控中容量不足,能够扩容。mysql
创建swap分区步骤:
1,新建一个swap分区
dd if=/dev/zero of=/mnt/swap bs=1M count=1024
注:此文件的大小是count的大小乘以bs大小,上面命令的大小是1024,即1GBlinux
2,经过mkswap命令将上面新建出的文件作成swap分区
mkswap /mnt/swap
3,查看内核参数vm.swappiness中的数值是否为0,若是为0则根据实际须要调整成30或者60
cat /proc/sys/vm/swappiness
sysctl -a | grep swappiness
sysctl -w vm.swappiness=60
4,启用swap分区的交换功能
swapon /mnt/swap
echo "/mnt/swap swap swap defaults 0 0" >> /etc/fstab
查看swap分区的命令:free -m
swap 1023 0 1023web
接下来开始搭建zabbix3.0
准备前的工做
1,主机名修改:
hostnamectl set-hostname localhost
2, 防火墙设置
因为centos没有iptables,只有firewall,能够按照本身熟悉的安装iptables或者使用firewalld。我是先清除一切规则,而后再根据实际状况添加,后面有写。
systemctl disable firewalld
注:阿里云的的selinux通常都是关闭着的,因此不用管。
3, 同步时间
ntpdate ntp.sjtu.edu.cn 202.120.2.101 (上海交通大学网络中心NTP服务器地址)
如今开始sql
A:下载最新的yum源,以下:数据库
wget -P /etc/yum.repos.d http://mirrors.aliyun.com/repo/Centos-7.repoapache
B:安装lamp环境,使用以下命令:vim
yum -y install mariadb mariadb-server php php-mysql httpdcentos
centos7默认安装的是php5.四、httpd2.4和maradb5.5,这个彻底符合zabbix3.0对软件版本的要求。服务器
C:设置开机自启动mysql,并启动mysql,使用以下命令:
systemctl enable mariadb
systemctl start mariadb
初始化mysql数据库,并配置root用户密码。使用以下命令:
mysql_secure_installation
注意:在图中的Enter current passwdord for root处,咱们直接敲回车键便可。由于centos7上mysql的默认root用户密码为空。
上图中主要是为root用户配置密码,并刷新相关权限。
n
y
y
ysql初始化完毕后,建立zabbix数据库及其用户,使用以下命令:
mysql -uroot -p ‘123456’ -e “create database zabbix default character set utf8 collate utf8_bin;”
mysql -uroot -p‘123456’ -e “grant all on zabbix.* to ‘zabbix’@’%’ identified by ‘zabbix’;”
测试刚刚建立的zabbix用户,是否能够链接mysql数据库,以下:
mysql -uzabbix -pzabbix
show databases;
启动apache以及开放80端口,以下:
systemctl start httpd
netstat –tunl
systemctl start firewall
systemctl enable firewall
firewall-cmd –zone=public –add-port=80/tcp --permanent
firewall-cmd -reload
安装zabbix3.0所须要EPEL源和zabbix的yum源,以下:
rpm -ivh http://mirrors.aliyun.com/epel/7/x86_64/e/epel-release-7-8.noarch.rpm
rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
正式安装zabbix3.0,使用以下命令:
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-get
导入zabbix数据库结构,以下:
cd /usr/share/doc/zabbix-server-mysql-3.0.6/
zcat create.sql.gz | mysql -uroot -p123456 zabbix
数据库导入完毕后,咱们如今来修改zabbix sever的配置文件,以下:
vim /etc/zabbix/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
注:主要修改DBHost
DBName
DBUser
DBPassword
这几项是配置zabbix server链接mysql数据库的参数。
修改下zabbix.conf文件
vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Chongqing
把zabbix-server加入开机启动,并启动zabbix-server,以下:
systemctl enable zabbix-server
systemctl start zabbix-server
重启apache,以下:
systemctl restart httpd
而后访问http://ip/zabbix/setup.php这个地址