如何搭建Zabbix服务器及其使用方法
Zabbix是一款开源的网络监控软件,其可以监控服务器、网络设备、应用程序等客户端,是目前广泛被采用的监控系统软件之一。本篇文章将介绍如何搭建Zabbix服务器并提供一些使用方法以及常见问题解决方法。
一、Zabbix服务器搭建
1、环境准备
在搭建Zabbix服务器之前,需要有一台服务器作为Zabbix服务器,搭建操作系统为CentOS或Ubuntu均可,更好用最新版本。建议在系统完成安装之后,更新至最新版。
2、安装基础软件
安装需要的基础软件,这些软件包括LAMP或LEMP Web服务器和SNMP。
使用命令安装LEMP Web服务器:
“`
yum -y install nginx mariadb-server mariadb php-fpm php-cli php-mysql php-gd php-ldap php-odbc php-pgsql php-pdo php-mbstring php-xmlrpc php-bcmath php-snmp
“`
使用命令安装SNMP:
“`
yum -y install net-snmp-utils net-snmp-libs net-snmp
“`
3、创建数据库
使用root账号登录MySQL,创建Zabbix数据库。使用以下命令创建:
“`
CREATE DATABASE zabbix CHARACTER SET UTF8 COLLATE UTF8_BIN;
GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY ‘zabbix-password’;
FLUSH PRIVILEGES;
“`
4、下载Zabbix软件包
从Zabbix的官网(https://www.zabbix.com/cn/download)下载Zabbix软件包。下载完毕后,解压到Web服务器根目录(例如/var/www/html/)下。
5、配置Zabbix服务器和数据库
从Zabbix软件包中复制配置文件zabbix_server.conf和zabbix.conf.php.example并将它们改名为zabbix_server.conf和zabbix.conf.php。
编辑zabbix_server.conf并修改以下选项:
“`
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix-password
“`
编辑zabbix.conf.php并修改以下选项:
“`
$DB[‘DATABASE’] = ‘zabbix’;
$DB[‘USER’] = ‘zabbix’;
$DB[‘PASSWORD’] = ‘zabbix-password’;
“`
6、启动Zabbix服务器
使用以下命令启动Zabbix服务器:
“`
systemctl start zabbix-server
systemctl enable zabbix-server
“`
二、使用Zabbix监控客户端
安装Zabbix客户端,将客户端加入每一个需要被监控的设备中。标准的Zabbix客户端安装包下载地址为:https://www.zabbix.com/cn/download_agents。
安装Zabbix客户端之后,需要修改配置文件来让客户端知道Zabbix服务器的位置和通信协议。将Zabbix服务器的主机名或IP地址添加到Zabbix客户端的配置文件中。完整的配置文件路径和文件名可能会因为不同的操作系统而有所不同。在大多数Linux操作系统上,Zabbix客户端的配置文件路径是/etc/zabbix/,文件名为zabbix_agentd.conf。
找到下列设置,设置Zabbix服务器的主机名(或IP地址):
“`
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix server
“`
修改为:
“`
Server=
ServerActive=
Hostname=
“`
使用以下命令启动Zabbix客户端:
“`
systemctl start zabbix-agent
systemctl enable zabbix-agent
“`
在Zabbix服务器上,进入主菜单,点击“配置”下的“主机”以添加客户端监控设备。输入主机名,并且选择相应的组。
Zabbix允许对客户端进行不同类型的监控,如CPU负载、内存使用情况、磁盘空间、带宽和网络延迟。让管理员知道服务器或应用程序的状态,确保监控指标在合理范围内。
三、常见问题解决方法
1、客户端无法连接到Zabbix服务器
通过检查客户端配置文件中的IP地址,确认IP地址是否正确。检查Zabbix服务器的防火墙配置,确定是否允许流量通过。使用以下命令配置CentOS7防火墙:
“`
firewall-cmd –zone=public –add-port=10050/tcp –permanent
systemctl restart firewalld.service
“`
2、服务器无法正常启动
如果Zabbix服务器启动失败,需要检查以下几个方面:
1)检查Zabbix服务器的配置文件,确定是否设定了正确的数据库名称,用户名,密码等。
2)运行以下命令,查看错误日志,确定问题:
“`
journalctl -xe | grep zabbix
“`
3)检查数据库是否启动。使用以下命令检查并启动MySQL和MariaDB:
“`
systemctl status mariadb.service
systemctl start mariadb.service
“`
4)检查文件系统是否已满,空间是否足够运行。
3、监控项无法被检测到
如果检测不到监控项,请检查以下问题:
1)客户端是否能够连接到Zabbix服务器,可以使用以下命令测试客户端连接:
“`
zabbix_agentd -t
“`
2)检查客户端配置文件是否正确,客户端的IP地址和Zabbix服务器的位置是否正确。
3)检查监控项的Zabbix模板,模板是否与客户端配置文件相匹配。
相关问题拓展阅读:
- 如何配置zabbix 3.0 用mail邮件方式告警support for tp authentication was not
如何配置zabbix 3.0 用mail邮件方式告警support for tp authentication was not
前提条件:
(1) zabbix服务器端已经成功安猛悄装并且运行。
(2) zabbix客户端已经成功建立并且运行。
1 下载并且安装mtp软件
tar jxvf mtp-1.4.32.tar.bz2
cd mtp-1.4.32
./configure–prefix=/usr/local/mtp
Make
Make install
2、手动建立配置文件,输入外部tp地址
mkdir –p /usr/local/mtp/etc
vi /usr/local/mtp/etc/mtprc
添加以下内容
account default
host tp.sohu.com #你的发送邮盯知逗件服务器
port 25
from#要从哪个邮箱发出
auth login
tls off
user zabbix#邮箱用户名
password xxxxx-xxx #邮箱密码,如果你觉得不安全可以把文件改为600属性
logfile /var/log/mmlog
保存退出。
3、简单测试一下
/usr/local/mtp/bin/mtp
hello,test
ctrl d
cat /usr/local/mtp/mtp.log 看看有没有成功。
然后再到sohu邮箱中,看看信收到没有
报错如下
# /usr/local/mtp/bin/mtp
mtp: authentication failed (method LOGIN)
mtp: server message: 535 5.7.0 Invalid result
mtp: could not send mail (account default from /usr/local/mtp/etc/mtprc)
Google之后,需要安装 mutt组件
4、下面开始安装 MUTT如果是CentOS的话直接用yum就好了
yum install mutt
安装完成后要手动给他建立一个配置文件,
vim /etc/Muttrc
setsendmail=”/usr/local/mtp/bin/mtp” #你的mtp命令路径
set use_from=yes
set realname=””
set editor=”vim”
简单的4行就可以了
好了,让我们来测试一下吧!
测试一下:echo”test mail” | mutt -s “test”
OK,测试了下,能收到已经发送的email,
echo”test mail 2023 content tom 2″ | mutt -s “test 2023 title2”
5、 创建 zabbix用于发送邮件的脚本
脚本放在什么位置随便,但是要保证zabbix可以找到!
1)vim/usr/bin/zabbix2023,并写入如下内容:
#!/bin/bash
echo “$3” | mutt -s “$2″$# $3表示邮件内容、$2表示邮件标题、$1表示收件人
(2)chmod a+x /usr/bin/zabbix2023
6、 zabbix配置
(1)创建meida types
1.登录到zabbix,进入“Administration” >> ”Media types”,点击右上角“Create Media Type”。 Description填”mediatype-zabbix2023″或其它名称,Type选择”Script”,Script填” zabbix2023”。
2.点击save保存,
7、创建actions
1.登录到zabbix,进入”Configation” >> “Actions”,点击右上角”Create Actions”。输入Name “action-zabbix2023” ,其它都默认点击右侧“凯卖Action Operations”下的”New”按钮,”Operation Type”选择”Send message”,”Send Message to”选择一个或多个要发送消息的用户组,”Send only to”选择我们之前新增的mediatype-zabbix2023。
2.点击save保存,
8、zabbix用户配置
登录到zabbix, 进入”Adimistration” >>”Users”,在之前选定要发送消息的组里的Members栏位里选择一个用户,例如选择AdminZabbix用户。
在用户信息修改界面最下方的”Media”处点击”Add”按钮。
Type选择”mediatype- zabbix2023″,Send to填入收件人地址,点击Add添加。
zbbix服务器搭建的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于zbbix服务器搭建,如何搭建zabbix服务器及其使用方法,如何配置zabbix 3.0 用mail邮件方式告警support for tp authentication was not的信息别忘了在本站进行查找喔。