zoukankan      html  css  js  c++  java
  • 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等平台上。
     
      其他监控系统
        cacti,nagios,ManageRngine_ApplicationsManager,lepus,smokeping,piwiki等
     
      选择zabbix的理由
        简单,高效,灵活
     
      zabbix常见构架

      安装

      设置时间同步

     yum -y install ntpdate
    

      

    crontab -e
    
    */5 * * * * /usr/sbin/ntpdate ntp1.aliyun.com
    

      设置yum源

    rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
    

      修改源设置为阿里的源/etc/yum.repos.d/zabbix.repo (修改后出错)

      安装

    yum install zabbix-server-mysql zabbix-web-mysql -y
    

      安装数据库

    yum -y install mariadb-server
    

      启动数据库

    systemctl start mariadb
    systemctl enable mariadb

      设置数据库安全

    mysql_secure_installation 
    

      登录数据库创建库并且授权(创建库的时候就设置好字符集)

    create database zabbix character set utf8 collate utf8_bin;
    grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
    grant all privileges on zabbix.* to zabbix@'%' identified by 'zabbix';
    

      导入数据库

      通过命令可以查看数据库导入文件在哪里

    rpm -ql zabbix-server-mysql
    

      导入

    zcat /usr/share/doc/zabbix-server-mysql-3.0.15/create.sql.gz|mysql -uzabbix -pzabbix zabbix
    

      查看表有113张表

    show tables;
    

      配置web界面,修改配置文件/etc/httpd/conf/httpd.conf 

    ServerName 127.0.0.1:80
    

      启动

    systemctl restart httpd
    

      通过web界面安装地址为

    https://192.168.80.130/zabbix/setup.php
    

      yum安装的只有时区有报错

      修改配置文件/etc/httpd/conf.d/zabbix.conf

    php_value date.timezone Asia/Shanghai
    

      重启http设置生效

     

      PS:密码配置文件在/etc/zabbix/web/zabbix.conf.php

      生成了这个配置文件里面保存的数据库的配置信息假如以后需要拆分数据库和zabbix主机就需要修改这个配置文件

      登陆默认的账户名是Admin密码zabbix(Admin第一个字母是大写)

      登陆后提示zabbix server没有运行

      修改配置文件/etc/zabbix/zabbix_server.conf

      默认的主机是localhost默认的库名是zabbix默认的用户也是zabbix所以这里只需要设置一个密码即可

    DBPassword=zabbix
    

      启动(默认启动端口是10051)

    systemctl enable zabbix-server
    systemctl start zabbix-server
    

      在zabbix server上面安装一个zabbix agent

    yum -y install zabbix-agent
    

      修改配置文件/etc/zabbix/zabbix_agentd.conf 

      默认配置就是本机作为服务器(以下三个配置都使用了默认配置没有修改)

    Server=127.0.0.1
    
    ServerActive=127.0.0.1
    
    Hostname=Zabbix server
    

      启动(默认端口是10050)

    systemctl start zabbix-agent
    systemctl enable zabbix-agent
    

      在web界面启用

       

      PS:默认zabbix获取信息是被动的,agent不会主动发送信息给server需要server主动去要的时候agent才会给

      

      在另外一台服务器安装agent  

      配置文件/etc/zabbix/zabbix_agentd.conf

      在web界面添加主机

      选择一个模板(这里要点add)

      看日志

    web界面就显示接收到了

      查看一下默认模板有哪些item

      添加自定义items

      在agent服务器文件夹/etc/zabbix/zabbix_agentd.d下面添加自定义配置文件monitor_file.conf监控文件大小

    UserParameter=monitor_file,stat -c %s /etc/services
    

      其中monitor_file是key名字,不能和其他已经定义的key名字重复

      stat -c %s /etc/services是取值(这里是取这个文件的大小)

      修改完配置文件重启服务

    systemctl restart zabbix-agent
    

      在zabbix server上面测试有没有生效(需要有对主机名的hosts解析)

    zabbix_get -s linux-node2.example.com -k monitor_file
    

      在web上面创建item

      添加之后有没有取到值

     

      下面可以定义取值出来的倍数

      存储的值

      在agent上面安装一个http然后启动使用内置key监听端口,正常显示为1不正常显示为0

      设置监听80端口,加到自定义的组define里面

      有值了

      在agent关闭http以后

      作为普通用户不知道1是代表正常0是代表端口不正常

      重新定义

      映射对应表

      选择这个

      查看数据

      

      如何解决zabbix页面显示乱码的问题

      在windows下面文件夹C:WindowsFonts找一个简体字文件例如simkai.ttf

      复制到zabbix server的文件夹/usr/share/zabbix/fonts

      覆盖原来的graphfont.ttf文件即可

     

      关于存储值的计算(取出来的是平均速度)

      比如cpu的这个值

    续:Zabbix使用SMTP发送邮件报警并且制定报警内容

  • 相关阅读:
    MongoDB面试题
    spider 爬虫文件基本参数(3)
    命令行工具(2)
    初始scrapy,简单项目创建和CSS选择器,xpath选择器(1)
    数据分析实例(离海洋距离与最高温度之间的关系分析)
    路飞业务分析
    MYSQL 主从复制,读写分离(8)
    pyquery 学习
    selenium case报错重新执行
    python小技巧
  • 原文地址:https://www.cnblogs.com/minseo/p/8547331.html
Copyright © 2011-2022 走看看