zabbix(2-server-agent)
注意:以下步骤都是在LAMP配置之后进行的。
关于LAMP环境的简单快速搭建,见博客:http://afterdawn.blog.51cto.com/7503144/1923139
下面开始介绍在CentOS7上安装部署Zabbix3.0版本及快速进行基本配置,本次案例要用到两台主机,
一台作为zabbix_server端,一台作为zabbix_agent端,具体信息如下:
zabbix_server(默认监听端口10051)
IP:10.1.1.217 OS:CentOS7
zabbix_agent(默认监听端口10050)
IP:10.10.10.222 OS:CentOS7
具体步骤:
1、指定zabbix3.0软件包存储仓库位置(以阿里云yum源泉为例)
vim /etc/yum.repos.d/zabbix.repo
[epel1]
name=aliyun_zabbix
baseurl=https:
//mirrors
.aliyun.com
/zabbix/zabbix/3
.0
/rhel/7/x86_64/
gpgcheck=0
2、软件包安装
由于LAMP环境已经部署好,这里就不在赘述。但zabbix用到的数据库需要创建zabbix库且创建zabbix用到的用户,在http://afterdawn.blog.51cto.com/7503144/1923139文档里已经操作过,这里复述一下:
1
2
3
4
5
6
7
8
9
|
~] # mysql -uroot -p # root用户登录 MariaDB [(none)]> CREATE DATABASE zabbix CHARSET 'utf8' ; #创建zabbix库,默认字符集为utf8 MariaDB [(none)]> GRANT ALL ON zabbix.* TO zbxuser@ '127.0.0.1' IDENTIFIED BY 'zbxpass' ; MariaDB [(none)]> GRANT ALL ON zabbix.* TO zbxuser@ 'localhost' IDENTIFIED BY 'zbxpass' ; # zbxuser可以从本机登录,密码为zbxpass,对zabbix拥有所有权限 MariaDB [(none)]> GRANT ALL ON zabbix.* TO zbxuser@ '10.10.10.%' IDENTIFIED BY 'zbxpass' ; # zbxuser可以从10.10.10.0网段登录,密码为zbxpass,对zabbix拥有所有权限 MariaDB [(none)]> flush privileges; # 刷新权限 |
使用yum一次性安装:
1
|
~] # yum install -y zabbix-server-mysql zabbix-get zabbix-web zabbix-web-mysql zabbix-agent zabbix-sender |
出现报错:
错误:软件包:zabbix-server-mysql-3.0.9-1.el7.x86_64 (epel)
需要:fping
错误:软件包:zabbix-server-mysql-3.0.9-1.el7.x86_64 (epel)
需要:libiksemel.so.3()(64bit)
yum -y install http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
yum clean all
安装Zabbix,配置Zabbix agent:
[root@bastion-IDC ~]# cd /usr/local/src/
[root@bastion-IDC src]# wget -c wget -c http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.0.3/zabbix-3.0.3.tar.gz/download
[root@bastion-IDC src]# cd zabbix-3.0.3
[root@bastion-IDC zabbix-3.0.3]# ./configure --prefix=/usr/local/zabbix --enable-agent
[root@bastion-IDC zabbix-3.0.3]# make && make install
[root@bastion-IDC zabbix-3.0.3]# cp misc/init.d/fedora/core5/zabbix_agentd /etc/init.d/
配置zabbix_agentd:
[root@bastion-IDC ~]# groupadd zabbix
[root@bastion-IDC ~]# useradd -g zabbix zabbix
[root@bastion-IDC ~]# mkdir -p /usr/local/zabbix/logs
[root@bastion-IDC ~]# chown zabbix:zabbix -R /usr/local/zabbix/
[root@bastion-IDC ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf
[root@bastion-IDC ~]# cat /usr/local/zabbix/etc/zabbix_agentd.conf
...
PidFile=/usr/local/zabbix/logs/zabbix_agentd.pid
LogFile=/usr/local/zabbix/logs/zabbix_agentd.log
Server=192.168.1.30
ListenPort=10050
ServerActive=192.168.1.30
Hostname=192.168.1.7 [#在192.168.1.7本机的/etc/hosts里做主机映射:“ip hostname”][也可以设置公网ip]
Timeout=15
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/
...
配置Zabbix Agent启动脚本:
[root@bastion-IDC ~]# cat /etc/init.d/zabbix_agentd
...
prog="Zabbix Agent"
ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_agentd"
CONF_FILE="/usr/local/zabbix/etc/zabbix_agentd.conf"
...
start() {
...
daemon $ZABBIX_BIN -c $CONF_FILE
...
}
...
开启防火墙端口10050:
[root@bastion-IDC ~]# cat /etc/sysconfig/iptables
...
-A INPUT -p tcp -m state --state NEW -m tcp --dport 10050 -j ACCEPT
...
[root@bastion-IDC ~]# /etc/init.d/iptables restart
启动zabbix_agentd:
[root@bastion-IDC ~]# /etc/init.d/zabbix_agentd start
Starting Zabbix Agent: [ OK ]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App