Zabbix监控:如何在Linux上进行Zabbix安装? (zabbixlinux安装)

为了保证网络系统的稳定性和安全性,对于任何一家公司而言,都必须有一款可靠的监控工具。作为开源监控软件的佼佼者,Zabbix在绝大多数情况下都可以完美地完成这个任务。如果你正好是一名Linux系统管理员,那么本文将介绍如何在Linux上进行Zabbix的安装与配置。

1. 前置条件

在开始Zabbix安装和使用之前,需要满足以下条件:

– 一个Linux操作系统的服务器

– 具备sudo权限的root用户帐号

– 能够连接到互联网的网络连接

2. 下载Zabbix服务器软件包

在官方网站下载Zabbix服务器软件包。在下载页面中,你需要根据你准备用来安装Zabbix的Linux服务器的操作系统类型和版本,选择相应的Zabbix版本。

例如,https://www.zabbix.com/download_sources 下载源代码:

“`

wget https://cdn.zabbix.com/zabbix/sources/stable/5.4/zabbix-5.4.5.tar.gz

“`

3. 安装依赖项

因为Zabbix需要一些依赖项才能正常运行,所以需要安装一些必要的软件包和库。

在Ubuntu或Debian等操作系统上,可以运行以下命令进行安装:

“`

sudo apt-get update

sudo apt-get install -y apache2 php libapache2-mod-php php-mysql php-bcmath php-mbstring php-gd php-xml php-ldap php-json snmp curl libcurl4-gnutls-dev libxml2-dev libsnmp-dev libevent-dev libssl-dev libcurl4-openssl-dev libopenjp2-7-dev libjpeg-dev

“`

在CentOS或Red Hat Enterprise Linux(RHEL)上,可以使用以下命令进行安装:

“`

sudo yum update

sudo yum install -y httpd php php-mysqli php-bcmath php-mbstring php-gd php-xml php-ldap php-json net-snmp curl curl-devel libxml2-devel net-snmp-devel libevent-devel openssl-devel libjpeg-turbo-devel libpng-devel

“`

4. 安装Zabbix服务器

在Zabbix服务器软件包下载完成后,需要通过以下命令进行解压:

“`

$ tar -zxvf zabbix-5.4.5.tar.gz

“`

解压完成后,进入zabbix目录,使用以下命令进行编译和安装:

“`

$ cd zabbix-5.4.5

$ ./configure –enable-server –with-mysql –with-libcurl –with-libxml2 –with-net-snmp –with-openipmi –with-openssl –with-jpeg

$ make install

“`

5. 配置数据库

Zabbix需要一个数据库来存储监控数据。可以使用MySQL或PostgreSQL等数据库,这里以MySQL为例。

使用MySQL命令行界面创建一个数据库和用户:

“`

$ mysql -uroot -p

mysql> create database zabbix character set utf8 collate utf8_bin;

mysql> create user ‘zabbix’@’localhost’ identified by ‘zabbixpassword’;

mysql> grant all privileges on zabbix.* to ‘zabbix’@’localhost’;

mysql> quit;

“`

6. 导入数据库模式

Zabbix需要在创建的数据库中导入数据模式。我们可以在安装包的数据库目录中找到.sql文件。要导入模式,请按以下步骤操作:

“`

cd /usr/local/share/zabbix-mysql

mysql -u zabbix -p zabbix

mysql -u zabbix -p zabbix

mysql -u zabbix -p zabbix

“`

7. 配置Zabbix服务器

在完成数据库设置和数据模式导入后,需要设置Zabbix服务器。

复制一个配置文件示例:

“`

cp /usr/local/etc/zabbix_server.conf.example /usr/local/etc/zabbix_server.conf

“`

然后,编辑该文件将以下行更改为相对应的变量值:

“`

DBName=zabbix

DBUser=zabbix

DBPassword=zabbixpassword

“`

8. 启动Zabbix服务

在完成所有安装和配置后,可以启动Zabbix服务器。

“`

systemctl start zabbix-server

“`

如果要将Zabbix服务器设置为系统服务并在启动时自动启动,可以运行以下命令:

“`

systemctl enable zabbix-server

“`

9. 配置PHP时区

在支持Web前端的Zabbix中,需要配置PHP时区,否则会提示错误。可以编辑”/etc/php.ini”并将timezone设置为特定时区字符串。

例如:

“`

[Date]

date.timezone = Asia/Shangh

“`

10. 配置Web服务器

需要将Zabbix Web界面放置在可访问的位置,并将Web服务器配置指向该目录。如果你是使用Apache的,可以在“/etc/apache2/sites-enabled/defaults”文件的VirtualHost段中添加以下指令:

“`

Alias /zabbix /usr/local/share/zabbix

Options FollowSymLinks

AllowOverride None

Require all granted

php_value max_execution_time 300

php_value memory_limit 256M

php_value post_max_size 32M

php_value upload_max_filesize 16M

php_value max_input_vars 3000

“`

11. 访问Zabbix Web页面

在完成上述安装和配置后,可以通过浏览器访问Zabbix的Web页面。输入以下地址就可以了:

“`

http:///zabbix/

“`

在之一次使用时,会提示创建“Admin”帐户,输入必要的信息,并进入Zabbix系统。

12. 结论

相关问题拓展阅读:

linux下yum安装zabbix的数据库在哪

linux下yum install的软件源位置是凯余通过配置文件来配置的,可修改。

/etc/yum.repos.d为本地源位置

配置文件/etc/yum.conf中,详细定义了yum的工作方式和参数。

# cat /etc/yum.conf

//主配置信息

cachedir=/var/cache/yum //保存缓存和数据库文件的位置

keepcache=0

debuglevel= //调试信息输出等级

logfile=/var/log/yum.log //日志位置

distroverpkg=redhat-release //yum使用的RPM包distribution版本;

tolerant=//默认为0,如果为1表示当安装多个包是,失败了继续安装其他;

exactarch=//精确匹配硬件平台,只有完全相同才更新;

obsoletes=//当使用升级模式时,一些包没有用了,可以删除(取盯羡滚值1)

gpgcheck=//安装时是否检查RPM包的PGP签名;

plugins=//Yum插件是否可用

bugtracker_url=

# Note: yum-RHN-plugin doesn’t honor this.

metadata_expire=1h

installonly_limit = 5

# PUT YOUR REPOS HERE OR IN separate files named file.repo

# in /etc/yum.repos.d //定义可选的位置

Yum支持的源地址种类很多,有本地、FTP和Internet等。三种方式的差异仅仅在于客户端访问Yum的方式不同。本篇仅介绍本地Yum源的配置和使用。

2、配置本地Yum源库

目的是在本地目录上建立一个Yum源库,RPM包来自安派稿装光盘。

使用Mount命令,将插入的光盘Mount到Linux的目录结构上。

# mount /dev/cdrom /media //将光盘mount到/media目录上

mount: block device /dev/cdrom is write-protected, mounting read-only

# cd /media

# ls –l //挂载CentOS版本;

total 484

dr-xr-xr-x 2 root rootMar 5 10:16 CentOS //CentOS RPM包位置

-r–r–r– 1 root rootMar 2 05:00 CentOS_BuildTag

-r–r–r– 1 root rootOctEULA

-r–r–r– 1 root rootOctGPL

dr-xr-xr-x 4 root rootMar 5 10:12 images

(篇幅原因,省略部分)

-r–r–r– 1 root rootMar 5 10:22 TRANS.TBL

#

# pwd

/media/CentOS

安装repository工具包。

# pwd

/media/CentOS

# rpm -ivh createrepo-0.4.11-3.el5.noarch.rpm

warning: createrepo-0.4.11-3.el5.noarch.rpm: Header V3 DSA signature: NOKEY, key ID e

Preparing… ###########################################

1:createrepo###########################################

将rpm包拷贝的准备好的/yum/server中去。

# cd /

# mkdir /yum/server -p

# cd CentOS

# cp * /yum/server/

You have mail in /var/spool/mail/root

#

这样,我们将所有的rpm包保存在了/yum/server上。

最后,我们建立reposity的索引。

# createrepo /yum/server

2669/totem-devel-2.16.7-7.el5_6.1.i386.rpm

Saving Primary metadata

Saving file lists metadata

Saving other metadata

3、配置参数文件

修改服务端文件,设置行为。

# vi /etc/yum.conf

cachedir=/var/cache/yum

keepcache=0

debuglevel=2

logfile=/var/log/yum.log

distroverpkg=redhat-release

tolerant=1

exactarch=1

obsoletes=1

gpgcheck=0 //本地一般不需要设置该选项

plugins=1

bugtracker_url=

# Note: yum-RHN-plugin doesn’t honor this.

metadata_expire=1h

installonly_limit = 5

# PUT YOUR REPOS HERE OR IN separate files named file.repo

# in /etc/yum.repos.d

~

在客户端,我们创建新的容器和配置文件。首先我们先将原有的信息备份保存。

-客户端

# cd /

# mkdir /etc/yum.repos.d/bak

# mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak/

# cd /etc/yum.repos.d/bak/

# ls -l

total 36

-rw-r–r– 1 root root 1926 Feb 25 16:20 CentOS-Base.repo

-rw-r–r– 1 root root 631 Feb 25 16:20 CentOS-Debuginfo.repo

-rw-r–r– 1 root root 626 Feb 25 16:20 CentOS-Media.repo

-rw-r–r– 1 root root 6118 Feb 25 16:20 CentOS-Vault.repo

# cd /

# vim /etc/yum.repos.d/localyum.repo

//容器名

Name=localyum

baseurl= //目录

enable=1

gpgcheck=0

关于zabbixlinux安装的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » Zabbix监控:如何在Linux上进行Zabbix安装? (zabbixlinux安装)