
为了保证网络系统的稳定性和安全性,对于任何一家公司而言,都必须有一款可靠的监控工具。作为开源监控软件的佼佼者,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安装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安装的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
香港服务器首选树叶云,2H2G首月10元开通。
树叶云(www.IDC.Net)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。
文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/195435.html<