文章目录
一. 实验环境
hostname | IP | |
---|---|---|
server1 | 172.25.42.1 | zabbix-server,zabbix-web,mariadb-server监控方 |
server2 | 172.25.42.2 | zabbix-agent(1)被监控方 |
server3 | 172.25.42.3 | zabbix-agent(2)被监控方 |
二. 搭建基本的zabbix监控平台
步骤一:server 1 中安装 zabbix
[root@server4 zabbix4.4]# yum install zabbix-server-mysql-4.4.1-1.el7.x86_64.rpm zabbix-web-mysql-4.4.1-1.el7.noarch.rpm zabbix-web-4.4.1-1.el7.noarch.rpm php-* fping-3.10-1.el7.x86_64.rpm
步骤二:server1 安装mariadb并初始化
yum install mariadb-server -y
systemctl start mariadb
mysql_secure_installation
步骤三:登陆数据库,创建zabbix数据库并且授权
[root@server1 zabbix4.4]# mysql -uroot -predhat
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'redhat'; # 给zabbix用户权限
步骤四:导入zabbix数据库
cd /usr/share/doc/zabbix-server-mysql-4.4.1/
zcat create.sql.gz | mysql -p zabbix
zcat=gzip + cat #把这个数据库导入zabbix这个数据库中
mysql -uroot -predhat #导入后查看
MariaDB [(none)]> use zabbix;
MariaDB [zabbix]> show tables;
步骤五:编辑zabbix的配置文件,修改数据库密码和时区
1. 修改密码
cd /etc/zabbix/
vim zabbix_server.conf
124 DBPassword=redhat 修改密码 124行
systemctl start zabbix-server
2. 更改时区
cd /etc/httpd/conf.d/
vim zabbix.conf
修改: 20 行的时区 php_value date.timezone Asia/Shanghai
systemctl start httpd
步骤六:测试
在浏览器页面输入http://172.25.42.1/zabbix,开始在zabbix的web页面进行设置
更改语种
设置完成
可以看到zabbix监控的名称zabbix-server是自己,但是还没有安装zabbix-agent,因此安装了之后才会变绿,才可以对自己进行相关监控
步骤七:在server1上安装zabbix-agent
yum install zabbix-agent -y
systemctl start zabbix-agent
netstat -antlp 查看端口 agent是10050 server是10051
三. 搭建agent被监控端,并在web界面中添加agent被监控端
1. 配置zabbix-agent服务端
步骤一:安装zabbix-agent
rpm -ivh zabbix-agent-4.4.1-1.el7.x86_64.rpm #安装zabbix-agent
rpm -ql zabbix-agent #查看安装文件
步骤二:编辑zabbix-agent配置文件
cd /etc/zabbix/
vim zabbix_agentd.conf编辑配置文件
修改三个地方:
98 Server=172.25.254.10 #被动模式,server去取agent上的信息
139 ServerActive=172.25.254.10 #主动模式,agent主动将信息发送的server上
150 Hostname=server2 #用于server端识别主机
2. web界面中添加agent被监控
三种方式:手动添加 自动发现 自动注册
2.1 手动添加
【配置】->【主机】->【创建主机】
【添加监控的模板】
此时需要编辑zabbix-agent 配置文件(步骤一),并重启zabbix-agent服务
目的是让server2去主动发现server1。(server2的配置文件里的serveractive项)
2.2 自动发现
zabbix监控配置自动发现
- 自动发现规则主要针对企业批量添加主机,如果使用传统办法去单个添加设备、分组、项目、图像…,这是一个任务量巨大的一个工程,由此引入自动发现规则。
- 自动发现规则由服务端主动发起,Zabbix Server开启发现进程,定时扫描局域网中IP服务器、设备,实现自动刚发现主机、自动将主机添加到主机组、自动加载模板、自动创建项目(item)、自动创建图像等功能
步骤一:先删除手动添加的server2
然后我们再让监控平台去自动发现server2
【配置】->【动作】->【事件源:选择自动发现】
【配置 】->【 自动发现】 ->【 更改动作配置】 ->【 创建自动发现规则】
此时进入主机页面,发现server2已经被自动添加进去了
2.3 自动注册
配置自动注册
- Zabbix的自动注册规则主要用于Agent主动且自动向Server注册,适用于当前云环境下的监控。
- Zabbix-Server在收到Zabbix-Agent的注册请求时,如果没有收到IP地址的值,则使用Zabbix-Agent和Zabbix-Server建立TCP连接时使用的IP地址
步骤一:在server3上配置zabbix-agent服务(同server2)
步骤二:关闭自动发现
因为刚刚开启了自动发现,所以server3被识别到了
停用自动发现
删除所识别到的server3
【配置】->【动作】->【事件源:自动注册】
重启服务会加快server3被监控
systemctl restart zabbix-agent
netstat -antlpe