一.本系列分为6部分

  1.Centos 7.0 下安装 Zabbix server 3.0服务器的安装及 监控主机的加入

  2.Centos 6.5 下安装 Zabbix server 3.0服务器的安装及 监控主机的加入

  3.zabbix server的Discover功能,实现zabbix agent 大批量的自动添加,并链接到指定的模版

  4.zabbix 报警方式之 邮件报警

  5.zabbix 报警方式之 微信公众号报警

  6.zabbix server 端的优化工作(解决mysql 性能下降,以及zabbix运行缓慢)

二.zabbix 服务器的介绍

  zabbix(音同 zæbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

  zabbix监控服务器由2部分构成,zabbix server与可选组件zabbix agent。

  zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。

二.基础环境介绍

  1.系统:CentOS Linux release 7.1.1503 (Core)

  2.编译环境:“Deveolpment Tools”

  3.zabbix-Server:ip:192.168.1.125/24 (centos7)   agent:192.168.1.128/24 (centos 6.5)

三.Zabbix Server端操作

1.安装zabbix-server 及所需的mysql组件、zabbix-agent

  1. [root@test ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
  2. [root@test ~]# yum install zabbix-server-mysql zabbix-web-mysql -y
  3. [root@test ~]# yum install zabbix-agent -y

2.由于centos 7 默认的数据库改由mariadb里,甲骨文公司收购了MySQL后,mysql之父便又写了这个数据库。此环境由于需要mysql ,所以下面将下载mysql 源,安装mysql。另外mysql安装完,root没有密码,可以直接登陆,后续如果需要修改密码可登陆数据库修改,或者运行 mysql_secure_installation 初始化工具

  1. [root@test ~]# yum install wget -y
  2. [root@test ~]# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
  3. [root@test ~]# rpm -ivh mysql-community-release-el7-.noarch.rpm
  4. [root@test ~]# yum install mysql-community-server -y
  5. [root@test ~]# service mysqld start #或者 systemctl start mysqld.service
  6. [root@test ~]# mysql -uroot

创建zabbix 数据库,并授权zabbix用户,以及设置zabbix用户登陆密码为zabbix

  1. [root@test ~]# mysql -uroot
  2. mysql> create database zabbix character set utf8 collate utf8_bin;
  3. mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
  4. mysql> quit;

进入zabbix数据库脚本导入的目录,将库数据导入zabbix数据库中。

  1. [root@test ~]# cd /usr/share/doc/zabbix-server-mysql-3.0./
  2. [root@test ~]# zcat create.sql.gz | mysql -uroot zabbix

3.修改zabbix-server的配置文件。默认路径在:/etc/zabbix/zabbix_server.conf,修改如下。或者是备份原文件,将下面内容直接替换原有内容,不过后续的修改添加会比较麻烦点。(注意:此处只需修改4处也可以,红色加粗处)

  1. [root@test ~]# grep -v '^#' /etc/zabbix/zabbix_server.conf | grep -v '^$'
  2. LogFile=/var/log/zabbix/zabbix_server.log
  3. LogFileSize=
  4. PidFile=/var/run/zabbix/zabbix_server.pid
  5. DBHost=localhost
  6. DBName=zabbix
  7. DBUser=zabbix
  8. DBPassword=zabbix
  9. StartPollers=
  10. StartPollersUnreachable=
  11. StartTrappers=
  12. StartPingers=
  13. StartDiscoverers=
  14. SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
  15. HousekeepingFrequency=
  16. Timeout=
  17. AlertScriptsPath=/usr/lib/zabbix/alertscripts
  18. ExternalScripts=/usr/lib/zabbix/externalscripts
  19. LogSlowQueries=

修改完成后,重启zabbix-server 服务

  1. [root@test ~]# systemctl restart zabbix-server

问题1:如果出现启动失败,如下所示

  1. [root@test ~]# systemctl start zabbix-server
  2. Job for zabbix-server.service failed because a fatal signal was delivered to the control process. See "systemctl status zabbix-server.service" and "journalctl -xe" for details.

解决方法:先检查selinux是否关闭,关闭后,并安装以下两个软件。再次启动zabbix-server服务便可以启动成功。

  1. [root@test ~]# yum install trousers -y
  2. [root@test ~]# yum install gnutls -y

4.下面修改php 配置文件,修改完成后并重启httpd

  1. [root@test ~]# sed -i "s/;date.timezone =/date.timezone =Asia\/Shanghai/g" /etc/php.ini
    [root@test ~]# vim /etc/httpd/conf.d/zabbix.conf 
  1. <IfModule mod_php5.c>
  2. php_value max_execution_time
  3. php_value memory_limit 128M
  4. php_value post_max_size 16M
  5. php_value upload_max_filesize 2M
  6. php_value max_input_time
  7. php_value always_populate_raw_post_data -
  8. php_value date.timezone Asia/Shanghai
  9. </IfModule>
  1. [root@test ~]# systemctl restart httpd

5.将服务添加开机启动项

  1. [root@test ~]# systemctl start zabbix-agent    #竟然才发现没有将zabbix-agent服务启动。
  2. [root@test ~]# systemctl enable httpd
  3. Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
  4. [root@test ~]# systemctl enable zabbix-server
  5. Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-server.service to /usr/lib/systemd/system/zabbix-server.service.
  6. [root@test ~]# systemctl enable zabbix-agent
  7. Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-agent.service to /usr/lib/systemd/system/zabbix-agent.service.

6.那无,现在就可以去客户端访问web安装页面了,http://192.168.1.125/zabbix。(如果访问不了网站,看下server端的防火墙,systemctl stop firewalld)下面的步骤就不用截图了。按照提示一步一步来操作。

7.现在进入zabbix-agent监控端的安装与配置,由于6.5没有3.0的yum源,所以,我们从zabbixcn团队的github上去下载。之后本地安装,如下。

  1. [root@agent1 ~]# git clone https://github.com/zabbixcn/zabbix3.0-rpm.git
  2. [root@agent1 ~]# cd zabbix3.-rpm/RPMS/
  3. [root@agent1 RPMS]# yum localinstall zabbix-agent-3.0.-.el6.x86_64.rpm -y

8.安装完成后,需要修改zabbix-agent的配置文件/etc/zabbix/zabbix_agentd.conf。修改3处。如下。其中Hostname 是表明在server端添加主机时填入的主机名

  1. [root@agent1 ~]# sed -i 's/Server=127.0.0.1/Server=192.168.1.125/g' /etc/zabbix/zabbix_agentd.conf
  2. [root@agent1 ~]# sed -i 's/ServerActive=127.0.0.1/ServerActive=192.168.1.125/g' /etc/zabbix/zabbix_agentd.conf
    [root@agent1 ~]# sed -i "s/Hostname=Zabbix server/Hostname=agent1/g" /etc/zabbix/zabbix_agentd.conf
    [root@agent1 ~]# service zabbix-agent restart

9.登陆zabbix-server Web界面,Configuration-->Hosts-->Create host

点击Templates 设置关联模板Template OS Linux 并add。

现在去Configuration--> Hosts中查看刚刚新加的主机,availability已经变成绿色了,代表成功了。如下:

之后也可以通过Monitoring中查看图形数据。下一篇 文章:Centos 6.5 下安装 Zabbix server 服务器的安装及 监控主机的加入。稍等片刻。。。。

本文章属于本作者原创,遵循开源协议,如有转载,请注明本链接的源地址。谢谢    继续更新中!!

Centos 7.0 下安装 Zabbix server 3.0服务器的安装及 监控主机的加入(1)的更多相关文章

  1. Centos 6.5 下安装 Zabbix server 3.0服务器的安装及 监控主机的加入(2)

    一.Centos 6.5 下的Zabbix Server安装 上篇文章记录的是centos 7 下安装zabbix ,很简单.但是6.5上面没有可用的源直接安装zabbix,所以需要从别处下载.感谢i ...

  2. Centos 6.5_64bit 下安装 Zabbix server 3.0监控主机的加入

    安装Zabbix server 3.0客户端之前需要先关闭selinux和打开10050和10051端口   关闭selinux   1      vi /etc/selinux/config 2   ...

  3. Centos 7.0_64bit 下安装 Zabbix server 3.0服务器的安装

    一.关闭selinux   修改配置文件/ etc / selinux / config,将SELINU置为禁用(disabled)   vim /etc/selinux/config  # This ...

  4. Centos7 安装 Zabbix Server 4.0

    官方参考URL:https://www.zabbix.com/documentation/4.0/start 1. 安装 Apache 2.4(略) 注意系统时间/时区ntp server是否定时同步 ...

  5. 运维监控-基于yum的方式部署Zabbix Server 4.0 版本

    运维监控-基于yum的方式部署Zabbix Server 4.0 版本 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.如何选择zabbix版本 1>.打开zabbix官方 ...

  6. 01: 安装zabbix server

    目录:Django其他篇 01: 安装zabbix server 02:zabbix-agent安装配置 及 web界面管理 03: zabbix API接口 对 主机.主机组.模板.应用集.监控项. ...

  7. docker 一键安装zabbix server、zabbix agent

    基本原理.须知:1.zabbix 分为zabbix server和zabbix agent,其中zabbix server需要web环境,并且其数据存储在独立的数据库中:2.docker是一种容器服务 ...

  8. zabbix Server 4.0 部署及之内置item使用案例

    zabbix Server 4.0 部署及之内置item使用案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.zabbix组件架构概述(图片摘自网络) 1>.zabbi ...

  9. 安装vCenter server 6.0

    注意,5.5的还可以直接把iso里的ova直接导入为模板,6.0之后的要拉到Windows下安装. 总路线 ESXI是服务器系统,用vsphere client连接,在client里新建一个虚拟机为W ...

随机推荐

  1. Adobe Flash Builder 4.6 Premium 安装破解

    1.到Adobe官网下载FlashBuilder 4.6,有简体中文版: 语言:简体中文(Simplified)http://trials3.adobe.com/AdobeProducts/FLBR/ ...

  2. Android中的按键顺序打乱

    首先要找到相对应的控件,之后再来一个数组,再把数组里面的数字显示到控件上面. private void initView() { mNum0 = (Button) findViewById(R.id. ...

  3. 【javascript】利用jquery ajaxPrefilter防止ajax重复提交

    利用jquery ajaxPrefilter中断请求 var pendingRequests = {}; $.ajaxPrefilter(function( options, originalOpti ...

  4. 并查集实现Tarjan算法

    本文是对http://noalgo.info/476.html的一点理解,特别是对其中 int father[mx]: //节点的父亲 int ancestor[mx]; //已访问节点集合的祖先 这 ...

  5. puremvc源码阅读

    1.mediator作为ui管理器,是设计成可以list多个notification 2.所有ui想要监听notification,都需要register到facade中 3.puremvc只负责消息 ...

  6. HihoCoder 1044 垃圾清理 (优化:状态压缩)

    状态压缩·一 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi和小Ho在兑换到了喜欢的奖品之后,便继续起了他们的美国之行,思来想去,他们决定乘坐火车前往下一座城市— ...

  7. 优化器Optimizer

    目前最流行的5种优化器:Momentum(动量优化).NAG(Nesterov梯度加速).AdaGrad.RMSProp.Adam,所有的优化算法都是在原始梯度下降算法的基础上增加惯性和环境感知因素进 ...

  8. PCA最小平方误差理论推导

    PCA最小平方误差理论推导 PCA求解其实是寻找最佳投影方向,即多个方向的标准正交基构成一个超平面. 理论思想:在高维空间中,我们实际上是要找到一个d维超平面,使得数据点到这个超平面的距离平方和最小 ...

  9. 使用jdbc对数据库增删改查(Mysql为例)

    一.statement对象介绍 Statement对象的executeUpdate方法,用于向数据库发送增.删.改的sql语句,executeUpdate执行完后,将会返回一个整数. Statemen ...

  10. 重温CLR(十一) 枚举类型、位标志和数组

    枚举类型 枚举类型(enumerated types)定义了一组"符号名称/值"配对.例如,以下Color类型定义了一组符号,每个符号都标识一种颜色: internal enum ...