说明
zabbix是一个开源的监控工具,能实现对硬件,系统,应用,网络等的监控;
为什么要监控
在需要的时刻,提前提醒我们服务器出问题了
当出问题之后,可以找到问题的根源
网站/服务器 的可用性

zabbix官网地址
https://www.zabbix.com/
zabbix 3.4官方文档地址
https://www.zabbix.com/documentation/3.4/zh/manual/installation/install_from_packages

安装前环境说明
本次安装使用1台虚拟机安装zabbix3.4 server端,关于监控硬件,服务后续会更新;
本次操作采用CentOS 7.2系统,会同时下载zabbix-server,mariadb,zabbix-agent

ip地址是192.168.56.55

服务器的一些优化细节请参考博客:https://blog.51cto.com/12217917/2060136
其中主要关闭防火墙和selinux,然后开始实操;
安装部署
1.安装yum源

# rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm

2.yum安装zabbix

# yum install zabbix-server-mysql zabbix-web-mysql mariadb-server zabbix-agent

3.启动数据库并初始化

# systemctl start mariadb
# mysql_secure_installation 

4.创建数据库及导入表

MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]>  grant all privileges on zabbix.* to 'zabbix'@'%' identified by 'zabbix';
Query OK, 0 rows affected (0.00 sec)

# cd /usr/share/doc/zabbix-server-mysql-3.4.6/
# zcat create.sql.gz | mysql -uroot -p zabbix

确认表已经导入到zabbix库中了
CentOS 7 安装zabbix 3.4_第1张图片
5.配置zabbix server并启动

# grep -n "^DB" /etc/zabbix/zabbix_server.conf
91:DBHost=localhost
101:DBName=zabbix
117:DBUser=zabbix
125:DBPassword=zabbix

# systemctl start zabbix-server
# netstat -lnutp|grep 10051
tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN      3381/zabbix_server  
tcp6       0      0 :::10051                :::*                    LISTEN 

6.配置时区并启动zabbix的web界面

# grep -n "Shanghai" /etc/httpd/conf.d/zabbix.conf
19:        php_value date.timezone Asia/Shanghai
# systemctl start httpd

7.此时即可通过http://zabbix-ip/zabbix 来访问zabbix的web界面了
CentOS 7 安装zabbix 3.4_第2张图片
CentOS 7 安装zabbix 3.4_第3张图片
CentOS 7 安装zabbix 3.4_第4张图片
CentOS 7 安装zabbix 3.4_第5张图片
CentOS 7 安装zabbix 3.4_第6张图片
CentOS 7 安装zabbix 3.4_第7张图片
至此安装就结束了
CentOS 7 安装zabbix 3.4_第8张图片