zabbix
zabbix监控:非常成熟的监控软件
我们是运维人员,监控系统服务器的状态,网站的流量,进行服务的运行状态。
保证整个集群的工作正常
1.zabbix是什么
web界面提供的一种可视化的监控软件。
分布式的方式系统监控以及网络监控,硬件监控等等开源的软件。
zabbix的架构:
1.c/s模式 客户端和服务端,zabbix server服务端 zabbix agent 客户端
2.通过B/S B:浏览器 S:服务端,通过浏览器可以直接访问服务器数据
zabbix server的作用:通过一系列的组件 SNMP,zabbix agent,ping 通过端口远程的监控客户端的数据,把数据收集到服务端进行展示,以及提供用户分析的界面(web)
zabbix agent:就是被监控的目标机器,把需要收集的数据以及自定义的监控项,发送给zabbix server
2.zabbix的组件程序
1.zabbix server的作用:通过一系列的组件 SNMP,zabbix agent,ping 通过端口远程的监控客户端的数据,把数据收集到服务端进行展示,以及提供用户分析的界面(web)
2.zabbix agent:就是被监控的目标机器,把需要收集的数据以及自定义的监控项,发送给zabbix server
3.zabbix_proxy:代理服务器是按照在监控的目标系统上的软件组件,可以代替zabbix_server收集数据,然后由代理软件传送给服务端zabbix-server。减轻主服务器的压力
4.zabbix_get:可选组件,是提供命令行的工具(zabbix的命令行)
5.zabbix_sender:可选组件,提供命令行的工具,可以将自定义数据发送到zabbix服务器,对于不直接由zabbix代理监控的数据或者从脚本来的数据,比较方便的。
3.工作方式
架构
server 192.168.233.10
agent 192.168.233.20
所有
systemctl stop firewalld
setenforce 0
10:
rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
cd /etc/yum.repos.d/
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' zabbix.repo
yum clean all && yum makecache
yum -y install zabbix-server-mysql zabbix-agent
##
zabbix-server-mysql
指定安装zabbix之后,使用mysql做为数据库后端
zabbix-agent
把主服务器加入监控目标当中
##
yum -y install centos-release-scl
##
SCL基于rehat centos 系统软件安装使用的一种机制,可以是一个系统运行一个进程的不同版本,而且不会发送冲突。解决zabbix与其他web组件的兼容性
vim zabbix.repo
yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl
##
zabbix-web-mysql-scl
可以安装zabbix的依赖环境PHP以及MYSQL依赖环境,可以安装多个版本
zabbix-apache-conf-scl
安装所有apache组件(web组件,可以安装多个版本)
apache提供了所有的可兼容的进程。确保zabbix的前端页面能够协调工作
yum install -y mariadb-server mariadb
systemctl restart mariadb.service
systemctl enable mariadb.service
mysql_secure_installation
回车
Y
123456
123456
Y
Y
Y
Y
mysql -u root -p123456
create database zabbix character set utf8 collate utf8_bin;
show databases;
grant all on zabbix.* to 'zabbix'@'%' identified by 'zabbix';
flush privileges;
exit
rpm -ql zabbix-server-mysql
zcat /usr/share/doc/zabbix-server-mysql-5.0.40/create.sql.gz | mysql -uroot -p123456 zabbix
vim /etc/zabbix/zabbix_server.conf
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
25gg
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
server:10050
agent:10051
浏览器访问:http://192.168.66.15/zabbix
点击下一步,设置数据库的密码 zabbix
安装完成后,默认的登录账号和密码为:Admin/zabbix
设置文件界面:点击左边菜单栏的【User settings】,【Language】选择 Chinese(zh_CN),再点击 Update 更新。
test1:
//解决 zabbix-server Web页面中文乱码问题
yum install -y wqy-microhei-fonts
\cp -f /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf
所有
yum install -y ntpdate
ntpdate -u ntp.aliyun.com
test2:
rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
cd /etc/yum.repos.d
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
yum clean all && yum makecache
yum install -y zabbix-agent2
vim /etc/zabbix/zabbix_agent2.conf
80gg
Server=192.168.233.10
125gg
ServerActive=192.168.233.10
136gg
Hostname=zbx-agent01
systemctl start zabbix-agent2
systemctl enable zabbix-agent2
netstat -natp | grep zabbix
10:
vim /etc/zabbix/zabbix_agentd.conf
systemctl restart zabbix-agent.service
systemctl enable zabbix-agent.service
在配置主机里面
test1:
yum -y install zabbix-get
zabbix_get -s '192.168.233.20' -p 10050 -k 'agent.ping'
1表示通了
zabbix_get -s '192.168.233.20' -p 10050 -k 'system.hostname'
配置 主机 创建主机
主机模版
test2:
yum -y install epel-release.noarch
yum -y install nginx
如何自定义监控内容:
监控服务器的登录节点,不能超过3个
注意在工作中监控主要依靠脚本
who | wc -l
vim /etc/zabbix/zabbix_agent2.conf
273gg
cd /etc/zabbix/zabbix_agent2.d
vim login.conf
UserParameter=login.user,who | wc -l
wq!
systemctl restart zabbix-agent2.service
test1:
zabbix_get -s '192.168.233.20' -p 10050 -k 'login.user'
//在 Web 页面创建自定义监控项模板
1.创建模板
点击左边菜单栏【配置】中的【模板】,点击【创建模板】
【模板名称】设置成 Template Login User
【可见的名称】设置成 Template Login User
【群组】选择 Template
【描述】可自定义
点击 【添加】,此时就可在【链接的模板】中搜索到 Template Login User 了
2.创建应用集(用于管理监控项的)
点击上方菜单栏【应用集】,点击【创建应用集】
【名称】设置成 Login User
点击 【添加】
点进去
3.创建监控项
点击上方菜单栏【监控项】,点击【创建监控项】
【名称】设置成 Number of login users
【键值】设置成 login.user #键值必须要与自定义的监控项配置文件中设置的保持一致
【更新间隔】设置成 10s
【历史数据保留时长】Storage period 30d #保留时间可自定义设置
点击 【添加】
4.创建触发器(当监控项获取到监控的值后和触发器预设的值进行对比,判断是否报警)
点击上方菜单栏【触发器】,点击【创建触发器】
【名称】设置成 Number of login users is greater than 3
【严重性】设置成 一般严重
【表达式】点击添加,【监控项】点击选择 Number of login users,【功能】选择 last(),【结果】选择 > 3,点击 【插入】
点击 【添加】
5.创建图形
点击上方菜单栏【图形】,点击【创建图形】
【名称】设置成 Number of login users
【宽】、【高】可直接采用默认值
【监控项】点击添加勾选相关监控项 Number of login users,【功能】选择 最大,其它可保持默认值
点击 【添加】
6.将主机与模板关联起来(一个主机可以关联多个模板)
点击左边菜单栏【配置】中的【主机】,点击你要关联的主机
点击上方菜单栏【模板】,【Link new tamplates】搜索 login,选择 Template Login User,点击【更新】
此时就点击【监测】中的【主机】,点击你关联主机的【图形】,即可查看到相关的监控项指标
7.设置邮件报警
点击左边菜单栏【管理】中的【报警媒介类型】,点击【创建媒体类型】
【名称】设置成 qq_Email
【SMTP服务器】设置成 smtp.qq.com
【SMTP服务器端口】设置成 25
【SMTP HELO】设置成 qq.com
【SMTP电邮】设置成 自己的邮箱地址,例如 124481457@qq.com
【认证】选择 用户名和密码
【用户名称】设置成 自己的邮箱地址,例如 124481457@qq.com
【密码】可登录QQ邮箱页面,点击【设置】-->【账户】中的【生成授权码】,通过短信获取授权码 fyguqxrazfsubajb
【描述】可自定义
点击上方菜单栏【Message templates】,点击【添加】,【Message type】选择 问题,点击【更新】
点击 【添加】,并测试功能
点击左边菜单栏【用户设置】-->【报警媒介】,点击【添加】
【类型】选择 qq_Email
【收件人】设置成 960027936@139.com
【当启用时】设置成 1-7,00:00-24:00
点击 【添加】
再点击 【更新】
更新更新
点击左边菜单栏【配置】中的【动作】,选择相对应的动作名称,点击【启用】
//测试邮件报警
增加测试客户端的用户登录数超过触发器预设的值,查看【监测】-->【仪表盘】,确认报警
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!