自动化监控系统
cacti : 基于snmp(简单的网络管理协议)协议的监控软件,强大的绘图软件 缺点: 自带的监控模板比较少,不能默认   自带监控报警功能(只能自己去官网下载模板)
Nagios: 插件极多,自己写监控脚本潜入到ngagios非常方便
    基于agent监控(在被监控的机器上必须有agent服务),默认自己支持报警机制,缺点不能绘图
zabbix: 是以上两种的综合体 基于多种监控机制,支持分布式

zabbix软件介绍:

    1. zabbix是一个高度集成的监控解决方案

    2. 可以时间企业级的开源分布式监控

    3. zabbix通过C/S模式采集监控数据   C/S client/server

    4. zabbix通过B/S模式实现web管理    B/S  浏览器/服务器

  

 监控服务器    S

    -- 监控服务器可以用过snmp或agent采集数据

    -- 数据可以写入MYSQL ORACLE等数据库中

    -- 服务器使用LNMP时间web前端的管理

 被监控主机   C

    -- 被监控主机需要安装Agent

    -- 常见的网络设备一般支持snmp

部署LNMP环境

  安装前准备:

    监控服务器:

       -- 设置主机名(zabbix )

       -- 设置IP地址(192.168.1.164)

       -- 关闭防火墙 selinux

    监控客户端:

       -- 主机web1(192.168.1.162)

       -- 关闭防火墙 selinux

  

  [root@zabbix ~]# yum -y install gcc pcre-devel openssl-devel zlib-devel     #编译安装神器

  [root@zabbix ~]# tar -xf nginx-1.12.2.tar.gz              #解包

  [root@zabbix ~]# cd nginx-1.12.2/                  #进入目录

  [root@zabbix ~]# ./configure --with-http_ssl_module          

  [root@zabbix ~]# make && make install                #编译安装nginx

  [root@zabbix ~]# yum -y install php php-mysql mariadb mariadb-devel mariadb-server    #安装mariadb

  [root@zabbix ~]# yum -y install php-fpm-5.4.16-42.el7.x86_64.rpm 

  

  修改nginx配置文件使之可以支持php服务

    [root@zabbix tts]# vim /usr/local/nginx/conf/nginx.conf

  默认是在65-71行左右 模式人注释掉的 打开注释并改成以下模样

      location ~ \.php$ {
        root html;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        include fastcgi.conf;          #打开注释只要改这一行就行了
      }

  启动服务

  [root@zabbix tts]# systemctl restart php-fpm.service       #启动php-fpm服务

  [root@zabbix tts]# ss -natulp| grep 9000          #php服务默认端口是9000 使用ss查看

  [root@zabbix tts]# /usr/local/nginx/sbin/nginx        #启动nginx服务

  [root@zabbix tts]# ss -natulp|grep 80            #ngnx默认端口80 能查看到就是成功了

  [root@zabbix tts]# systemctl restart mariadb.service      #启动数据库服务

  [root@zabbix tts]# ss -natulp | grep 3306          #查看数据库端口 3306

  测试配置

  [root@zabbix tts]# vim /usr/local/nginx/html/ce.php

  <?php

  $i=33;

  echo $i;
  ?>

  :x

  [root@zabbix tts]# curl http://127.0.0.1/test.php

  33                #看到33才算成功

部署zabbix服务

  (1) 修改nginx配置文件设置服务运行,满足服务的运行需求

    vim /usr/local/nginx/conf/nginx.conf

    

    http {                #写在http里面

    include mime.types;
    default_type application/octet-stream;

    fastcgi_buffers 8 16k;          #缓存php生成的页面内容, 8个16k
    fastcgi_buffer_size 32k;         #缓存php生成的头部信息

    fastcgi_connect_timeout 300;       #连接php的超时时间
    fastcgi_send_timeout 300;        #发送请求的超时时间
    fastcgi_read_timeout 300;        #读取请求的超时时间

    :x

    

    [root@zabbix tts]# /usr/local/nginx/sbin/nginx -s reload    #重启nginx服务 没报错就是成功了

  (2) 编译安装zabbix服务

    [root@zabbix ~]# yum -y install libevent-devel-2.0.21-4.el7.x86_64.rpm net-snmp-devel curl--devel

    [root@zabbix zabbix-3.4.4]# ./configure --prefix=/usr/local/zabbix \      #指定安装位置

          --enable-server \                  #enable-server提供监控服务

          --enable-proxy --enable-agent \          #提供代理服务 提供客户端服务

          --with-mysql=/usr/bin/mysql_config \        ##使用的数据库服务及路径

          --with-net-snmp \                #让自己支持snmp服务

           --with-libcurl                  #可以通过web页面查看监控信息

    [root@zabbix zabbix-3.4.4]# make && make install

  (3) 初始化zabbix

      [root@zabbix ~]# systemctl restart mariadb      #启动mariadb

      [root@zabbix ~]# mysql              #进入数据库

      MariaDB [(none)]> create database zabbix charseter set utf8;    #创建库 并设置字符集

      MariaDB [(none)]> grant all on zabbix.* to zabbix@"localhost" identified by "zabbix";  #授权用户

     

      创建表

      在zabbix源码包的目录下有一个database目录里面有需要导入的文件 从右向左开始导入

      [root@zabbix ~]# cd /root/zabbix-3.4.4/database/mysql/

      [root@zabbix mysql]# mysql -uzabbix -pzabbix zabbix < schema.sql

      [root@zabbix mysql]# mysql -uzabbix -pzabbix zabbix < images.sql

      [root@zabbix mysql]# mysql -uzabbix -pzabbix zabbix < data.sql

      

      创建web页面

      在zabbix源码包的目录下有一个[root@zabbix zabbix-3.4.4]# ls /root/zabbix-3.4.4/frontends/php/把里面的内容全拷贝到html目录下

      [root@zabbix zabbix-3.4.4]# cp -r /root/zabbix-3.4.4/frontends/php /usr/local/nginx/html/zabbix

      使用谷歌浏览器访问zabbix服务器的ip地址  http://192.168.1.164/zabbix/index.php

        

                        能看到这个图以上的操作就算成功了

                点那个蓝色的下一步会得到以下图

      看到红色说明环境还没有准备好

    根据检查的报警提示,修改系统环境

      [root@zabbix ~]# yum -y install php-gd php-xml

      [root@zabbix ~]# yum -y install php-gd php-xml

      [root@zabbix ~]# yum install php-bcmath-5.4.16-42.el7.x86_64.rpm  

      [root@zabbix ~]# yum install php-mbstring-5.4.16-42.el7.x86_64.rpm

      [root@zabbix ~]# vim /etc/php.ini

      date.timezone = Asia/Shanghai                      //设置时区

      max_execution_time = 300                          //最大执行时间,秒

      post_max_size = 32M                              //POST数据最大容量

      max_input_time = 300                              //服务器接收数据的时间限制

      memory_limit = 128M                              //内存容量限制  

      [root@zabbixserver ~]# systemctl restart php-fpm

      

                          注意: php LDAP 警告状态是没有问题的

                                    然后点击下一步会调到一下页面  ↓

      

     

                    点下一步之后会有以下报错信息:

      这是因为没有权限写入 只要加个权限就行了

                            chmod o+x /usr/local/nginx/html/zabbix/conf

      在登陆页面,使用用户(admin)和密码(zabbix)登陆,登陆后设置语言环境为中文,如下所示。

      

      当下面显示黄色字条的时候 代表zabbix没有运行         注意:不管有没有黄条都不妨碍你访问zabbixweb页面                      

        

      启动zabbix_server服务

          (1) 修改配置文件

              [root@zabbix ~]# vim /usr/local/zabbix/etc/zabbix_server.conf

                :set nu    打开行号

                85 DBHost=localhost       #指定数据库主机,因为是本机所以写localhost就行了   

                95 DBName=zabbix         #指定连接库名,默认就是zabbix

                111 DBUser=zabbix        #指定授权用户,默认zabbix

                119 DBPassword=zabbix       #指定授权用户的密码

                 38 LogFile=/tmp/zabbix_server.log    #用来帮你排错的日志文件路径

                :wq

          (2) 创建服务启动脚本

                [root@zabbix ~]# cd zabbix-3.4.4/            #使用包里自带的脚本

                [root@zabbix zabbix-3.4.4]# cp misc/init.d/fedora/core/zabbix_server /etc/init.d/      #把他拷贝到启动目录下

                [root@zabbix zabbix-3.4.4]# chmod +x /etc/init.d/zabbix_server              #给执行权限

                [root@zabbix zabbix-3.4.4]# sed -i "22s;/usr/local;/usr/local/zabbix;" /etc/init.d/zabbix_server    #启动索引默认是在/usr/local里去找,因为我们是指定目录了 所有要修改文件

                [root@zabbix zabbix-3.4.4]# useradd zabbix                      #注意注意!! 必须要创建一个zabbix用户 否则程序启动肯定报错

                

          (3) 启动服务

                [root@zabbix zabbix-3.4.4]# /etc/init.d/zabbix_server start      #启动zabbixserver

                [root@zabbix zabbix-3.4.4]# /etc/init.d/zabbix_server stop      #停止命令

          (4) 查看服务信息

                [root@zabbix zabbix-3.4.4]# /etc/init.d/zabbix_server status      #查看状态

    

未完待续!!!!!!

    

自动化监控软件之zabbix安装的更多相关文章

  1. ETL作业自动化调度软件TASKCTL4.5安装程序是选项解释

    下文仅针对TASKCTL4.5有效,在执行安装程序后,会看到安装程序有4个选项,其中,1和2是需要了解的. 1, 典型安装: 这个选项是单机部署,在第一次使用TASKCTL的时候,我用的是这种安装方式 ...

  2. 监控软件之open-falcon安装、配置篇

    2019-07-10 一.open-falcon简介 open-falcon是由小米运维团队,从互联网公司角度为出发点,开发出来的一套面向互联网行业的企业级的开源监控系统,截至2019年7月,open ...

  3. 第2节 storm路由器项目开发:8 - 9、集群监控软件ganglia的安装和使用

    Ganglia监控Hadoop集群的安装部署 详情请参见 http://boendev.iteye.com/blog/1750615 一. 安装环境 CentOS6.5x86_64 安装gmetad的 ...

  4. 自动化监控利器-Zabbix

    转自: http://www.xuliangwei.com/xubusi/117.html   1.1为何需要监控系统 在一个IT环境中会存在各种各样的设备,例如:硬件设备.软件设备.其系统的构成也是 ...

  5. 一、自动化监控利器-Zabbix

    目录 1. 监控的作用 1.1 为何需要监控系统 1.2 监控系统的实现 1.3 常用的监控软件 2. Zabbix简介 2.1 选择Zabbix的理由 2.2 Zabbix的功能特性 3. Zabb ...

  6. 企业级监控软件zabbix搭建部署之zabbix server的安装

    企业级监控软件zabbix搭建部署之zabbix server的安装 zabbix线上已经应用半年多了,关于zabbix在生产环境中的使用心得,以及一些经验写下来,希望让大家少走弯路,共同学习! 环境 ...

  7. Liunx软件安装之Zabbix监控软件

    Zabbix 是什么 zabbix(音同 za:bix)是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix 能监视各种网络参数,保证服务器系统的安全运营 ...

  8. 【监控】Zabbix安装

    目录 一.监控目的 二.监控方式 三.主流监控系统 四.Zabbix介绍 五.Zabbix服务端安装 5.1 环境介绍 5.2 准备系统环境 5.3 安装Nginx(源码编译安装) 5.3.1 配置N ...

  9. zabbix自动化监控基础

    zabbix安装配置文档 2 一 zabbix-server 安装配置(基础配置) 2 二 zabbix agent安装配置 5 2.1 主动模式和被动模式 6 2.2 安装配置zabbix_agen ...

随机推荐

  1. 使用EXSI创建虚拟机

    使用exsi创建虚拟主机之前需要确定好使用什么系统来创建虚拟主机,而本地电脑上的镜像服务器是无法直接使用的,我们需要先将镜像上传到服务器的存储器上,然后才能在提供给虚拟服务器使用,如何替换呢,参考下方 ...

  2. D4上午

    概率和期望DP 概率 某个事件A发生的可能性的大小,称之为事件A的概率,记作P(A). 假设某事的所有可能结果有n种,每种结果都是等概率,事件A涵盖其中的m种,那么P(A)=m/n. 例如投掷一枚骰子 ...

  3. [SQL分页语句的三种方式]

    我们在开发的过程经常会用到数据分页,在网上也可以搜到大量的分页插件.这是在端上控制的;有的是在SQL语句实现分页,这是在数据源上 实现分页的; 今天,我就在总结一下我经常用到的SQL语句分页! 第一种 ...

  4. PDS常用快捷键

    绿色在Layout和Router中共用 1.PDS常用快捷键:2019-07-28 17:06:07 快捷键 说明 备注 shiftt + 左键双击 布线状态下,进行过孔放置   ctrl + 左键双 ...

  5. Docker环境安装部署Java应用(含安装Tomcat和JDK)

    1.部署思路 两台docker机(centos 7系统),Docker 版本:18.09.6, build 481bc77156 Docker host IP:192.168.102.135 Dock ...

  6. 自定义配置文件读取产生的“无法添加已属于该配置的 ConfigurationSection”异常解决办法

    最近在编写一个读写自定义配置文件的功能时遇到一个问题,在初始化的时候读入配置显示出来,修改后把配置回存到配置文件,在回存的时候,先移除配置节,再添加,在添加的时候遇到如下的异常: {"无法添 ...

  7. 四十一:数据库之SQLAlchemy之limlt、、slice、offset及切片

    一:limit:限制每次查询的时候查询数据的条数二:slice:查一个区间的数据,slice(起,止)三:offset:限制查找数据的时候过滤掉前面多少条四:切片:对query对象切实获取想要的数据 ...

  8. python3.5以后venv创建/激活/退出虚拟环境

    1.创建虚拟环境 $ python3 -m venv <环境名称> 2.激活虚拟环境 $ source <环境名称>/bin/activate 3.关闭虚拟环境 $ deact ...

  9. Java编程思想—八皇后问题(数组法、堆栈法)

    Java编程思想-八皇后问题(数组法.堆栈法) 实验题目:回溯法实验(八皇后问题) 实验目的: 实验要求: 实验内容: (1)问题描述 (2)实验步骤: 数组法: 堆栈法: 算法伪代码: 实验结果: ...

  10. ICPC Asia Nanning 2017 F. The Chosen One (大数、规律、2的k次幂)

    Welcome to the 2017 ACM-ICPC Asia Nanning Regional Contest.Here is a breaking news. Now you have a c ...