Zabbix简介
Zabbix 是一个高度集成的网络监控解决方案,由一个国外的团队持续维护更新,软件可以自由下载使用。具备常见的商业监控软件所具备的功能(主机的性能监控、网络设备性能监控、数据库性能监控、FTP 等通用协议监控、多种告警方式、详细的报表图表绘制).Zabbix 通过 C/S 模式采集数据,通过 B/S 模式在 web 端展示和配置:
Client(被监控)端: 主机通过安装 agent 方式采集数据,网络设备通过 SNMP 方式采集数据
Zabbix功能:
1. 支持自动发现网络设备和服务器(可以通过配置自动发现服务器规则来实现)
2. 支持自动发现(low discovery)key 实现动态监控项的批量监控(需写脚本)
3. 支持分布式,能集中展示、管理分布式的监控点
4. 扩展性强,server 提供通用接口(api 功能),可以自己开发完善各类监控(根据相关接口编写程序实现)
zabbix原理图:
编写插件容易,可以自定义监控项,报警级别的设置。数据收集:
1. 可用和性能检测
2. 支持 snmp(包括 trapping and polling ),IPMI,JMX,SSH,TELNET
3. 自定义的检测
4. 自定义收集数据的频率
5. 服务器/代理和客户端模式
6. 灵活的触发器
7. 可以定义非常灵活的问题阈值,称为触发器,从后端数据库的参考值
8. 高可定制的报警
9. 发送通知,可定制的报警升级,收件人,媒体类型
10. 通知可以使用宏变量有用的变量
11. 自动操作包括远程命令
12. 实时的绘图功能
13. 监控项实时的将数据绘制在图形上面
WEB 监控:
1.ZABBIX 可以模拟鼠标点击了一个网站,并检查返回值和响应时间Api 功能
应用 api 功能:
1.可以方便的和其他系统结合,包括手机客户端的使用。
主机名 | ip地址 | 说明 |
zabbix | 172.16.1.71 | 监控服务端 |
web01 | 172.16.1.7 | 监控客户端 |
配置环境:
更新zabbix源:
rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.noarch.rpm -- 老版本
下载安装zabbix服务端相关软件 LAMP
zabbix服务程序软件: zabbix-server-mysql
zabbix服务web软件: zabbix-web-mysql httpd php
数据库服务软件: mariadb-server
yum install -y zabbix-server-mysql zabbix-web-mysql httpd php mariadb-server
配置文件
vim /etc/zabbix/zabbix_server.conf
100:DBName=zabbix 116:DBUser=zabbix 125:DBPassword=zabbix
vim /etc/httpd/conf.d/zabbix.conf
20 # php_value date.timezone Europe/Riga 欧洲/拉脱维亚 时间更改为亚洲上海 更改为: 20 php_value date.timezone Asia/Shanghai
systemctl start mariadb.service
systemctl status mariadb.service
systemctl enable mariadb.service
1. 创建zabbix数据库
yum install mariadb mariadb-devel mariadb-server -y
mysql
create database zabbix character set utf8 collate utf8_bin; --- 默认拉丁字符集 # 创建数据库管理用户 grant all privileges on zabbix.* to zabbix@localhost identified by ‘zabbix‘;
在zabbix数据库中导入相应的表信
zcat /usr/share/doc/zabbix-server-mysql-4.0.15/create.sql.gz|mysql -uzabbix -pzabbix zabbix
systemctl start zabbix-server.service httpd mariadb.service
systemctl enable zabbix-server.service httpd mariadb.service
LNMP: nginx 服务 php 服务
输入密码:
zabbix名称:
登录:
登录zabbix服务web页面 用户名Admin 密码zabbix
10051 zabbix-server 服务端端口号 10050 zabbix-agent 客户端端口号 /etc/zabbix/web/zabbix.conf.php -- 记录web页面初始化信息
rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
[root@zabbix ~]# systemctl start zabbix-agent
[root@zabbix ~]# netstat -lntup|grep 10050
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 4509/zabbix_agentd tcp 0 0 :::10050 :::* LISTEN 4509/zabbix_agentd
查看:
原文:https://www.cnblogs.com/Mercury-linux/p/11981039.html