Zabbix监控环境搭建
01-Zabbix监控环境结构
Zabbix的监控环境,分为Server端和agent端。
Server端用于收集被监控设备的数据,agent端即是被监控设备。在Server端上,需要安装MySQL数据库,用于存储数据。
02-安装Zabbix server
现以Ubuntu系统的设备为例:(centos系统及windows系统类似)
1. 安装server及mysql
# wget https://repo.zabbix.com/zabbix/3.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.0-2+xenial_all.deb
# dpkg -i zabbix-release_3.0-2+xenial_all.deb
# apt update
# apt install zabbix-server-mysql
2.配置mysql
root@cap72# mysql -u<username> -p<password>
mysql> create datebase zabbix character set utf8 collate utf8_bin;
mysql> quit;
root@cap72# mysql -u<username> -p<password> zabbix < database/mysql/schema.sql >
root@cap72# mysql -u<username> -p<password> zabbix < database/mysql/images.sql >
root@cap72# mysql -u<username> -p<password> zabbix < database/mysql/data.sql >
3.运行Zabbix Server
root@cap72# /usr/local/sbin/zabbix_server
03-安装Zabbix agent
现以Ubuntu系统的设备为例:
1. 安装agent
# wget https://repo.zabbix.com/zabbix/3.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.0-2+xenial_all.deb
# dpkg -i zabbix-release_3.0-2+xenial_all.deb
# apt update
# apt install zabbix-agent
2.修改配置文件
vim /etc/zabbix/zabbix_agentd.conf
Server=ServerIP
#Server=Gateway(若server与agent不在同一网段时,需要配置网关)
ServerActive=ServerIP
#ServerActive=Gateway(若server与agent不在同一网段时,需要配置网关)
Hostname=
EnableRemoteCommands=1
3.关闭防火墙
iptables -F
4.启动Zabbix Agent
/etc/init.d/zabbix-agent restart
04-测试服务器发请求包
格式为: zabbix_get -s IP -p port -k agent.ping ---> -k:key值,即item需要返回的数据
zabbix_get -s 192.168.0.2 -p 10050 -k agent.ping
如果返回数据为1,则表示能收到请求。
05-为被监控设备添加进程监控
vim /etc/zabbix/zabbix_agentd.d/UserParamer-process.sh
再将需要监控的进程写进脚本中即可;
Notes: 自定义的key 带2个参数: 请求的监控内容; 进程名字
06-在Zabbix Web中添加主机
在“配置”中的“主机”可以查看当前已添加的被监控设备;
选择“创建主机”,再选择需要的监控项,即可完成;
注意: 主机名,需要与agent配置中的hostname一致!