【零基础】搞定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:拓扑图,可以显示系统结构以及一些数据【零基础】搞定zabbix安装的更多相关文章
- 零java基础搞定微信Server
自从打通了微信client到BLE设备端的通道.我的工作就转移到了server端了.微信的BlueDemoServer是以java编写,而本尊仅仅懂得嵌入式,对JavaWeb一窍不通. 本尊贵为IOT ...
- CENTOS --5分钟搞定Nginx安装的教程
1. 安装gcc(centos 7之后一般已自带,可以在第6步失败后再安装) yum install gcc gcc-c++ 2. 安装pcre yum install -y pcre pcre-de ...
- 完全零基础在Linux中安装 JDK
完全零基础在Linux中安装 JDK 总体思路:先确定没有Java程序了 — 然后创建相应路径文件夹 — 下载JDK — 解压到当前路径 — 自定义文件名称 — 配置环境变量 — 检查是否安装成功 第 ...
- automation轻松“一点”,搞定裸机安装系统
企业在新建数据中心.新业务上线.老业务扩容等场景下,会采购一批新的裸机服务器,在新服务器投入使用之前,势必得进行操作系统的安装.相信每个人都有安装操作系统的经历,BIOS设置.磁盘分区.驱动安装... ...
- [原]零基础学习视频解码之安装ffmpeg
写在文章前面:ffmpeg是一个开源的编解码框架,拥有很强大的功能.但是对于如果使用其来做开发呈现着严重两极分化,大神们讨论着高深的问题,大多数像我这样的小白连门都进不去.最近无意间领会了如何入门,现 ...
- hadoop零基础入门之DKH安装准备
前几天去参加了一个线下的聚会,参加聚会的基本都是从事互联网工作的.会上有人提到了区块链,从而引发了一场关于大数据方面的探讨.我也是从去年才正式接触大数据,一直在学习hadoop.相信接触过hadoop ...
- 一句话搞定-phpStudy安装yaf扩展
首先下载phpStudyX64位的,然后傻瓜式安装,安装完下载yaf,由于yaf扩展的网站在国外很难下载,需要FQ,所以我这里下载了yaf5.6nts.zip,解压后把php_yaf.dll这个文件粘 ...
- 编程语言的基础——搞定JavaIO
关键字:IO基础,JUnit生命周期,字节流,字符流,字符编码,对象流,序列化,反序列化 Java I/O 流是一组有顺序的,有起点和终点的字节集合.是对设备文件间数据传输的总称和抽象. 在IO中涉及 ...
- 两种方法轻松搞定-- Eclipse 安装FindBugs插件
1安装:首先到官方网站下载最新版本FindBugs http://findbugs.sourceforge.net/downloads.html 将 edu.umd.c ...
随机推荐
- windows 安装K8s 简易教程
1. 先安装 chocolatey https://chocolatey.org/install administrator 运行 命令: @"%SystemRoot%\System32\W ...
- oracle中查询表中的触发器,关闭启用操作
1.查询指定表中有哪些触发器 select * from all_triggers WHERE table_name='表名' 2.禁用指定表中所有的触发器 alter table table_nam ...
- 【php设计模式】建造者模式
<?php /** *建造者模式特点: * 1.客户端不必知道产品内部组成的细节,将产品本身与产品的创建过程解耦,使得相同的创建过程可以创建不同的产品对象. * 2.每一个具体建造者都相对独立, ...
- PM2 部署 nodejs API项目
PM2的主要特性: 内建负载均衡(使用Node cluster 集群模块) 后台运行 0秒停机重载,我理解大概意思是维护升级的时候不需要停机. 具有Ubuntu和CentOS 的启动脚本 停止不稳定的 ...
- JavaScript获取数组索引
JavaScript获取数组索引: <!DOCTYPE html> <html> <head> <meta charset="utf-8" ...
- 学习前端 第一天之html标签补充
一.常用浏览器内核 Trident(IE内核) Gecko(firefox) webkit(Safari) Chromium/Blink(chrome) Blink(Opera) 二.常见标签回顾 a ...
- 微信小程序页面跳转区别总结
redirectTo.navigateTo与switchTap区别 用了这么多天的页面跳转 该总结下了 redirectTo:关闭当前页,跳转到指定页:navigateTo:保留当前页,跳转到指定页: ...
- Mysql与java对应的类型表
1. 概述 在使用Java JDBC时,你是否有过这样的疑问:MySQL里的数据类型到底该选择哪种Java类型与之对应?本篇将为你揭开这个答案. 2. 类型映射 java.sql.Types定义了常 ...
- golang在linux后台执行的方法
go build ./index.go 会生成一个index的运行文件 nohup index & 后台运行index文件 killall index 你可能还要关闭index set GOA ...
- spring依赖注入时,什么时候会创建代理类
spring 依赖注入时,什么时候会创建代理类 有的会创建代理类来替代目标类的实现.比如有事务注解啊 有的直接使用目标类.啥拦截配置都没有.