一、安装zabbix-agent
前期环境
setenforce 0
systemctl stop firewalld
yum install lsof vim wget curl -y
1.导入安装包
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum clean all
2.在客户端安装 zabbix-agent
yum install zabbix-agent
在zabbix-server 端 安装zabbix-get
yum install -y zabbix-get # 验证zabbix-agent 的连通性
3.修改配置
编辑/etc/zabbix/zabbix_agentd.conf
Server=127.0.0.1
ServerActive=127.0.0.1 # 改成
Server=ip # ip 是zabbix-server 的ip地址
ServerActive=ip:10051 # ip 是zabbix-server 的ip地址
4.重启zabbix-agent
systemctl restart zabbix-agent
5.验证zabbix-agent是否启动
方式一:
systemctl status zabbix-agent
方式二:
lsof -i:10050
6.验证zabbix配置是否正确
在zabbix-server 端验证
zabbix_get -s 'ip' -p 10050 -k 'agent.ping' (注意ip 是zabbix-agent 的) 举例:zabbix-server 是10.31.154.191 ,zabbix-agent 是10.31.154.192
10.31.154.191 想要监控获取10.31.154.192 的监控值
[root@qqq ~]# zabbix_get -s 'agent的ip' -p 10050 -k 'agent.ping' #查看是否可以ping通
返回结果:1
[root@qqq ~]# zabbix_get -s 'agent的ip' -p 10050 -k 'system.hostname' #查看zabbix-agent 的主机名
返回结果: zabbix-agent
可以反复尝试修改zabbix-agent 的主机名 执行此条命令查看结果
6.到zabbix-server的页面去增加监控配置
a.创建群组
验证监控是否生效
在zabbix-agent 端停止zabbix-agent
systemctl stop zabbix-agent
观察到告警
### 查看日志的方式
1.查看zabbix-server 的日志
页面不出来或者页面展示报错看(前提是要安装了这些服务才能查看)
tail -f /var/log/httpd/access_log # httpd的正确日志
tail -f /var/log/httpd/error_log # httpd的错误日志
tail -f /var/log/zabbix/zabbix_server.log # 查看zabbix-server 的日志
tail -f /var/log/zabbix/zabbix_agent.log # 查看zabbix_agent的日志
注意:zabbix-server和zabbix-agent都是NAT模式或者都是桥接模式
附:
ip改变导致zabbix不能访问的解决办法
前提: 目前关机啥的都会影响ip地址变化导致你的zabbix不能使用
复现方式,把网络连接的桥接改为net连接
解决办法一
1.关闭防火墙和selinux
systemctl stop firewalld
setenforce 0
2.查看ip地址 修改zabbix-server的配置文件把数据库ip指向最新的ip或者改成localhost
vim /etc/zabbix/zabbix_server.conf
原来的DBHost=XX.XX.XX.XX 改成
DBHost=新的ip
3.修改zabbix-php的配置文件(这个文件在初始化页面的时候 上面要求你填的数据库,数据库的ip,用户名的页面)
vim /etc/zabbix/web/zabbix.conf.php
$DB['SERVER'] = '10.31.154.191';
$ZBX_SERVER = '10.31.154.191';
改成
$DB['SERVER'] = '192.168.145.143';
$ZBX_SERVER = '192.168.145.142';
4.重启mysqld 后 在重启zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl restart mysqld
systemctl restart zabbix-server
systemctl restart zabbix-agent
systemctl restart httpd
systemctl restart rh-php72-php-fpm
5.访问页面
6.zabbix-agent 端需要修改zabbix-agent.conf 的配置
vim /etc/zabbix/zabbix_agentd.conf
Server=127.0.0.1
ServerActive=127.0.0.1 # 改成
Server=ip # ip 是zabbix-server 的ip地址
ServerActive=ip:10051 # ip 是zabbix-server 的ip地址
4.重启zabbix-agent
systemctl restart zabbix-agent
5.验证zabbix-agent是否启动
方式一:
systemctl status zabbix-agent
方式二:
lsof -i:10050
6.验证接入是否正常
[root@qqq ~]# zabbix_get -s 'ip' -p 10050 -k 'agent.ping' #查看是否可以ping通
返回结果:1
[root@qqq ~]# zabbix_get -s 'ip' -p 10050 -k 'system.hostname' #查看zabbix-agent 的主机名
返回结果: zabbix-agent
可以反复尝试修改zabbix-agent 的主机名 执行此条命令查看结果
方式二 更改ip地址
1.首先查看网卡名称和ip
切记切记
记住你的ip地址修改的时候只能改最后一位
如:
目前ip地址在10.31.154.254
只能改10.31.154.{1~255 之间改} 这里不包括1和255
改之前先ping 看看可以ping 通不,如果可以说明ip被占用。不能改
返回From ip icmp_seq=XX Destination Host Unreachable 这是证明不通
2.修改网络的配置文件固定ip
vim /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO="static" --修改为static静态
ONBOOT="yes" --修改为yes为开机自启
--添加以下信息
IPADDR=192.168.145.142 --ip地址 这个ip看你是什么网段的
NETMASK=255.255.255.0 --子网掩码
GATEWAY=192.168.145.2 --网关
保存并退出后重启网络
systemctl restart network