一,简介

  zabbix是开源的,它基于web界面的,提供分布式系统监视以及网络监视功能,是一个all-in-one的高度集成的企业级监控解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。Zabbix由一个中心的Zabbix Server和若干可能安装有Zabbix Agent被监控设备构成,主要特性可概括为以下几点;

1.主要组成

    zabbix server与可选组件zabbix agent。
 zabbix server可以通过SNMP,zabbix agentping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X等平台之上。
 zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。zabbix agent可以运行在Linux ,Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows 2000/2003/XP/Vista)等系统之上。

2.数据存储

 数据库为PostgreSQL,Mysql,Oracle,SQLite或DB2。
 可配置历史和趋势数据的保存时间
 内建旧清理程序防止数据膨胀

二, 基本安装,

 ## 喜欢centos6.x,7.x很多系统工具有变化,还不太适应。但是zabbix 从3.0开始不支持RPM在线安装方式,故在6.x下面,只得用编译方式安装。

环境和基本初始配置:

[root@zabbix ~]# cat /etc/redhat-release       //安装的mini 版64位
CentOS release 6.8 (Final)

配置好网络,确定可联网;

[root@zabbix ~]# ping qq.com
PING qq.com (14.17.32.211) 56(84) bytes of data.
64 bytes from 14.17.32.211: icmp_seq=1 ttl=53 time=1.58 ms
64 bytes from 14.17.32.211: icmp_seq=2 ttl=53 time=1.61 ms
64 bytes from 14.17.32.211: icmp_seq=3 ttl=53 time=1.44 ms

安装基本的系统工具

[root@zabbix ~]# yum -y install vim lrzsz ntp libtool unzip wget

确认时间和时区;

[root@zabbix ~]# date -R
Wed, 21 Dec 2016 20:43:47 +0800

如果不对的话,执行,后期最好加入计划任务,周期性执行!

[root@zabbix ~]# ntpdate pool.ntp.org  //设置同步时间
21 Dec 20:26:08 ntpdate[1636]: adjust time server 62.201.225.9 offset 0.070746 se

关闭selinux

[root@zabbix ~]# vi /etc/sysconfig/selinux
 
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled    //关闭
# SELINUXTYPE= can take one of these two values:
#     targeted - Targeted processes are protected,
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

安装开发包

[root@zabbix ~]# yum -y groupinstall "Development Tools" "Develoment Libraries"

(如果是在虚拟机下,这时就最好做一次快照了,免得后面安装过程中出错,可以快速回滚)

  

第二阶段运行环境安装配置,主要配置 apache php mysql

MYSQL:

查看是否已有安装 mysql及版本,建议安装MySQL5.6 ,centos6 默认安装mysql是5.1 不是很稳定 性能也没有MySQL5.6好.

[root@zabbix ~]# yum list installed|grep mysql
mysql-libs.x86_64      5.1.73-7.el6     @anaconda-CentOS-201605220104.x86_64/6.8

安装mysql5.6的源 

rpm -ivh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm

安装mysql5.6 

yum install -y mysql-server mysql-devel
chkconfig mysqld on #设置mysql服务开机启动
service mysqld start 或者/etc/init.d/mysqld start #来启动mysql服务

确认安装好了mysql 是 5.6版本。

[root@zabbix ~]# yum -y list installed | grep mysql
mysql-community-client.x86_64
                       5.6.35-2.el6     @mysql56-community

MYSQL 安装配置向导:

# mysql_secure_installation 
Enter current password for root (enter for none):       #直接回车,因为之前没有设置过密码,所以是空的。
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MySQL
root user without the proper authorisation.
Set root password? [Y/n] y        #设置root密码 选择Y 或者回车
New password:                      #设置root密码
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!
 
Remove anonymous users? [Y/n] y 是否删除匿名用户 选择y
 ... Success!
 
Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.
 
Disallow root login remotely? [Y/n] y       是否禁止用户登陆root 远程 选择Y 为了安全考虑
 ... Success!
 
Remove test database and access to it? [Y/n] y  删除test数据库 选择y
 - Dropping test database...
 
Reload privilege tables now? [Y/n] y            是否重新加载刷新表空间 选择Y 是
 ... Success!
All done!  If you've completed all of the above steps, your MySQLinstallation should now be secure.
Thanks for using MySQL!
Cleaning up...

(这里root 密码设置的是123456 根据自己需求来)