Zabbix
概念:
Zabbix 是开源企业级监控软件,用于监控服务器、网络设备、数据库、中间件,采集指标、告警、出图表。
架构组件:Zabbix‑Server、Zabbix‑Agent、数据库(MySQL/MariaDB)、Web 前端、Proxy 代理
五大组件:
Zabbix Server:核心服务,接收采集数据、计算触发器、生成告警、保存数据。
Zabbix‑Agent:部署在被监控机器,本地采集 CPU、内存、磁盘、网络数据。
agentd:主动模式;agent:被动模式
被动:server 过来拉取数据(默认)
主动:agent 主动上报数据,机器多的时候推荐
数据库:存储监控数据、配置、告警历史,一般用 MySQL。
Web UI:PHP 写的网页控制台,做配置、看图表、看告警。
Zabbix‑Proxy:代理节点。当被监控机器跨机房、数量很大时,proxy 代替 server 采集,减轻 server 压力。
Zabbix平台配置与agent配置:
首先配置Linux系统并保持一个干净的运行环境
配置zabbix的部署平台更新yum源
安装Zabbix server,Web前端,agent
下载MySQL数据库
之后启动mysqld
以root身份登录mysql,创建zabbix的初始数据库
导入初始架构和数据并以root登录mysql
更改zabbix配置文件
启动Zabbix server和agent进程,并为它们设置开机自启
进行zabbix的前端初始化并下载中文包
此时初始化之后进入zabbix前端
发现此时网页上的图片字体为乱码
拷贝字体文件并且重做软连接,可以在网页观察到字体已经恢复正常
添加zabbix-agent, 设置yum源, 安装zabbix-agent
修改配置文件
设置自启agent服务并查看到端口已经连接
进入server1网页写入新的主机server2并且添加centos7的server3
检测zabbix agent的连通性
zabbix企业级监控平台
监控CPU负载
进入监控选项即可查看
创建触发器监控cpu
添加创建监控图形
配置报警媒介
进行媒介测试
此时在邮箱上可以查看到测试消息
为用户添加媒介
启用触发器动作
添加用户组
添加用户
Nginx服务监控
首先在server2安装nginx服务
设置nginx自启并可以发现80端口
可以进入测试页面
接下来更改server2的模板
修改配置文件
再进行测试
mysql服务监控
下载安装并设置自启
拷贝模板并重启zabbix-agent服务
登录MySQL数据库并创建数据库监控用户
创建mysql客户端配置并创建隐藏文件
选择新的模板并更新
可以观察到
percona数据库
安装软件
[root@server2 ~]# rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm
[root@server2 ~]# dnf install -y php-cli php-mysqlnd
拷贝模板
[root@server2 ~]# cd /var/lib/zabbix/percona/templates
[root@server2 templates]# cp userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/
重启服务
[root@server2 templates]# systemctl restart zabbix-agent
修改配置
[root@server2 templates]# cd /var/lib/zabbix/percona/scripts
[root@server2 scripts]# vim ss_get_mysql_stats.php

创建软链接
[root@server2 scripts]# ln -s /opt/rh/rh-php72/root/usr/bin/php /usr/bin/
测试
su -s /bin/sh -c "/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg" zabbix
有返回值表示成功

导入模型
tomcat服务监控
首先在centos7系统的server3上安装服务
安装并解决依赖性并启动服务
修改配置文件
发现8080和8888端口
为server3添加监控项
安装jmx
配置zabbix server
此时发现已经正常工作
此时为server2也添加jmx服务
操作与为server3添加相似只不过在修改配置文件时由于是tomcat是9版本需要添加换行
集成外部警告
安装探针
cd /usr/lib/zabbix/alertscripts/
[root@server1 alertscripts]# wget https://download.aiops.com/ca_agent/zabbix/ca_zabbix_release-4.0.3.tar.gz
[root@server1 alertscripts]# tar -zxf ca_zabbix_release-4.0.3.tar.gz
[root@server1 alertscripts]# cd cloudalert/bin
获取key
输入zabbix访问url,以及管理员的用户密码 Admin/hhx
此时用户群组和用户可以查看到该方式
此时可以查看通知策略