配置: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這個地址