001-Zabbix 服务安装

Zabbix 服务安装

【官方地址】点我快速打开文章

1、安装 Zabbix

1.1 下载 Zabbix 清华源

rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm

rpm -ql zabbix-release

1535493-20190718202232233-1346576937.gif

1535493-20190718202235087-790976226.jpg

1.2 替换为清华源

cp /etc/yum.repos.d/zabbix.repo{,.ori}

cat  >/etc/yum.repos.d/zabbix.repo <<EOF
[zabbix]
name=Zabbix Official Repository - \$basearch
baseurl=http://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/\$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

[zabbix-non-supported]
name=Zabbix Official Repository non-supported - \$basearch
baseurl=http://mirrors.tuna.tsinghua.edu.cn/zabbix/non-supported/rhel/7/\$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=1
EOF

cat /etc/yum.repos.d/zabbix.repo

1535493-20190718202244542-2000248785.gif

1535493-20190718202248595-1233599821.jpg

1.3 下载 Zabbix 软件

yum install zabbix-server-mysql zabbix-web-mysql -y &>/dev/null
echo $?
rpm -qa zabbix*

1535493-20190718202254855-600955004.gif

1535493-20190718202300246-346217649.jpg

1.4 下载 mariadb 数据库

1.4.1 MySQL安装
yum install -y mariadb-server &>/dev/null
echo $?
systemctl start mariadb
systemctl enable mariadb
netstat -lntup|grep 3306

1535493-20190718202306059-762362072.gif

1535493-20190718202308503-1186172392.jpg

1.4.2 MySQL初始化
mysql_secure_installation

1535493-20190718202316117-23763932.gif

1535493-20190718202320862-1782552961.png

1.5 创建 Zabbix 的库

mysql
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';

1535493-20190718202326783-1063689595.gif

1535493-20190718202331039-359418380.jpg

1.6 导入 Zabbix 表

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -pzabbix zabbix
mysql -e 'show tables from zabbix;'|wc -l
mysql -e 'flush privileges;'

1535493-20190718202337404-1175088068.gif

1535493-20190718202341090-1029442521.jpg

1.7 修改 Zabbix 配置文件

cp /etc/zabbix/zabbix_server.conf{,.ori}
sed -i -e '/# DBPassword=/a\DBPassword=zabbix' /etc/zabbix/zabbix_server.conf
grep 'DBPassword=' /etc/zabbix/zabbix_server.conf

1535493-20190718202347046-1978586737.gif

1535493-20190718202351147-495853559.jpg

1.8 启动 Zabbix

1.8.1 启动服务
systemctl enable zabbix-server.service
systemctl start zabbix-server.service
systemctl is-active zabbix-server.service
netstat -lntup|grep zabbix

1535493-20190718202356898-54547999.gif

1535493-20190718202400892-1988428294.jpg

1.8.2 日志文件
tail -5 /var/log/zabbix/zabbix_server.log

1535493-20190718202411968-932276807.gif

1535493-20190718202414077-1057429888.jpg

1.9 修改 Apache 的配置文件

1.9.1 修改 /etc/httpd/conf.d/zabbix.conf
cp /etc/httpd/conf.d/zabbix.conf{,.ori}
sed -i -e '/# php_value/a\        php_value date.timezone Asia/Shanghai' /etc/httpd/conf.d/zabbix.conf
grep date.timezone /etc/httpd/conf.d/zabbix.conf

1535493-20190718202420862-367179542.gif

1535493-20190718202423050-2031769951.jpg

1.9.2 启动 Httpd 服务
systemctl enable httpd
systemctl start httpd
netstat -lntup|grep httpd

1535493-20190718202429201-872339984.gif

1535493-20190718202431482-1182817453.jpg

1.10 为什么 Zabbix 官方用 lamp,不用 lnmp

满足 Zabbix 的需求,不需要高并发,Apache 启动就可以了,nginx 配置相对繁琐

Nginx + fastcgi + php lnmp 高
Httpd + php.so + php lamp 低

【后续文章】点我快速打开文章

【本文图片下载地址】【001-Zabbix 服务安装】点我快速打开分享(若异常,请私信,万分感谢) 【提取码:b7ck 】

今天你学习了吗?若有疑问,请留言、私信或加QQ群:647033350,大家一起进步吧!

转载于:https://www.cnblogs.com/wjcLinux/p/11209755.html

<think>我们正在配置Zabbix监控Linux服务器。根据引用内容,配置步骤包括修改agent配置文件、测试通信、添加主机等。下面将分步骤说明: 1. **修改Zabbix Agent配置文件** 在需要监控的Linux服务器上,编辑Zabbix Agent的配置文件`/etc/zabbix/zabbix_agentd.conf`。 关键配置项: - `Server`: 指定Zabbix Server的IP地址(允许哪些服务器拉取数据) - `ServerActive`: 指定Zabbix Server的IP地址(用于主动模式) - `Hostname`: 设置被监控主机的唯一标识(需与Zabbix Web中添加的主机名一致) 示例配置: ``` Server=192.168.2.1 ServerActive=192.168.2.1 Hostname=linux-server001 ``` 2. **启动Zabbix Agent服务** 修改配置后重启Agent服务: ```bash systemctl restart zabbix-agent ``` 3. **测试Zabbix Server与Agent通信** 在Zabbix Server上安装`zabbix-get`工具,并测试能否获取数据: ```bash yum install zabbix-get -y # 安装工具 zabbix_get -s 192.168.188.111 -p 10050 -k "system.cpu.load[all,avg1]" # 测试获取CPU负载 ``` 若返回数值(如`0.000000`),则表示通信正常[^2]。 4. **在Zabbix Web界面添加主机** - 登录Zabbix Web控制台。 - 进入 **Configuration > Hosts > Create host**。 - 填写主机信息: - **Host name**: 与配置文件中的`Hostname`一致(如`linux-server001`)。 - **Groups**: 选择主机组(如Linux servers)。 - **Agent interfaces**: 添加Agent的IP和端口(默认10050)。 - 关联模板(如`Template OS Linux by Zabbix agent`)。 - 点击 **Add** 保存。 5. **验证监控数据** 稍等几分钟,进入 **Monitoring > Latest data**,筛选该主机,查看是否成功收集到数据(如CPU、内存等)。 **注意事项**: - 确保防火墙允许10050端口的通信(Zabbix Agent默认端口)。 - 如需监控磁盘I/O等自定义项,可参考引用[5]在Agent配置文件中添加`UserParameter`[^5]。 §§相关问题§§ 1. Zabbix监控Linux服务器需要开放哪些端口? 2. 如何添加自定义监控项(如监控特定目录的磁盘使用)? 3. Zabbix Agent主动模式与被动模式的区别是什么?</think>### 配置Zabbix监控Linux服务器的完整步骤 #### 1. **安装Zabbix Agent** 在目标Linux服务器执行以下命令: ```bash # RedHat/CentOS sudo yum install zabbix-agent zabbix-sender # Debian/Ubuntu sudo apt install zabbix-agent ``` #### 2. **配置Agent参数** 编辑配置文件(关键步骤): ```bash sudo vim /etc/zabbix/zabbix_agentd.conf ``` 修改以下核心参数[^1]: ```ini Server=192.168.2.1 # Zabbix Server的IP ServerActive=192.168.2.1 # 主动检测的Server IP Hostname=linux-server001 # 服务器唯一标识(需与Web界面一致) ``` #### 3. **启动服务并设置开机自启** ```bash sudo systemctl restart zabbix-agent sudo systemctl enable zabbix-agent ``` #### 4. **验证通信状态** 在Zabbix Server端测试连通性[^2]: ```bash zabbix_get -s 192.168.188.111 -p 10050 -k "system.cpu.load[all,avg1]" # 成功示例:0.000000(返回当前CPU负载) ``` #### 5. **防火墙配置** 开放10050/TCP端口: ```bash sudo firewall-cmd --permanent --add-port=10050/tcp sudo firewall-cmd --reload ``` #### 6. **Zabbix Web界面配置** 1. 登录Zabbix Web控制台 2. **Configuration > Hosts > Create host** 3. 关键配置项: - **Host name**:`linux-server001`(与agent配置一致) - **Groups**:选择`Linux servers` - **Agent interfaces**:添加服务器IP和端口10050 4. 关联模板:`Template OS Linux by Zabbix agent` 5. 点击 **Add** 保存 #### 7. **验证监控数据** 等待1-2分钟后: 1. 进入 **Monitoring > Latest data** 2. 筛选主机`linux-server001` 3. 检查是否出现CPU、内存、磁盘等监控项数据 #### 8. **自定义监控项(可选)** 如需监控特定指标(如目录大小),在agent配置中添加[^5]: ```ini UserParameter=custom.dir.size[/path], du -s /path | awk '{print $1}' ``` > **注意**:所有配置修改后需重启服务:`sudo systemctl restart zabbix-agent` ### 常见问题排查 1. **通信失败**: - 检查`Server`/`Hostname`是否匹配 - 验证防火墙规则:`telnet zabbix_server_ip 10050` - 查看agent日志:`tail -f /var/log/zabbix/zabbix_agentd.log` 2. **无数据采集**: - 确认模板已正确关联 - 检查监控项是否启用(**Configuration > Hosts > Items**) - 测试Key有效性:`zabbix_agentd -t agent.ping`
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值