1 简介
一个被广泛使用的,可以实现集中监控管理的应用程序。
监控的初衷就是当某些指标不符合我们的需求时,我们能够在第一时间发现异常
一个监控工具就应该具备采集信息、存储信息、展示信息、报警通知等功能
cacti、nagios、ganglia等类似的监控系统
zabbix agent:部署在被监控主机上,负责被监控主机的数据,并将数据发送给zabbix server。
zabbix server:负责接收agent发送的报告信息,并且负责组织配置信息、统计信息、操作数据等。
zabbix database:用于存储所有zabbix的配置信息、监控数据的数据库。
zabbix web:zabbix的web界面,管理员通过web界面管理zabbix配置以及查看zabbix相关监控信息,
可以单独部署在独立的服务器上。
zabbix proxy:可选组件,用于分布式监控环境中,zabbix proxy代表server端,
完成局部区域内的信息收集,最终统一发往server端。
部署
配置zabbix的官方yum源
https://repo.zabbix.com/
1 下载安装zabbix yum 源文件
rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
2 下载安装zabbix服务相关的软件
LAMP架构: httpd(包含在了zabbix中) + PHP + mariadb + zabbix
zabbix服务程序软件:zabbix-server-mysql(zabbix与mariadb相连接的作用)
zabbix服务web软件:zabbix-web-mysql httpd php
数据库服务软件:mariadb-server
yum install -y zabbix-server-mysql zabbix-web-mysql httpd php mariadb-server
3修改配置文件时区
vim /etc/zabbix/zabbix_server.conf
vim /etc/httpd/conf.d/zabbix
php_value date.timezone Asia/Shanghai #时区要一致
4 编写数据库配
systemctl start mariadb.service
#登录
mysql -uroot
#创建数据库
create database zabbix character set utf8 collate utf8_bin;
#授权
grant all on zabbix.* to zabbix@localhost identified by 'zabbix';
#查询登录用户
select user,host from mysql.user;
# 在zabbix数据库中导入相应的表信息
zcat /usr/share/doc/zabbix-server-mysql-3.2.11/create.sql.gz | mysql -uzabbix -pzabbix zabbix
#删除用户
drop user ''@'localhost';
#远程测试数据库
mysql -uzabbix -pzabbix -h 172.16.1.61 -e 'select user();'
# 让用户实现远程登录
grant all privileges on *.* to 'root'@'%' identified by 'password!' with grant option;
1221
高可靠性(也称为可用性,英文描述为HA,High Available) X个9
监控范畴:
硬件监控
--cpu
lscpu、uptime、top、htop vmstat mpstat
--内存
free
磁盘
df、dd、iotop
网络
iftop nethogs
系统监控
服务监控
性能监控
日志监控
安全监控
网络监控
zabbix
网络监视、管理系统,基于 **Server-Client** 架构。可用于监视各种网络服务、服务器和网络机器等状态
Server 端基于 C语言、Web 管理端 frontend 则是基于 PHP 所制作的
cat /etc/redhat-release
uname -r
getenforce
systemctl status firewalld.service
安装zabbix server
初始化zabbix database
配置zabbix server端并启动
安装zabbix web lamp
安装zabbix agent
主机 host
主机分组 hostgroup
操作系统 服务器的角色
监控项 item 键(key 、item key)
zabbix_get
应用集 同一类型的监控项的集合
带有参数的监控项
https://www.zabbix.com/documentation/3.0/manual/config/items/itemtypes/zabbix_agent
"触发器"(Triggers) 条件表达式 OK Problem
"事件"(Events) 触发器事件
"动作"(Actions)对应的处理措施
{<server>:<key>.<function>(<parameter>)}<operator><constant>
https://www.zabbix.com/documentation/3.0/manual/appendix/triggers/functions
https://www.zabbix.com/documentation/3.0/manual/config/triggers/expression
报警媒介 Media types
zabbix会通过哪种方式通知运维攻城狮呢?邮件 短信
Email
Script
SMS
Jabber:即时通讯服务。
/etc/mail.rc
宏 zabbix内置的变量
zabbix.com/documentation/3.0/manual/appendix/macros/supported_by_location
Actions
动作由三个部分组成:"动作"、"条件"、"操作"
宏需要用大括号括起,并且宏的名字必须由大写字母组成
高可靠性 HA,High Available
X个9
可见名称: 显示在zabbix网页上的,给我们看的
zabbix_get -s 172.16.1.21 -p 10050 -k "system.uname1"
cd /etc/zabbix/zabbix_agentd.d/
cd /etc/zabbix/zabbix_agentd.d/
vim userparameter_login.conf
UserParameter=login-user,who|wc -l
UserParameter=<key>,<shell command>
自定义语法
agent注册
在server端进行get测试
在server端注册(web操作)
配置 >> 模板 >> 创建模板
应用集 >> 创建应用集
监控项 >> 创建监控项
触发器 >> 创建触发器
图形 >> 创建图形
配置 >> 主机
监控可视化
最新数据 >> 图形
监测中 >> 复合图形 >> 幻灯片演示
https://github.com/zhangyao8/zabbix-community-repos
1204
zabbix 基于WEB界面 分布式系统监视以及网络监视功能的企业级的开源解决方案
zabbix server和 zabbix agent zabbix proxy
Zabbix Server
Database Storage
Web interface
Proxy
Agent