zabbix能监视各类网络参数,保证服务器系统运营,并提供灵活的通知机制让系统管理员快速定位/解决存在的各类问题。 zabbix由2部分构成zabbix server和zabbix agent,可选组件zabbix proxy。 zabbix server能够经过SNMP,zabbix agent,fping,端口监视等方法对远程服务器或网络状态完成监视,数据收集等功功能。 支持Linux及类Unix平台,window平台只能安装客户端。
随着云计算、虚拟化的大规模应用,以及将来移动互联网、物联网的兴起,zabbix的使用将愈来愈普遍,应用的场合也愈来愈多。 zabbix单个server节点能够支持上万台设备,每秒能够处理1.5万次请求,理论上能够支持5万台设备。 zabbix自身的定位是中型企业和大型企业,若是在特大型环境中使用,须要解决大并发、大压力的问题,这对使用者提出了更高的要求。 不管你产用什么架构,是否使用代理,数据存储对zabbix来讲,都是一项很是强大的挑战。一般来讲,使用分布式架构,采用Agent端为为主动模式,会提升zabbix的性能。
[root@m01 ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm Retrieving http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm warning: /var/tmp/rpm-tmp.5lLFZz: Header V4 DSA/SHA1 Signature, key ID 79ea5ed4: NOKEY Preparing... ########################################### [100%] 1:zabbix-release ########################################### [100%]
[root@m01 ~]# yum install -y httpd 查看是否安装成功: [root@m01 ~]# rpm -qa httpd httpd-2.2.15-60.el6.centos.5.x86_64
[root@m01 ~]# yum -y install mysql-server 查看是否安装成功 [root@m01 ~]# rpm -qa mysql-server mysql-server-5.1.73-8.el6_8.x86_64
说明安装zabbix3.0咱们须要安装php5.4版本以上,因此咱们安装php时须要安装php5.5,注意咱们使用yum安装的时候,使用yum源安装的时候默认安装的5.3版本,yum源安装的版本过低了,因此咱们使用其余源进行安装PHP。php
使用其余源进行安装。 [root@m01 ~]# rpm -ivh http://repo.webtatic.com/yum/el6/x86_64/webtatic-release-6-9.noarch.rpm Retrieving http://repo.webtatic.com/yum/el6/x86_64/webtatic-release-6-9.noarch.rpm warning: /var/tmp/rpm-tmp.dW8scb: Header V4 DSA/SHA1 Signature, key ID cf4c4ff9: NOKEY Preparing... ########################################### [100%] 1:webtatic-release ########################################### [100%] 安装PHP5.5 [root@m01 ~]# rpm -qa php55w php55w-mysql php55w-common php55w-gd php55w-mbstring php55w-mcrypt php55w-devel php55w-xml php55w-bcmath 查看是否安装成功: php55w-xml-5.5.38-1.w6.x86_64 php55w-mbstring-5.5.38-1.w6.x86_64 php55w-common-5.5.38-1.w6.x86_64 php55w-mcrypt-5.5.38-1.w6.x86_64 php55w-devel-5.5.38-1.w6.x86_64 php55w-5.5.38-1.w6.x86_64 php55w-bcmath-5.5.38-1.w6.x86_64 php55w-gd-5.5.38-1.w6.x86_64 php55w-mysql-5.5.38-1.w6.x86_64 说明:须要安装特殊源,才能安装PHP5.5版本。
[root@m01 ~]# yum -y install zabbix-web zabbix-server-mysql zabbix-web-mysql 查看是否安装成功: [root@m01 ~]# rpm -qa install zabbix-web zabbix-server-mysql zabbix-web-mysql zabbix-web-3.0.11-1.el6.noarch zabbix-web-mysql-3.0.11-1.el6.noarch zabbix-server-mysql-3.0.11-1.el6.x86_64
把my-medium.cnf移动到/etc下: [root@m01 ~]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf 启动mysql [root@m01 ~]# /etc/init.d/mysqld start Starting mysqld: [ OK ] 建立数据库 mysql> create database zabbix character set utf8 collate utf8_bin; 建立用户,而且受权 mysql> grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix'; 更新数据 mysql> flush privileges; Query OK, 0 rows affected (0.00 sec)
[root@m01 ~]# cd /usr/share/doc/zabbix-server-mysql-3.0.11/ [root@m01 zabbix-server-mysql-3.0.11]# zcat create.sql.gz |mysql -uzabbix -pzabbix zabbix 说明:zcat的命令是:不解压压缩包查看压缩包的内容
修改PHP的配置文件: [root@m01 ~]# sed -i 's#max_execution_time = 30#max_execution_time = 300#;s#max_input_time = 60#max_input_time = 300#;s#post_max_size = 8M#post_max_size = 16M#;910a date.timezone = Asia/Shanghai' /etc/php.ini 查看修改的结果: [root@m01 ~]# egrep -n "^post_max_size|^max_execution|^max_input_time|^date.timezone" /etc/php.ini 385:max_execution_time = 300 395:max_input_time = 300 673:post_max_size = 16M 911:date.timezone = Asia/Shanghai 修改zabbix_server配置文件 [root@m01 ~]# sed -i "115a DBPassword=zabbix" /etc/zabbix/zabbix_server.conf
[root@m01 ~]# cp -R /usr/share/zabbix/ /var/www/html/
[root@m01 ~]# chmod -R 755 /etc/zabbix/web/ [root@m01 ~]# chown apache.apache /etc/zabbix/web/
ServerName 127.0.0.1:80 导入到httpd配置文件中: [root@m01 ~]# echo "ServerName 127.0.0.1:80" >> /etc/httpd/conf/httpd.conf 启动httpd [root@m01 ~]# /etc/init.d/httpd start Starting httpd: [ OK ] 启动zabbix: [root@m01 ~]# /etc/init.d/zabbix-server start Starting Zabbix server:
[root@m01 ~]# rpm -ivh http://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/6/x86_64/zabbix-agent-3.0.9-1.el6.x86_64.rpm 说明:只要想要监控的都必须安装zabbix-agent。
[root@m01 ~]# sed -i "s#Server=127.0.0.1#Server=172.16.1.61#g" /etc/zabbix/zabbix_agentd.conf
[root@m01 ~]# /etc/init.d/zabbix-agent start Starting Zabbix agent: [ OK ]
[root@m01 ~]# tail -4 /etc/rc.local /etc/init.d/mysqld start /etc/init.d/zabbix-server start /etc/init.d/httpd start /etc/init.d/zabbix-agent start 说明:先启动mysql服务,若是不先启动mysql服务,则zabbix则启动不起来。
说明:在使用yum进行安装的时候,yum默认的是从epel源进行下载安装,从epel源安装默认安装的zabbix-agent版本是1.8,因为版本过低不能使用,为了解决这类问题,咱们能够指定版本进行安装。html
[root@web01 ~]# yum localinstall http://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/6/x86_64/zabbix-agent-3.0.9-1.el6.x86_64.rpm -y 查看结果: [root@web01 ~]# rpm -qa zabbix-agent zabbix-agent-3.0.7-1.el6.x86_64
[root@web01 ~]# sed -i "s#Server=127.0.0.1#Server=172.16.1.61#g" /etc/zabbix/zabbix_agentd.conf
[root@web01 ~]# /etc/init.d/zabbix-agent start Starting Zabbix agent:
[root@web01 ~]# tail -1 /etc/rc.local /etc/init.d/zabbix-agent start
说明:只要检查结果所有都是ok,才能进行下一步。mysql
说明:填入端口和用户及密码便可。web
说明:默认的用户名是Admin,密码是zabbix。sql