配置:1核2U 40G硬盘
系统:CentOS 7.2 64位
软件:yum安装
由于zabbix自带监控swap分区功能,会在监控成功后报错:缺少swap分区信息,为了提前解决这个问题,也为了以后搭建某些需要swap分区的服务,建议划分swap分区,我分的是1G的容量,如果在监控中容量不足,可以扩容。
建立swap分区步骤:
1,新建一个swap分区
dd if=/dev/zero of=/mnt/swap bs=1M count=1024
注:此文件的大小是count的大小乘以bs大小,上面命令的大小是1024,即1GB
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 1023
接下来开始搭建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服务器地址)
现在开始
A:下载最新的yum源,如下:
wget -P /etc/yum.repos.d http://mirrors.aliyun.com/repo/Centos-7.repo
B:安装lamp环境,使用如下命令:
yum -y install mariadb mariadb-server php php-mysql httpd
centos7默认安装的是php5.4、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这个地址