Zabbix
1.Zabbix 安装部署
安装 Zabbix 存储库
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpmsed -i ‘s#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#g’ zabbix.repo
安装Zabbix 服务器和代理
yum install zabbix-server-mysql zabbix-agent
安装 Zabbix 前端
启用红帽软件集合
yum install -y centos-release-scl-2-3.el7.centos.noarch.rpm centos-release-scl-rh-2-3.el7.centos.noarch.rpm
修改frontend enable=1
安装 Zabbix 前端软件包
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl
安装数据库 进入
更改初始密码
数据库添加
create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by ‘Pp0313…’;
grant all privileges on zabbix. to zabbix@localhost;*
在Zabbix服务器主机上导入初始架构和数据。系统将提示您输入新创建的密码。
zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix*
修改后端文件
为Zabbix前端配置PHP
启动 Zabbix 服务器和代理进程
systemctl enable --now zabbix-server zabbix-agent httpd rh-php72-php-fpm
可以从网页进入 初始账号Admin 密码 zabbix可以更改语言设置
2.添加新节点
客户端节点安装
手动添加
创建主机
添加成功
自动添加
启用动作
启用自动发现
**这个 格式 比较 固定 如果 想自定义 监测内容 可以关闭 自动发现 编辑 动作 **
设置后自动添加主机
使用代码增删改查
curl -s -X POST -H ‘Content-Type:application/json’ -d ’
{
“jsonrpc”: “2.0”,
“method”: “user.login”,
“params”: {
“user”: “Admin”,
“password”: “zabbix”
},
“id”: 1,
“auth”: null
}’ http://192.168.0.209/zabbix/api_jsonrpc.php | python -m json.tool
用此代码获取token值
创建脚本 实现 显示 主机
创建脚本 实现删除 主机
创建脚本 实现添加 主机
3.监测应用
监测nginx
网页端 搜索nginx 模板
点击模板 按描述 提示 进行配置
编辑nginx.con文件 绑定一个路径
网页访问 成功
网页监测端给主机 添加 模板
监控里可以查看 成功监测mysql
找到模板根据描述 配置文件
复制文件
数据库添加
创建目录 添加.my.cnf文件
网页监测 给主机添加 模板
添加成功
此监控项监控 较少 可以使用 另一个监控项
取消 当前模板
虚拟机端 下载 安装 复制 重启zabbix-agent
给php创建一个软链接
编辑php配置文件 vim ss_get_mysql_stats.php
测试一下 完成后删除文件
/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg
开始整合 导入 模板
添加模板停用一下slave 触发器
可以看到监测图形
设jmx监控
启动tomcat
编辑配置文件
重启tomcat
zabbix页面 s1主机增加一个 jmx增加一个模板
虚拟机端安装java gateway 开启
修改server文件
vim zabbix_server.conf重启服务
网页端亮起jmx成功更改主机为 agent主动管理
修改主机模板
添加新模版添加后保存 即可 自动设置为主动agent
分布式监控
删除 s2主机 作proxy端
停服务
修改下repo源
vim /etc/yum.repos.d/zabbix.repo
安装proxy
sever端数据库添加 用户给权限
create database zabbix_proxy character set utf8 collate utf8_bin;
create user ‘zabbix’@‘%’ identified by ‘Pp0313…’;
grant all privileges on zabbix_proxy.* to ‘zabbix’@‘%’;
flush privileges;
proxy编辑
完成后安装mysql 导入文件到 sever端
修改 sever java 修改hostname 加个解析
给主机添加agent代理
s1 虚拟机 修改 配置文件sever端 刷新
s1 agent 端 重启agent
proxy 端 重启
网页测试 全部绿色成功 图形 页面也没有中断
4. zabbix加告警
进入 睿象云创建一个集成
拉取下载脚本运行
修改一下权限
网页禁用没用的 媒介
睿象云 添加报警通知
关闭agent
出现问题
手机app认领 解决问题后 会显示
手动恢复
告警会显示关闭 已解决