阿里雲搭建zabbix3.0.6服務器

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

相關文章
相關標籤/搜索