轻松安装zabbix:linux系统网上教程一键搞定 (linux按照网上的方法安装zabbix)

实现服务器的监控是每个管理员的必修课程,其中,zabbix是一种优秀的网络监控工具。zabbix对应用程序、数据库、网站、主机等多种方面的监控都有非常好的支持,不仅可以监控资源利用率,还能透过SNMP、JMX、IPMI等协议监控硬件设备,如交换机、路由器、UPS等等。

然而,安装zabbix并不是易事,因此本文介绍了一种使用网上教程,来快速轻松安装Zabbix服务器的方法。下面我们进入正文详细介绍步骤。

之一步:安装LAMP

Zabbix服务器是基于LAMP进行的,因此安装这个环境是我们之一步。为了更加方便操作,我们先安装一个yum安装网络源:epel

> yum -y install epel-release

接下来,我们使用yum命令安装Apache, PHP,Mysql等依赖包,此外还需要安装php-xmlrpc,php-gd和php-ldap:

> yum -y install httpd php php-mysql mysql-server php-xmlrpc php-gd php-ldap

Apache与MySQL可以使用service httpd and service mysqld这种命令启动服务,PHP默认已经安装,无需使用systemctl start php-fpm进行激活。

有了LAMP环境之后,就可以开始进行zabbix的安装了。

第二步:安装Zabbix

下载zabbix版本和安装包,可以在 https://www.zabbix.com/downloads 进行下载。在此之前,如果你还从未安装zabbix,你需要安装zabbix的epel源,因为zabbix不属于centos的官方包。

> rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm

现在,我们就可以开始安装Zabbix了。通过输入yum search zabbix-server-mysql,我们可以查看是否有zabbix-server-mysql这个包。此包是Zabbix服务器的核心服务,我们需要先安装此包才能正常安装Zabbix。

> yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent -y

然后,我们需要配置数据库。在此之前,我们首先需要创建一个新的mysql数据库和用户。在数据库当中,有两种角色,分别是管理员和只读用户。为了保证安全性,我们使用管理员角色进行创建,并设置密码。

> mysql -e ‘create database zabbix character set utf8 collate utf8_bin;’

> mysql -e ‘grant all privileges on zabbix.* to zabbix@localhost identified by “zabbix”;’

有了数据库授权之后,我们就可以导入数据表了。我们需要执行以下操作来安装zabbix数据库表结构:

> zcat /usr/share/doc/zabbix-server-mysql-4.0.3/create.sql.gz | mysql -uzabbix -p zabbix

接下来,我们还需要编辑配置文件。需要编辑的配置文件有zabbix_server.conf, zabbix_agentd.conf, php.ini. 其中, zabbix_server.conf是zabbix服务器的配置文件,zabbix_agentd.conf是zabbix主机的配置文件,php.ini则是PHP解释器的配置文件。

在编辑上述配置文件之前,我们需要确保zabbix的php-fpm已经启动, command为:

> systemctl start php-fpm

zabbix服务器(daemon)的视图定义存储在用户主目录下的.zabbix文件夹中,您可以使用命令chmod告诉zabbix进程组读和写这些文件

> chown -R apache /usr/share/zabbix/

> chown -R apache /var/lib/php/session/

> find /usr/share/zabbix/ -type f | xargs chmod 0644

> find /usr/share/zabbix/ -type d | xargs chmod 0755

编辑zabbix_server.conf,以使zabbix服务器可以在zabbix数据库中记录数据。

> vim /etc/zabbix/zabbix_server.conf

在文件中,找到这些行,分别对其配置:

DBName=zabbix # Zabbix数据库名

DBUser=zabbix # Zabbix数据库用户名

DBPassword=zabbix # Zabbix数据库密码

StartPollers=5 # 并发执行的监控进程数

StartPollersUnreachable=1 # 并发执行的监控进程数

StartPingers=1 # 并行执行的ping进程

StartDiscoverers=1 # 并发执行的发现过程

CacheSize=256M # Cache数据块的大小

HistoryCacheSize=256M # 指历史数据块的大小

TrendCacheSize=256M # 指历史记录块的大小

请注意:如果要将Zabbix Server调整为管理设备设计和数据收集的单个键,还需要在zabbix_server.conf文件中 搜索文件“ListenIP = 0.0.0.0” 并将其更改为“ListenIP = Zabbix Server IP address”

编辑/etc/httpd/conf.d/zabbix.conf,以便Apache Web服务器能够正确处理zabbix服务器的Web界面。

> vim /etc/httpd/conf.d/zabbix.conf

在文件末尾追加:

php_value date.timezone Asia/Shangh #时区设置

ServerName localhost #服务器名称

DocumentRoot “/usr/share/zabbix” #网站根目录

SSLEngine off #是否启用SSL加密通道

php_value date.timezone Asia/Shangh #时区设置

#配置访问权限

AllowOverride None

Require all granted

# apache 2.4 and later

# Apache 2.4

Require all granted

编辑php.ini,以启用zabbix需要的PHP功能和修改PHP数据库支持。

> vim /etc/php.ini

在文件末尾添加以下行:

date.timezone = Asia/Shangh #时区设置

max_execution_time = 300 #执行时间

memory_limit = 256M #允许的内存大小

post_max_size = 32M #更大表单大小

upload_max_filesize = 16M #上传的更大文件大小

重启httpd和zabbix-server,启动zabbix-agent。

> systemctl restart httpd zabbix-server zabbix-agent

此时,已经安装好了zabbix一体化服务器,并启动zabbix的各项服务。

第三步:使用zabbix

既然已经安装好了zabbix,下面让我们看看可以怎样使用它来监控服务器。打开浏览器,输入服务器IP加端口8080 , 即 http://YOUR-SERVER-IP/zabbix,进入zabbix的登录界面。

默认情况下,zabbix的用户名和密码是Admin和zabbix。一旦你成功登录后,你就可以在右上角选择“Configuration”项,如环境顾问和FTP,在左测区域中,可以选择多种监控模式。比如,所选模块/模式的监控项、主机、图形、屏幕等。在数据源管理器中,您还可以通过插件以及支持APIs的应用程序进行数据集成。

通过这个简单的三步操作,我们成功完成了zabbix的安装和配置,并使用它来监控服务器。在此过程中,我们使用了一些常用的Linux命令和方法。在使用zabbix时,还有很多高级配置可以使用,比如zabbix告警、外部告警脚本等。有了这些功能,你就可以轻松管理你的网络并保持它的稳定性和运行效率。希望能对大家学习zabbix有所帮助!

相关问题拓展阅读:

求助,关于zabbix客户端agent在linux安装问题

在client端192.168.3.29安装zabbix 安装基础软件包 # yum install wget vim tree gcc gcc-c++ -y 安装zabbix_agentd # groupadd -gzabbix # useradd -g zabbix -us /in/nologin zabbix # tar xf zabbix-2.4.5.tar.gz # cd zabbix-2.4.5 #开始编旁樱译安装zabbix客户端 # ./configure –prefix=/usr/local/zabbix –enable-agent # make && make install #创建zabbix的日志目录 # mkdir /var/log/zabbix # chown zabbix.zabbix /var/log/zabbix #复制zabbix_agentd启动文件到/etc/init.d目录下 # cp misc/init.d/fedora/core/zabbix_agentd /运孙丛etc/init.d/ # chmod 755 /etc/init.d/zabbix_agentd #在iptables中放行10050和10051端口 # iptables -I INPUT -p tcp -m multiport –dports 10050:j ACCEPT # service iptables save #保存iptables规则 iptables: Saving firewall rules to /etc/sysconfig/iptables: #查看iptables结凯尺果 # iptables -L -n Chain INPUT (policy ACCEPT) target prot opt source destinationACCEPT tcp.0.0.0/.0.0.0/multiport dports 10050:ACCEPT all.0.0.0/.0.0.0/state RELATED,ESTABLISHED ACCEPT icmp — 0.0.0.0/.0.0.0/ACCEPT all.0.0.0/.0.0.0/ACCEPT tcp.0.0.0/.0.0.0/state NEW tcp dpt:22 REJECT all.0.0.0/.0.0.0/reject-with icmp-host-prohibited Chain FORWARD (policy ACCEPT) target prot opt source destinationREJECT all.0.0.0/.0.0.0/reject-with icmp-host-prohibited Chain OUTPUT (policy ACCEPT) target prot opt source destination #修改启动文件和配置软连接 # sed -i “s@BASEDIR=/usr/local@BASEDIR=/usr/local/zabbix@g” /etc/init.d/zabbix_agentd # ln -s /usr/local/zabbix/etc/ /etc/zabbix # ln -s /usr/local/zabbix/bin/* /usr/bin # ln -s /usr/local/zabbix/in/* /usr/in/ #/etc/zabbix/zabbix_agentd.conf,这里的IP地址写的是zabbix_server端的IP地址 # sed -i “s@Server=127.0.0.1@Server=192.168.3.28@g” /etc/zabbix/zabbix_agentd.conf # sed -i “s@ServerActive=127.0.0.1@ServerActive=192.168.3.28:10051@g” /etc/zabbix/zabbix_agentd.conf # sed -i “s@tmp/zabbix_agentd.log@var/log/zabbix/zabbix_agentd.log@g” /etc/zabbix/zabbix_agentd.conf # sed -i “s@^# UnsafeUserParameters=0@UnsafeUserParameters=1\n@g” /etc/zabbix/zabbix_agentd.conf #设置zabbix_agentd开机自动启动,并启动zabbix_agentd服务 # chkconfig zabbix_agentd on # service zabbix_agentd start Starting zabbix_agentd: 想要了解更多关于Linux的资讯和文章请关注《linux就该这么学》。linux按照网上的方法安装zabbix的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux按照网上的方法安装zabbix,轻松安装zabbix:linux系统网上教程一键搞定,求助,关于zabbix客户端agent在linux安装问题的信息别忘了在本站进行查找喔。


数据运维技术 » 轻松安装zabbix:linux系统网上教程一键搞定 (linux按照网上的方法安装zabbix)