• 【零基础】搞定zabbix安装


    一、前言

      最近想做服务器压力测试,测试软件找到了,突然发现还没有很好的办法监控服务器运行情况,之前用过zabbix,所以想到说要不就用zabbix来监控服务器运情况,不过这次就要好好研究下zabbix各种参数怎么回事了。

    二、安装LAMP环境

      zabbix要基于LAMP环境,之前写过一个比较完整的,链接如下:

      https://www.cnblogs.com/cation/p/11186355.html

      按步骤安装即可。

    三、安装zabbix

      //先安装yum源

      # rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-2.el7.noarch.rpm

      # yum clean all

      //通过yum直接安装server、agent

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

    四、初始化数据库

      # mysql -uroot -p

      //创建zabbix数据库

      >create database zabbix character set utf8 collate utf8_bin;

      //创建zabbix用户并分配数据库权限

      >create user 'zabbix'@'%' identified by 'Root@123456';

      >grant all on zabbix.* to 'zabbix'@'localhost' with grant option;

      //修改密码验证方式

      >ALTER USER 'zabbix'@'localhost' IDENTIFIED BY 'Root@123456' PASSWORD EXPIRE NEVER;

      >ALTER USER 'zabbix'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Root@123456';

      > flush privileges;

      //初始化数据库

      #zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

    五、修改zabbix配置文件

      //设置正确的时区
      #vi /etc/httpd/conf.d/zabbix.conf

      php_value date.timezone Asia/Chongqing

      #vi /etc/zabbix/zabbix_server.conf

      DBPassword=Root@123456

    六、登录zabbix

      //重启所有服务

      #systemctl restart zabbix-server zabbix-agent httpd

      浏览器中使用URL:http://YOUR_SERVER_IP/zabbix

      默认账户名密码Admin/zabbix

    七、zabbix常见知识点

    1、【Administration/Users】可以设置用户语言、刷新时间、事件提醒方式(mail、jabber、SMS)、修改用户权限组

    2、agent可以设置主动和被动两个模式(可以都设置都生效),主动模式:向那台服务器传送数据;被动模式:允许那台设备来获取数据

    3、除agent外,zabbix还支持SNMP(服务器、设备)、JMX(java程序)、IPMI(服务器、智能设备,可以远程控制)方式

    4、可以使用zabbix_get指令测试agent是否工作正常,需要额外安装yum install zabbix-get

    5、监控数据在前台页面展示的源文件为include/graphs.inc.php

    6、数据库中,history表存储的是收集到的历史数据(如每秒钟的网络延时),而Trends表主要存储经过计算的历史数据(如每小时延时的最大值)

    7、zabbix使用housekeeper进程进行数据清理(但是housekeeper执行时会影响数据库性能)

    8、为避免housekeeper方法对数据库产生影响,可以关闭housekeeper。使用表分区的办法,即将数据按天按月分表存储

    9、配置流程简述:Host group(主机组)>Hosts(主机)>Applications(监控项组)>Items(监控项)>Triggers(触发器)>Event(事件)>Actions(处理动作)>User groups(用户组)>Users(用户)>Medias(告警方式)>Audit(日志审计)

    10、Host group(主机组):对主机进行分组

    11、Linked templates:模板可以继承模板

    12、Macros:宏,可以先预置好宏的值,使用时直接用该值替代宏。如{?test}=100,使用时{?test}就会被替换为100

    13、zabbix监控的总体结构

      hosts(主机):是监控的基本单元,hosts中包含了Applications、Items、Triggers、Graphs、Discovery、web
        Applications是对Items的集中管理
        Triggers是触发器,可以设置一些条件,满足则触发,如网络延时大于100则标识出来
        Graphs是图像,即将该主机采集到的数据生成图像
      Templates(模板):也包含了Applications、Items、Triggers、Graphs、Discovery、web
        实际上模板也是对Items、Triggers、Graphs等进行设置,设置好后方便hosts来关联,关联后该主机就适用模板中的这些设置
      hosts group:是对hosts和Templates进行分组管理,其他模块使用时可以先选择group再选择特定的hosts或templates,也就是方便勾选
      screen:将各种hosts的图片显示在一个screen中
      Maps:拓扑图,可以显示系统结构以及一些数据
      
  • 相关阅读:
    [LeetCode] 286. Walls and Gates 墙和门
    [LeetCode] Sparse Matrix Multiplication 稀疏矩阵相乘
    [LeetCode] 314. Binary Tree Vertical Order Traversal 二叉树的竖直遍历
    [LeetCode] 337. House Robber III 打家劫舍之三
    [LeetCode] Palindrome Pairs 回文对
    [LeetCode] 302. Smallest Rectangle Enclosing Black Pixels 包含黑像素的最小矩阵
    Nginx安装及配置详解
    Spring Boot项目属性配置
    maven仓库阿里云镜像配置
    maven仓库阿里云镜像配置
  • 原文地址:https://www.cnblogs.com/cation/p/11354783.html
Copyright © 2020-2023  润新知