zabbix-监控服务器配置

本文详细介绍Zabbix监控系统的部署步骤,包括环境搭建、数据库配置、服务启动及管理页面访问,适用于希望自主部署Zabbix进行系统监控的运维人员。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、监控:向运维人员报告系统的运行情况(吞吐量,反应时间,使用率),以便于提前发现问题。

二、监控的资源:
1、公开数据:web,ftp,ssh,数据库,tcp/udp等应用服务
2、私有数据:cpu,内存,磁盘,网卡,用户,进程等运行信息

三、系统监控命令:
ps:进程, uptime:cpu负载, free:内存, swapon -s:交换分区清空
df -h:磁盘, ifconfig:网卡, ss/netstat:进程端口, ping:网络连通
traceroute:路由追踪(到达某主机所经过的路由信息), iostat:磁盘使用状态

四、自动化监控:
目前常用的自动化监控的主流工具为:
1、cacti:基于snmp协议,可以绘制图案
2、nagios:基于agent监控,具有警报功能,插件多,可以自定义脚本
3、zabbix:总和了cacti和nagios的优点,并且支持分布式监控,企业常用

五、zabbix:
开源分布式监控工具,使用C/S模式监控数据,使用B/S模式进行管理,所有的监控信息都通过web网页的形式呈现给管理员。
1、监控服务器通过snmp或者agent采集数据
2、数据可以存入mysql或者oracle数据库中
3、监控服务器使用LNMP向管理人员提供web管理页面
4、被监视的主机安装agent,设备一般都支持snmp协议

六、部署zabbix:(192.168.80.136)

1、搭建LNMP环境:(nginx需要支持ssl,数据库使用mariadb)


2、安装zabbix:
yum -y install  net-snmp-devel curl-devel	#snmp依赖包,curl浏览器测试包
yum -y install   libevent-devel-2.0.21-4.el7.x86_64.rpm		#zabbix依赖包

tar -xvf zabbix-3.4.4.tar.gz
cd zabbix-3.4.4/

./configure  --enable-server \
--enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config \
--with-net-snmp --with-libcurl
# --enable-server安装部署zabbix服务器端软件
# --enable-agent安装部署zabbix被监控端软件
# --enable-proxy安装部署zabbix代理相关软件
# --with-mysql配置mysql_config路径
# --with-net-snmp允许zabbix通过snmp协议监控其他设备
# --with-libcurl安装相关curl库文件,这样zabbix就可以通过curl连接http等服务,测试被监控主机服务的状态

make && make install	#编译安装
# 安装在/usr/local/目录下:etc是配置,sbin启动服务,bin命令


3、创建数据库以及数据库账户:
# 为了方便,数据库名是zabbix,授权用户是zabbix,密码是zabbix
mysql	#mariadb默认不需要密码就可以连接
mysql> create database zabbix character set utf8;	#创建库,utf8编号
mysql> grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix';	#授权用户,注意指定访问的主机是localhost,仅本机可以访问

# zabbix源码中提供了对应的表,一定要按照下方顺序将表导入到数据库中
cd lnmp_soft/zabbix-3.4.4/database/mysql/	
mysql -uzabbix -pzabbix zabbix < schema.sql
mysql -uzabbix -pzabbix zabbix < images.sql
mysql -uzabbix -pzabbix zabbix < data.sql

# zabbix源码中提供了对应的管理页面,需要放到nginx下的html中
cd lnmp_soft/zabbix-3.4.4/frontends/php/
cp -r * /usr/local/nginx/html/
chmod -R 777 /usr/local/nginx/html/*


4、修改nginx配置:(对zabbix的支持,否则无法初始化)
vim /usr/local/nginx/conf/nginx.conf
http{
… …
    fastcgi_buffers 8 16k;                      #缓存php生成的页面内容,8个16k
    fastcgi_buffer_size 32k;                      #缓存php生产的头部信息
    fastcgi_connect_timeout 300;                 #连接PHP的超时时间
    fastcgi_send_timeout 300;                     #发送请求的超时时间
    fastcgi_read_timeout 300;                        #读取请求的超时时间
}
# 配置完毕之后,重启nginx:nginx -s reload


5、安装初始化依赖的软件包:
yum -y install  php-gd php-xml
yum install php-bcmath-5.4.16-42.el7.x86_64.rpm  	#有些centos光盘中有这个包
yum install php-mbstring-5.4.16-42.el7.x86_64.rpm	#有些centos光盘中有这个包


6、修改php配置文件:
vim /etc/php.ini
date.timezone = Asia/Shanghai                #设置时区,区分大小写,878行
max_execution_time = 300                    #最大执行时间,秒,384行
post_max_size = 32M                        #POST数据最大容量,672行
max_input_time = 300                        #服务器接收数据的时间限制,394行
memory_limit = 128M                        #内存容量限制

# 修改完毕以后重启php服务:systemctl restart php-fpm


7、初始化:
通过浏览器访问:192.168.80.136/index.php
指定mysql相关信息
指定zabbix主机(192.168.80.136,10051,主机名自定义)

8、启动zabbix服务:(10051端口)
vim /usr/local/etc/zabbix_server.conf
DBHost=localhost	#数据库主机,默认该行被注释
DBName=zabbix	#设置数据库名称
DBUser=zabbix	#设置数据库账户
DBPassword=zabbix	#设置数据库密码,默认该行被注释
LogFile=/tmp/zabbix_server.log    #设置日志,仅查看以下即可

useradd -s /sbin/nologin zabbix	#不创建用户无法启动服务
zabbix_server                   #启动服务
ss -ntulp |grep zabbix_server     #确认连接状态,端口10051
killall -9 zabbix_server	#关闭服务


9、登录管理页面:
浏览器再次访问192.168.80.136/inde.php
用户名:admin
密码:zabbix

七、部分截图:
数据库信息:
在这里插入图片描述
zabbix服务器信息:
在这里插入图片描述
登录管理页面:
在这里插入图片描述

写总结的第五十三天!!!

### 配置 Zabbix Server 对于Zabbix Server的配置,在`/etc/zabbix/zabbix_server.conf`文件中需设定数据库连接的相关信息。具体来说,应设置如下几个关键参数: - `DBHost=localhost`: 定义了数据库所在的主机地址;如果数据库位于本地,则可以保持默认值[^3]。 - `DBName=zabbix`: 表明要使用的数据库名称为zabbix- `DBUser=zabbix`: 设定访问该数据库所用的用户名。 - `DBPassword=zabbix`: 对应上述用户的密码。 这些配置确保了Zabbix Server能够正确连接到存储监控数据的MySQL/MariaDB数据库实例上。 ### 配置 Zabbix Agent 针对Zabbix Agent的部署过程相对简化一些。首先通过SCP命令将来自Zabbix Server节点上的`zabbix.repo`文件传输至目标机器,并执行YUM包管理器来完成Agent软件包的安装操作[^1]。之后编辑位于`/etc/zabbix/zabbix_agentd.conf`下的配置文档,调整必要的选项以适应网络环境需求: - `Server=192.168.226.21`: 明确指出哪个IP地址对应着Zabbix Server的位置[^4]。 - `ServerActive=192.168.226.21`: 当采用主动模式向服务器发送数据时,此条目指定了接收方的地址。 - `Hostname=myhostname`: 此处填写的内容应当匹配于Zabbix Web界面里注册设备的名字。 为了增强安全性,还可以考虑实施TLS加密措施。这涉及到生成预共享密钥(PSK),并将之保存在特定路径下供双方验证身份使用[^5]: ```bash openssl rand -hex 32 > /etc/zabbix_agents/keys/agents.psk ``` 最后一步就是激活并开启Zabbix Agent的服务进程,同时开放防火墙规则以便监听TCP端口10050上的请求: ```bash systemctl restart zabbix-agent2 systemctl enable zabbix-agent2 firewall-cmd --zone=public --add-port=10050/tcp --permanent firewall-cmd --reload ``` 以上步骤完成后,即完成了基本的Zabbix Server与Agent之间的初步搭建工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值