一.本系列分为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

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

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

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

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

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

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

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

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

[root@test ~]# grep -v '^#' /etc/zabbix/zabbix_server.conf | grep -v '^$'
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=
PidFile=/var/run/zabbix/zabbix_server.pid
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=
zabbix
StartPollers=
StartPollersUnreachable=
StartTrappers=
StartPingers=
StartDiscoverers=
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
HousekeepingFrequency=
Timeout=
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=

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

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

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

[root@test ~]# systemctl start zabbix-server
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服务便可以启动成功。

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

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

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

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

[root@test ~]# systemctl start zabbix-agent    #竟然才发现没有将zabbix-agent服务启动。
[root@test ~]# systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
[root@test ~]# systemctl enable zabbix-server
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-server.service to /usr/lib/systemd/system/zabbix-server.service.
[root@test ~]# systemctl enable zabbix-agent
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上去下载。之后本地安装,如下。

[root@agent1 ~]# git clone https://github.com/zabbixcn/zabbix3.0-rpm.git
[root@agent1 ~]# cd zabbix3.-rpm/RPMS/
[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端添加主机时填入的主机名

[root@agent1 ~]# sed -i 's/Server=127.0.0.1/Server=192.168.1.125/g' /etc/zabbix/zabbix_agentd.conf
[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. postfix邮件服务器搭建01-准备篇

    本系列文章主要介绍linux下主流的开源邮件系统postfix的搭建过程,构建一个通过postfix虚拟用户管理的完整的邮件系统, 该系统包括以下组件: 邮件收发端postfix,dovecot, 邮 ...

  2. Android中的“再按一次返回键退出程序”实现 (转) 按返回键退出程序时进行提醒

    原文地址: https://blog.csdn.net/xichenguan/article/details/47030303 最近在研究   Android  编程方面的东西, 有了以下发现,  该 ...

  3. 有关linux中,<math.h>的调用方法

    h{font-weight:bold;color:green;font-size:105%} p{font-size:100%} linux下C语言程序中,若要用到math.h中的函数(如:sin() ...

  4. css3公共样式

    温馨提示:一下css封装,建议按需使用,否则会造成很大的代码冗余,且很多样式会造成不符合预期的效果,建议合理使用 <a href="https://meyerweb.com/eric/ ...

  5. 【剑指offer】找出数组中任意一个重复的数字,C++实现

    原创博文,转载请注明出处! # 题目 # 思路 对于长度为n的数组,范围为0~n-1的数字而言,如果不粗在重复数字,则排序后数组元素和数组角标相同.如果存在重复数字,则在排序的过程中会出现不同下标对应 ...

  6. MySQL中的锁理解

    1.目的:解决客户端并发访问的冲突问题 2.锁的分类 1.锁类型 1.读锁(共享锁) 查询(select):加读锁之后,别人不能更改表记录,但是可以进行查询. 2.写锁(互斥锁,排他锁) 更新(upd ...

  7. Android编程实例-获取当前进程名字

    下面代码是根据进程id获取进程名字: /** * 根据Pid获取当前进程的名字,一般就是当前app的包名 * * @param context 上下文 * @param pid 进程的id * @re ...

  8. java 实现共享锁和排它锁

    一直对多线程有恐惧,在实现共享锁和排它锁之后,感觉好了很多. 共享锁    就是查询的时候,如果没有修改,可以支持多线程查询: 排它锁    就是修改的时候,锁定共享锁,停止查询,同时,锁定排它锁,只 ...

  9. HDU2825 Wireless Password 【AC自动机】【状压DP】

    HDU2825 Wireless Password Problem Description Liyuan lives in a old apartment. One day, he suddenly ...

  10. Clairewd’s message(哈希模板+)

    个人心得:一开始就是知道用哈希,但是无从下手,很明显是对哈希不太了解和思维不太好. 先来看一下这一题涉及到的哈希吧和这题的思路吧,思路就是对所给的密文用原文和翻译后进行hash处理,那么必然存在后面那 ...