zabbix

安装zabbix

实验准备

centos7.5 系统服务器2台、 一台作为监控服务器,一台节点, 配置好yum源、 防火墙关闭、 各节点时钟服务同步、 各节点之间可以通过主机名互相通信。

1、所有机器关闭防火墙和 selinux

 setenforce 0 (修改配置文件关闭)
 sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config 
 systemctl stop firewalld

server节点 192.168.100.100

2、下载yum仓库

[root@server ~]# yum -y install wget

# 安装zabbix源(官方)  阿里云镜像仓库   https://developer.aliyun.com/
 [root@server ~]# wget https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm

3、安装yum仓库

[root@server ~]# rpm -ivh zabbix-release-4.4-1.el7.noarch.rpm

4 、更新yum仓库

[root@server ~]# yum repolist

5、安装zabbix

[root@server ~]# yum -y install epel-release.noarch
[root@server ~]# yum -y install zabbix-agent zabbix-get zabbix-sender zabbix-server-mysql zabbix-web zabbix-web-mysql

安装设置数据库

[root@server ~]# mysql -uroot -p123456
# 创建zabbix数据库
mysql> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)

# 注意授权网段和密码不能设置太简单
mysql> grant all privileges on zabbix.* to zabbix@'192.168.100.%' identified by 'Zabbix.123';
Query OK, 0 rows affected, 1 warning (0.00 sec)

# 刷新授权
mysql> flush privileges; 
Query OK, 0 rows affected (0.00 sec)

在server节点设置完数据库以后去client节点测试一下
现在client节点安装mysql客户端

[root@client yum.repos.d]# mysql -h 192.168.100.100 -uzabbix -pZabbix.123
[root@client yum.repos.d]# yum install mysql -y

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| zabbix             |
+--------------------+
2 rows in set (0.00 sec)

1、导出数据库

[root@server ~]# cd /usr/share/doc/zabbix-server-mysql-4.4.10/
[root@server zabbix-server-mysql-4.4.10]# ll
total 2548
-rw-r--r--. 1 root root      98 Jun 29  2020 AUTHORS
-rw-r--r--. 1 root root 1097712 Jun 29  2020 ChangeLog
-rw-r--r--. 1 root root   17990 Jun 29  2020 COPYING
-rw-r--r--. 1 root root 1476606 Jun 29  2020 create.sql.gz
-rw-r--r--. 1 root root      52 Jun 29  2020 NEWS
-rw-r--r--. 1 root root    1317 Jun 29  2020 README
[root@server zabbix-server-mysql-4.4.10]# zcat create.sql.gz |mysql -h192.168.100.100 -uzabbix -pZabbix.123 zabbix 
mysql: [Warning] Using a password on the command line interface can be insecure

2、配置zabbix-server

[root@server ~]# vim /etc/zabbix/zabbix_server.conf 
DBHost=192.168.100.100    #数据库对外的主机
DBName=zabbix             #数据库名称
DBUser=zabbix             #数据库用户
DBPassword=Zabbix.123     #数据库密码
DBPort=3306               #数据库启动端口

大概在80多行,搜索DB
在这里插入图片描述

3、启动zabbix-server和httpd服务

[root@server ~]# systemctl start zabbix-server
[root@server ~]# systemctl enable zabbix-server
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-server.service to /usr/lib/systemd/system/zabbix-server.service.
[root@server ~]# systemctl start httpd
[root@server ~]# systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.

4、访问zabbix页面

http://192.168.100.100/zabbix/

5、调整时区

点下一步的时候报错,需要调整时区,改成上海

在这里插入图片描述

大概在第20行,取消注释,修改成上海时区

在这里插入图片描述

[root@server ~]# vim /etc/httpd/conf.d/zabbix.conf 
20  php_value date.timezone Asia/Shanghai

6、重启Apache web服务

[root@server ~]# systemctl restart httpd

7、输入zabbix-server地址和密码

输入完以后一直下一步到完成出现登录窗口

在这里插入图片描述
在这里插入图片描述
8、登录

账户 Admin
密码 zabbix
在这里插入图片描述

9、修改默认密码和语言
在这里插入图片描述
在这里插入图片描述
10、退出使用新密码登录
在这里插入图片描述

client节点 192.168.100.20

所有主机都需要安装agent,并且需要指定zabbix-server

1、配置yum

[root@client ~]# wget https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
[root@client ~]# rpm -ivh zabbix-release-4.4-1.el7.noarch.rpm
 或者
[root@client ~]# rpm -ivh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-1.el7.noarch.rpm

2、安装agent

[root@client ~]# yum -y install epel-release.noarch
[root@client ~]# yum install zabbix-agent zabbix-sender -y

3、修改所有agent配置指向server

Server=192.168.37.111 # 指明服务器是谁的
ListenPort=10050 # 自己监听的端口
ListenIP=0.0.0.0 # 自己监听的地址,0.0.0.0表示本机所有地址
StartAgents=3 # 优化时使用的
ServerActive=192.168.37.111 # 主动监控时的服务器
Hostname=node1.keer.com # 自己能被server端识别的名称

直接sed替换掉
[root@client ~]# sed -i '/^Server=/cServer=192.168.100.100' /etc/zabbix/zabbix_agentd.conf 
[root@client ~]# sed -i '/^ServerActive=/cServerActive=192.168.100.100' /etc/zabbix/zabbix_agentd.conf  
[root@client ~]# sed -i '/^Hostname=/cHostname=node1' /etc/zabbix/zabbix_agentd.conf 

在这里插入图片描述
4、导入所有的监控线和脚本

5、登录zabbix-server导入对应的模板(注意开启对应服务器的状态模块 nging tomcat php)

6、使用api批量创建主机,添加模板
(1)创建ip文件

echo 192.168.100.{20..30}

7、添加自定义模板
8、配置对应的报警邮箱和微信
9、测试关闭服务是否能正常报警
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值