zabbix-5.0学习
一,安装zabbix-5.0
1.配置zabbix服务器端
配置阿里源
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch
将zabbix官方源改为阿里源
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
安装插件(可以在同一个系统上安装多个版本软件,不会相互冲突)
yum install centos-release-scl -y
将zabbix源客户端模块开启
vim /etc/yum.repos.d/zabbix.repo [zabbix-frontend] name=Zabbix Official Repository frontend - $basearch baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$b asearch/frontend enabled=1 # 修改这⾥ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
安装客户端
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y
安装mariadb
1. yum install mariadb-server -y 2. 3. systemctl enable --now mariadb 4. 5. mysql_secure_installation
创建zabbix数据库和用户
create database zabbix character set utf8 collate utf8_bin; create user zabbix@localhost identified by '123.com'; grant all privileges on zabbix.* to zabbix@localhost; flush privileges; quit;
导入zabbix初始化文件
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
修改 zabbix server 配置⽂件/etc/zabbix/zabbix_server.conf ⾥的数据库密码
DBPassword=123.com
修改 zabbix 的 php 配置⽂件 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf ⾥的时区
php_value[date.timezone] = Asia/Shanghai
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
根据要求安装即可
二,zabbix实战
1.修改zabbix语言
user settings -》 admin用户 -》语言 -》 zh_CN
2.部署客户端
Zabbix 5.0 版本推出了使⽤ go 语⾔重写的 Agent2,也是 5.0 版本新特性:
- Agent2 有如下特性:
- 完成的插件框架⽀持
- 可扩张服务及应⽤监控
- ⽀持灵活的采集周期调度
- 更⾼效的数据采集及传输
- 可完全替换先有的 agent
1.搭建yum源(与zabbix-server源相同)
yum install zabbix-agent2 -y systemctl enable --now zabbix-agent2 [root@zbz-agent01 ~]# grep -Ev '^#|^$' /etc/zabbix/zabbix_agent2.conf PidFile=/var/run/zabbix/zabbix_agent2.pid LogFile=/var/log/zabbix/zabbix_agent2.log LogFileSize=0 Server=10.0.1.50 #修改为zabbix服务器的IP地址 ServerActive=10.0.1.50 Hostname=zbz-agent01 #主机名 Include=/etc/zabbix/zabbix_agent2.d/*.conf #定制监控项配置文件 ControlSocket=/tmp/agent.sock
2.测试server-client连通性(在zabbix-server安装)
[root@zabbix-server ~]# yum -y install zabbix-get [root@zabbix-server ~]# zabbix_get -s "192.168.2.2" -p 10050 -k "agent.ping" 1 [root@zabbix-server ~]# zabbix_get -s "192.168.2.2" -p 10050 -k "system.hostname" localhost.localdomain
3.解决乱码(将字体改为微软雅黑):
yum -y install wqy-microhei-fonts cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/zabbix/assets/fonts/graphfont.ttf
4.添加客户端监控
过程:配置-》主机-》创建主机
过程:主机名称填写-》群组选择linux server -》 客户端IP -》模板-》
过程:模板-》选择-》template-》template OS linux by zabbix agent -》添加
查看
5.查看监控信息
监测-》最新数据-》主机
6.监控项
键值可以在系统中执行
[root@zabbix-server ~]# zabbix_get -s "192.168.2.2" -p 10050 -k "system.cpu.switches" 467014 [root@zabbix-server ~]# zabbix_get -s "192.168.2.2" -p 10050 -k "system.cpu.util[,idle]" 99.883100
7.自定义模板
当zabbix中自带的监控项无法满足我们的要求时,我们就可以自定义监控项,自定义监控其实就是添加监控的key,监控的key
1.比如下一个监控当前系统登陆人数的(其他相同)
1. linux命令: 2. who 3. who | wc -l
2.编写监控文件
1. 格式:UserParameter=<key>,<shell command> 2. key健名不能重复
[root@localhost ~]# vi /etc/zabbix/zabbix_agent2.d/userage.conf UserParameter=login.user,who|wc -l [root@localhost ~]# systemctl restart zabbix-agent2
3.zabbix-server注册模板
整体流程:创建模板-》创建应用集-》创建监控项-》创建触发时间-》创建图形
创建应用集
找到刚刚创建模板,点击创建应用集
配置-》模板-》找到刚刚创建的模板-》应用集-》右上角(创建应用集)-》添加
添加监控项(将监控项添加到应用集内)
添加触发器