Zabbix5.0服务端、客户端安装配置

服务端部署

一.准备机器环境初始化

1.获取IP地址
ifconfig ens33 | awk 'NR==2{print $2}'

2.关闭selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

3.关闭防火墙
systemctl stop firewalld 
systemctl disable firewalld

zabbix-server内存4G最好

二.配置安装azbbix

1.获取下载链接
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
2.更换zabbix.repo源 
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
3.清空/生成缓存 
yum clean all
yum makecache
 4.安装zabbix server和agent
yum install -y zabbix-server-mysql zabbix-agent
 5.安装software工具

software能在机器上使用多个版本的软件,并不会影响整个系统环境

yum install -y centos-release-scl
6.修改zabbix-front前端源

修改参数: 

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/$basearch/frontend
enabled=1                   //改为1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
 7.安装zabbix前端环境
yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl
8.安装zabbix所需的数据库 
yum install mariadb-server -y
 9.配置数据库开机启动
systemctl enable --now mariadb
 10.初始化数据库设置密码
mysql_secure_installation

Set root password? [Y/n] y          //是否设置root密码
New password: 
Re-enter new password: 
Password updated successfully!

Remove anonymous users? [Y/n] y    //是否移除匿名用户
 ... Success!

Disallow root login remotely? [Y/n] n     //不允许root用户远程登陆?

Remove test database and access to it? [Y/n] y    //是否移除test数据库并访问它

Reload privilege tables now? [Y/n] y         //重新加载授权表
11.添加数据库用户以及zabbix所需的数据库信息 
create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by '123456';  //允许本地zabbix账号登陆,密码为123456
grant all privileges on zabbix.* to zabbix@localhost;  //授予所有zabbix数据表的权限给本地用户
flush privileges;        //刷新授权表
12.使用zabbix-mysql命令,导入数据库信息 
# mysql -u用户名 -p 数据库名
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

mysql -uzabbix -p123456
show databases;
use zabbix;
show tables;
#使用该用户名进入数据库查看zabbix库中是不是已经导入表了
 13.修改zabbix server配置文件,修改数据库的密码
vim /etc/zabbix/zabbix_server.conf

14.修改zabbix的php配置文件
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

 15.启动zabbix相关服务
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm 
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm 

三.安装完成

访问zabbix入口

网页访问  虚拟机IP/zabbix,填写信息一路下一步就行

默认账号:Admin

密码:zabbix 

———————————————————————————————————————————

部署客户端

zabbix5.0版本agent2.0由GO语言开发,默认端口为10050端口。旧版和新版不能共同使用。

一、环境准备

1.关闭selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
2.关闭防火墙
systemctl stop firewalld 
systemctl disable firewalld 
3.校准时间
yum install -y ntpdate
ntpdate -u ntp.aliyun.com
4.时区统一配置
mv /etc/localtime{,.bak}
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

二、zabbix-agent2部署

1.获取 zabbix安装包
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
yum install zabbix-agent2 -y
2.查看配置文件和启动命令
vim /etc/zabbix/zabbix_agent2.conf

ll /usr/sbin/zabbix_agent2
3.开机自启
systemctl enable --now zabbix-agent2
4.查看端口信息(10050)
netstat -tlunp | grep 'zabbix'
5.修改agent2配置文件查看配置信息
vim  /etc/zabbix/zabbix_agent2.conf
  77 # Default:
  78 # Server=
  79 
  80 Server=10.0.0.5     //改为服务端IP地址
  81 
  82 ### Option: ListenPort

 122 # Default:
 123 # ServerActive=
 124 
 125 ServerActive=10.0.0.5  //改为服务端IP地址
 126 

 134 # Hostname=
 135 
 136 Hostname=xyy1             //改为当前虚拟机的主机名
 137 
 138 ### Option: HostnameItem

6.重启zabbix-agent2
systemctl restart zabbix-agent2
 7.验证zabbix-agent2连通性

 服务端通过命令获取数据 ,有返回即为连通

yum install zabbix-get -y    


zabbix_get -s '10.0.0.6' -p 10050 -k 'system.hostname'  

zabbix图形乱码问题

zabbix默认检测了服务端本身,但是编码有问题,在服务端安装中文字体可解决

yum install -y wqy-microhei-fonts

复制字体

\cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc  /usr/share/fonts/dejavu/DejaVuSans.ttf 

添加zabbix-agent主机

点击配置-主机-创建主机

填写主机名称、群组、接口等信息 

 模板选择Template OS Linux by zabbix agent

 点击添加后完成

设置邮件报警

设置邮件报警先准备好两个电子邮箱,发送邮箱以163邮箱为例。

首先添加一个新的报警媒介类型

在163邮箱中点击设置 

开启SMTP服务 

 将授权码填入密码中,完成填写后点击更新

 邮件主题和邮件内容都是zabbix自动生成的,一般不做修改

应用报警操作

 

 添加更新即可

API接口

curl -i -X POST -H 'Content-Type:application/json' -d'{"jsonrpc":"2.0","method":"user.login","params":{"user":"Admin","password":"zabbix"},"auth":null,"id":0}' "http://10.0.0.5:8111/zabbix/api_jsonrpc.php"

自动发现自动注册

1.自动发现

zabbix_server主动去发现所有的客户端,然后将客户端的信息登记在服务器上。

缺点:zabbix_server压力比较大、耗时久

2.自动注册

zabbix_agent主动上报自己的信息发送给zabbix_server

缺点:agent可能找不到server

vim /etc/zabbix/zabbix_agent2.conf

[root@xyy1 ~]#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.0.5
ServerActive=10.0.0.5
Hostname=xyy1
 HostnameItem=system.hostname
Include=/etc/zabbix/zabbix_agent2.d/*.conf
ControlSocket=/tmp/agent.sock

重启服务

[root@xyy1 ~]#systemctl restart zabbix-agent2

用zabbix_server验证 连通性

[root@xyy ~]#zabbix_get -s '10.0.0.6' -p 10050 -k 'agent.ping' 
1          #1为连通

 

zabbix_proxy

准备三台虚拟机:一台安装server端,二台安装agent端。

IP地址主机名用途
10.0.0.5xyyserver端
10.0.0.6xyy1agent端
10.0.0.8xyy3proxy端

主要说说proxy端安装

[root@xyy3 ~]#yum install zabbix-proxy-mysql zabbix-get  -y

安装启动配置数据库

[root@xyy3 ~]#yum install mariadb-server mariadb -y
[root@xyy3 ~]#systemctl start mariadb

数据库sql设置

mysql -uroot -p           #登陆
create database zabbix_proxy character set utf8 collate utf8_bin;     #创建数据库
grant all privileges on zabbix_proxy.* to zabbix@'localhost' identified by 'zabbix';  #授权
flush privileges;        #刷新授权表

导入数据到数据库

[root@xyy3 ~]#rpm -ql zabbix-proxy-mysql     #查询yum下载zabbix-proxy-mysql的安装路径
/etc/logrotate.d/zabbix-proxy
/etc/zabbix/zabbix_proxy.conf
/usr/lib/systemd/system/zabbix-proxy.service
/usr/lib/tmpfiles.d/zabbix-proxy.conf
/usr/lib/zabbix/externalscripts
/usr/sbin/zabbix_proxy_mysql
/usr/share/doc/zabbix-proxy-mysql-5.0.39
/usr/share/doc/zabbix-proxy-mysql-5.0.39/AUTHORS
/usr/share/doc/zabbix-proxy-mysql-5.0.39/COPYING
/usr/share/doc/zabbix-proxy-mysql-5.0.39/ChangeLog
/usr/share/doc/zabbix-proxy-mysql-5.0.39/NEWS
/usr/share/doc/zabbix-proxy-mysql-5.0.39/README
/usr/share/doc/zabbix-proxy-mysql-5.0.39/schema.sql.gz
/usr/share/man/man8/zabbix_proxy.8.gz
/var/log/zabbix
/var/run/zabbix


[root@xyy3 ~]#zcat /usr/share/doc/zabbix-proxy-mysql-5.0.39/schema.sql.gz |mysql -uzabbix -pzabbix zabbix_proxy   #将schema.sql.gz的内容写入zabbix_proxy数据库里

修改zabbix-proxy配置文件

[root@xyy3 ~]#sed -i.ori '162a DBPassword=zabbix' /etc/zabbix/zabbix_proxy.conf
[root@xyy3 ~]#sed -i 's#Server=127.0.0.1#Server=10.0.0.5#' /etc/zabbix/zabbix_proxy.conf
[root@xyy3 ~]#sed -i 's#Hostname=Zabbix proxy#Hostname=xyy3#' /etc/zabbix/zabbix_proxy.conf

[root@xyy3 ~]#grep ^[a-Z] /etc/zabbix/zabbix_proxy.conf
Server=10.0.0.5
Hostname=xyy3
LogFile=/var/log/zabbix/zabbix_proxy.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_proxy.pid
SocketDir=/var/run/zabbix
DBPassword=zabbix
DBName=zabbix_proxy
DBUser=zabbix
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
StatsAllowedIP=127.0.0.1

启动代理服务

[root@xyy3 ~]#systemctl restart zabbix-proxy
[root@xyy3 ~]#systemctl status zabbix-proxy

Web添加代理程序

 修改xyy1也就是agent端的/etc/zabbix/zabbix_agent2.conf

 

重启服务

systemctl restart zabbix-agent2
systemctl restart zabbix-proxy

 成功

SNMP 监控

打印机等网络设备无法安装agent2,但是这些网络设备支持SNMP协议。

服务端安装SNMP服务
[root@xyy ~]#yum install net-snmp net-snmp-utils -y
修改snmp的配置
sed -i.ori '57a view systemview  included  .1'   /etc/snmp/snmpd.conf

systemctl start snmpd.service
使用snmp命令
# -v 指定协议版本     -c 指定暗号      sysname snmp的key
[root@xyy ~]#snmpwalk -v 2c -c public 127.0.0.1 sysname
SNMPv2-MIB::sysName.0 = STRING: xyy

 

 修改成功 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值