赞
踩
目录
zabbix相关功能
zabbix server,服务端,收集数据,写入数据
zabbix agent,部署在被监控的机器上,是一个进程,和zabbix server进行交互,以及负责执行命令。
Host,服务器的概念,指zabbix监控的实体,服务器,交换机等
Hosts主机组
Applications,应用
Events,事件.
Media,发送通知的通道
Remote command,远程命令
Template,模板
Item,对于某一个指标的监控,称之为ltems,如某台服务器的内存使用状况,就是一个item监控项。
Trigger,触发器,定义报警的逻辑,有正常,异常,未知三个状态·
Action,当Trigger符合设定值后,zabbix指定的动作,如发个邮件给超哥,说服务器有问题了
zabbix程序组件
Zabbix_server,服务端守护进程Zabbix_agentd,agent守护进程
zabbix_proxy,代理服务器
zabbix_database,存储系统,mysql,pgsql。
Zabbix_web,web GUI图形化界面
Zabbix_get,命令行工具,测试向agent发起数据采集请求
Zabbix_sender,命令行工具,测试向server发送数据
Zabbix_java_gateway,java网关
rpm-Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86-64/zabbix-release-5.0-1.el7.noarch.rpm
rpm-Uvh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/8/x86_64/
安装yum源文件
yum install zabbix-server-mysql zabbix-agent -y
2.安装zabbix server和agent
yum install zabbix-server-mysql zabbix-agent -y
3.安装 Software Collections,便于后续安装高版本的 php,默认 yum 安装的 php 版本为 5.4 过低。SCL(Software Collections)可以让你在同一个操作系统上安装和使用多个版本的软件,而不会影响整个系统的安装包软件包会安装在/opt/rh目录下
为了避免系统广泛冲突,/opt/nh包安装在目录中,例如,这允许你在CentOS 7机器上安装Python 3.5,而不会删除或干扰PY/etc/opt/rh/软件包的所有配置文件都存储在目录中相应的目录中,SCL包提供了定义使用所包含应用程序所需的环境变量的s
yum install centos-release-scl -y
更换zabbix.repo源,为阿里的
sed-i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#/etc/yum.repos.d/zabbix .repo
7.修改zabbix-front前端源,修改如下参数[zabbix-frontend]
name=Zabbix Official Repository frontend - $basearchbaseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/frontendenabled=1 # 开启这里的参数
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
安装zabbix前端环境
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y
安装zabbix所需的数据库,mariadbyum install mariadb-server -y
开机启动root@tech_linux3enable~]# systemctl enable --now mariadb
启动服务
初始化数据库
创建数据库
创建用户密码
授权与刷新
导入数据库信息
修改配置文件
修改zabbix的php配置文件
启动相关服务
# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
# yum clean all
# yum install zabbix-agent
# systemctl restart zabbix-agent
# systemctl enable zabbix-agent
vim /etc/zabbix/zabbix_agent.conf
#修改一下字段
Server=192.168.110.128 #服务端地址
ServerActive=192.168.110.128 #服务端地址
Hostname=zabbix_client #修改主机名
systemctl restart zabbix-agent #重启agent
grep -Ev '^#|^$' /etc/zabbix/zabbix_agent2.conf
PidFile=/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=192.168.110.128
ServerActive=192.168.110.128
Hostname=zabbix_client
Include=/etc/zabbix/zabbix_agent2.d/*.conf
PluginSocket=/run/zabbix/agent.plugin.sock
ControlSocket=/run/zabbix/agent.sock
Include=./zabbix_agent2.d/plugins.d/*.conf
yum install zabbix-get -y #服务端安装
#服务端验证 验证成功
[root@zabbix-server ~]# zabbix_get -s '192.168.110.133' -p 10050 -k 'agent.hostname'
zabbix-client
可用性正常添加完成
zabbix通过key 获取信息
zabbix_get -s '192.168.110.133' -p 10050 -k"system.hostname"
zabbix-client
通过监控项可以查看key
查看通过键值查看目录大小
[root@zabbix-server ~]# zabbix_get -s '192.168.110.133' -p 10050 -k 'vfs.fs.size[/,used]'
5319761920
[root@zabbix-server ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
devtmpfs 480748 0 480748 0% /dev
tmpfs 497732 0 497732 0% /dev/shm
tmpfs 497732 14740 482992 3% /run
tmpfs 497732 0 497732 0% /sys/fs/cgroup
/dev/mapper/centos-root 17811456 5169244 12642212 30% /
/dev/sda1 1038336 214768 823568 21% /boot
tmpfs 99548 12 99536 1% /run/user/42
tmpfs 99548 0 99548 0% /run/user/0
1、创建zabbix配置文件,自定义key
#进入客户端agent目录
/etc/zabbix/zabbix_agentd.d
#创建key配置文件
touch UserParameter_login.conf
#内容
UserParameter=login.user,who|wc -l
2、服务端验证
[root@zabbix-server ~]# zabbix_get -s '192.168.110.133' -p 10050 -k"login.user"
1
3、创建模板使用命令
创建模板
创建应用集
创建监控项
创建触发器
创建图形
主机与模板关联
消息模板
将添加的主机删除掉
服务器指定网段 100-200 这个网段 服务器自动去发现客户端
会对服务器有较大压力
成功发现到了
客户端主动去寻找服务端 进行注册
有可能文件配置原因 注册不了服务器
进入客户端配置 将自己的主机名和ip加入进去
vim /etc/hosts
进入客户端agent配置文件
vim /etc/zabbix/zabbix_agentd.conf
将HostnameItem system.hostname 去掉注释
成功添加
准备工作
zabbix-server 服务端
zabbix-proxy 代理端
zabbix-agent 客户端
安装zabbix-proxy 代理端
yum install zabbix-proxy-mysql zabbix-get -y
安装数据库
yum install mariadb-server mariadb -y
systemctl start mariadb
数据库配置
mysql -uroot -p #登录数据库
create database zabbix_proxy character set utf8 collate utf8_bin; #创建 zabbix_proxy数据库
# 用户zabbix 密码zabbix 连接到这个zabbix_proxy数据库 给予全部权限
grant all privileges on zabbix_proxy.* to zabbix@'localhost' identified by 'zabbix';
# 刷新权限
flush privileges
#测试一下
导入数据库信息
目前 zabbix-proxy 数据库还没有其他表的信息
#查看包的安装信息
rpm -ql zabbix-proxy-mysql
将这个导入到zabbix_proxy数据库中
zcat /usr/share/doc/zabbix-proxy-mysql-5.0.36/schema.sql.gz | mysql -uzabbix -pzabbix zabbix_proxy
现在zabbix_proxy数据库中已经有了
进入zabbix-proxy的配置文件添加连接数据库密码
vim /etc/zabbix/zabbix_proxy.conf
配置连接zabbix-server端
进入 vim /etc/zabbix/zabbix_proxy.conf
将server 修改成zabbix-server端的ip
进入 vim /etc/zabbix/zabbix_proxy.conf
将hostname 修改成zabbix-proxy端的主机名
启动服务
systemctl start zabbix-proxy
未成功连接是这个样子
客户端的配置文件
server的ip写zabbix-proxy 代理端的ip
正常连接
安装snmp服务
yum -y install net-snmp net-snmp-utils
修改配置文件
vim /etc/snmp/snmpd.conf
添加
view systemview included .1
重启服务
systemctl restart snmpd.service
测试本机主机名
snmpwalk -v 2c -c public 127.0.0.1 sysname
添加主机
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。