一、前言

  最近想做服务器压力测试,测试软件找到了,突然发现还没有很好的办法监控服务器运行情况,之前用过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:拓扑图,可以显示系统结构以及一些数据
  

【零基础】搞定zabbix安装的更多相关文章

  1. 零java基础搞定微信Server

    自从打通了微信client到BLE设备端的通道.我的工作就转移到了server端了.微信的BlueDemoServer是以java编写,而本尊仅仅懂得嵌入式,对JavaWeb一窍不通. 本尊贵为IOT ...

  2. CENTOS --5分钟搞定Nginx安装的教程

    1. 安装gcc(centos 7之后一般已自带,可以在第6步失败后再安装) yum install gcc gcc-c++ 2. 安装pcre yum install -y pcre pcre-de ...

  3. 完全零基础在Linux中安装 JDK

    完全零基础在Linux中安装 JDK 总体思路:先确定没有Java程序了 — 然后创建相应路径文件夹 — 下载JDK — 解压到当前路径 — 自定义文件名称 — 配置环境变量 — 检查是否安装成功 第 ...

  4. automation轻松“一点”,搞定裸机安装系统

    企业在新建数据中心.新业务上线.老业务扩容等场景下,会采购一批新的裸机服务器,在新服务器投入使用之前,势必得进行操作系统的安装.相信每个人都有安装操作系统的经历,BIOS设置.磁盘分区.驱动安装... ...

  5. [原]零基础学习视频解码之安装ffmpeg

    写在文章前面:ffmpeg是一个开源的编解码框架,拥有很强大的功能.但是对于如果使用其来做开发呈现着严重两极分化,大神们讨论着高深的问题,大多数像我这样的小白连门都进不去.最近无意间领会了如何入门,现 ...

  6. hadoop零基础入门之DKH安装准备

    前几天去参加了一个线下的聚会,参加聚会的基本都是从事互联网工作的.会上有人提到了区块链,从而引发了一场关于大数据方面的探讨.我也是从去年才正式接触大数据,一直在学习hadoop.相信接触过hadoop ...

  7. 一句话搞定-phpStudy安装yaf扩展

    首先下载phpStudyX64位的,然后傻瓜式安装,安装完下载yaf,由于yaf扩展的网站在国外很难下载,需要FQ,所以我这里下载了yaf5.6nts.zip,解压后把php_yaf.dll这个文件粘 ...

  8. 编程语言的基础——搞定JavaIO

    关键字:IO基础,JUnit生命周期,字节流,字符流,字符编码,对象流,序列化,反序列化 Java I/O 流是一组有顺序的,有起点和终点的字节集合.是对设备文件间数据传输的总称和抽象. 在IO中涉及 ...

  9. 两种方法轻松搞定-- Eclipse 安装FindBugs插件

    1安装:首先到官方网站下载最新版本FindBugs    http://findbugs.sourceforge.net/downloads.html              将 edu.umd.c ...

随机推荐

  1. 关于MQ的几件小事(七)如果让你设计一个MQ,你怎么设计

    其实回答这类问题,说白了,起码不求你看过那技术的源码,起码你大概知道那个技术的基本原理,核心组成部分,基本架构构成,然后参照一些开源的技术把一个系统设计出来的思路说一下就好 比如说这个消息队列系统,我 ...

  2. 【uoj#46】 [清华集训2014] 玄学

      题目传送门:uoj46   题意简述:要求在序列上维护一个操作间支持结合律的区间操作,查询连续一段时间内的操作对单点的作用效果,\(n \leq 10^5,m \leq 6 \times 10^5 ...

  3. dedecms:限制栏目列表生成的最大页数防止被采集

    dedecms:限制栏目列表生成的最大页数防止被采集 如果您的网站数据量较大,列表很多的话甚至达到上千页,生成列表时就特别耗费时间,这个缺点可以被优化掉:网站好不容易建起来,担心网站内容被采集走,如果 ...

  4. 《浏览器工作原理与实践》<02>TCP协议:如何保证页面文件能被完整送达浏览器?

    前言: 在衡量 Web 页面性能的时候有一个重要的指标叫“FP(First Paint)”,是指从页面加载到首次开始绘制的时长.这个指标直接影响了用户的跳出率,更快的页面响应意味着更多的 PV.更高的 ...

  5. Hadoop_28_MapReduce_自定义 inputFormat

    1. 自定义inputFormat 1.1.需求: 无论hdfs还是mapreduce,对于小文件都有损效率,实践中,又难免面临处理大量小文件,此时就需要有相应解决方案; 1.2.分析: 小文件的优化 ...

  6. 车型识别API调用与批量分类车辆图片

    版权声明:本文为博主原创文章,转载 请注明出处 https://blog.csdn.net/sc2079/article/details/82189824 9月9日更:博客资源下载:链接: https ...

  7. 洛谷 P2163 [SHOI2007]园丁的烦恼 (离线sort,树状数组,解决三维偏序问题)

    P2163 [SHOI2007]园丁的烦恼 题目描述 很久很久以前,在遥远的大陆上有一个美丽的国家.统治着这个美丽国家的国王是一个园艺爱好者,在他的皇家花园里种植着各种奇花异草. 有一天国王漫步在花园 ...

  8. linux和unix下crontab的使用

    在LINUX中,周期执行的任务一般由cron这个守护进程来处理 [ps -ef | grep cron].cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间.cron的配置文件称为 ...

  9. Windows&Appium&Java&Python自动化测试-配置开发环境

    摘要 本篇博文,主要介绍借助Appium做移动端自动化测试的开发环境搭建,包括Java和Python Java环境:Appium+Maven+Idea+TestNG+Reportng Python环境 ...

  10. LVS Nginx和HAproxy的区别,怎么选择最好

    LVS Nginx和HAproxy有什么区别呢? LVS:Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统. Nginx:Nginx是一款轻量级的w ...