CentOS7 LAMP环境安装部署Zabbix

CentOS7  LAMP环境安装部署Zabbix

查看CentOS版本号

more /etc/redhat-release 

server 最好配置静态IP地址、DNS,在DHCP服务器将此IP地址排除掉。

Hostname 改为zabbix

服务端:172.20.26.137

客户端:172.20.26.113

Zabbix服务端安装及配置(172.20.26.137

一、 安装Apache (我使用的yum安装)

  1. 安装Apache    

yum -y install httpd

  1. 开启Apache服务   

systemctl start httpd.service

  1. 设置Apache服务为开机自启   

systemctl enable httpd.service

浏览器访问172.20.26.137地址,出现Apache的欢迎页面则Apache访问成功,如下图

如果访问不到,则可能是由于CentOS7用的是Firewall-cmd,CentOS7之前用的是iptables防火墙;要想让外网能访问到apache主目录,就需要做以下的操作:

      firewall-cmd --permanent --zone=public --add-service=http

      firewall-cmd --permanent --zone=public --add-service=https

      firewall-cmd --reload

二、安装PHP 

     (1) 安装PHP :  yum -y install php php-fpm

     (2) 重启Apache服务:   systemctl restart httpd

     (3) 新建一个info.php vi /var/www/html/info.php  写入<?php  phpinfo(); ?>

     通过内网IP加文件名访问 如 http://172.20.26.137/info.php,看到一下内容表示访问成功

查看端口状态:

ss -tnl | grep 80

三、安装Zabbix 、Mysql数据库

时间同步Server端部署:

yum install -y ntp

systemctl start ntpd

/usr/sbin/ntpdate time.asia.apple.com && hwclock -w >/dev/null 2>&1

1.关闭selinuxfirewall

1.1检测selinux是否关闭

[root@zabbix ~]# getenforce  
Disabled                                     #Disabled 
为关闭

1.1.1临时关闭
[root@zabbix ~]# setenforce 0  #设置SELinux 成为enforcing模式

1.1.2永久关闭

[root@zabbix ~]# vi /etc/selinux/config   
SELINUX=enforcing改为SELINUX=disabled 
设置后需要重启才能生效

(或者SELinux配置放行httpd 服务端口:

setsebool -P httpd_can_connect_zabbix on

setsebool -P httpd_can_network_connect_db on

1.2查看默认防火墙状态

[root@zabbix ~]# firewall-cmd --state 
not running           #
关闭后显示not running,开启后显示running

1.2.1停止firewall

[root@zabbix ~]# systemctl stop firewalld.service

1.2.2禁止firewall开机启动
[root@zabbix ~]# systemctl disable firewalld.service

 

2.Zabbix3.4程序安装

2.1配置zabbixyum

Zabbix Official Repository  #查看zabbix版本,选择适用的zabbix版本,

[root@zabbix ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm

2.2安装zabbix程序包,安装mysqlzabbxi-agent

yum list  zabbix    #查看zabbix安装包

[root@zabbix ~]# yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent mariadb-server

2.3启动mariadb并设置开机启动,创建数据库实例,授权

[root@zabbix ~]# systemctl start mariadb      #启动mariadb
[root@zabbix ~]# systemctl enable mariadb  #
设置开机启动
[root@zabbix ~]# mysql                             #登入数据库
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;   #创建数据库实例
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@'%' identified by 'zabbix';   #
授权所有主机访问数据库实例zabbix,用户名/密码:zabbix/zabbix

Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@zabbix identified by 'zabbix';   #
授权localhost主机名(zabbix)访问数据库实例zabbix,用户名/密码:zabbix/zabbix

Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@zabbix identified by 'zabbix';  #
授权localhost.localdomain主机(zabbix)访问数据库实例zabbix,用户名/密码:zabbix/zabbix

Query OK, 0 rows affected (0.00 sec)

导入初始模式和数据(将zabbix元数据添加到mariadb

[root@zabbix ~]# cd /usr/share/doc/zabbix-server-mysql-3.4.15/              #进入create.sql.gz所在目录

[root@zabbix zabbix-server-mysql-3.4.15]# zcat create.sql.gz |mysql -uroot zabbix    #导入初始模式

 2.4启动zabbix-server服务

2.4.1配置zabbix-server的配置文件zabbix_server.conf

cp /etc/zabbix/zabbix_server.conf /etc/zabbix/zabbix_server.conf.bak ##先备份一份原始文件

[root@zabbix zabbix-server-mysql-3.4.15]# vim /etc/zabbix/zabbix_server.conf
DBHost=zabbix          #
数据主机名
DBName=zabbix            # 数据库实例
DBUser=zabbix              # 用户名
DBPassword=zabbix      # 密码

LogFile=/var/log/zabbix/zabbix_server.log

LogFileSize=0

PidFile=/var/run/zabbix/zabbix_server.pid

SocketDir=/var/run/zabbix

DBHost=zabbix

DBName=zabbix

DBUser=zabbix

DBPassword= zabbix

SNMPTrapperFile=/var/log/snmptrap/snmptrap.log

Timeout=4

AlertScriptsPath=/usr/lib/zabbix/alertscripts

ExternalScripts=/usr/lib/zabbix/externalscripts

LogSlowQueries=3000

2.4.2启动zabbix-server服务

[root@zabbix zabbix-server-mysql-3.4.15]# systemctl start zabbix-server   #启动zabbix-server服务
[root@zabbix zabbix-server-mysql-3.4.4]# systemctl enable zabbix-server  #设置zabbix-server服务开机自启动

查看端口状态:

ss -tnl | grep 10051

2.5编辑Apache的配置文件,取消注释设置正确的时区

[root@zabbix zabbix-server-mysql-3.4.4]# vim /etc/httpd/conf.d/zabbix.conf
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
php_value date.timezone Asia/Shanghai

启动httpd服务 ,设置开机启动httpd服务

[root@zabbix ~]# systemctl start httpd        #启动httpd服务 
[root@zabbix ~]# systemctl enable httpd     #
设置开机启动httpd服务

3.启动zabbix-agent并设置开机自启动
[root@zabbix ~]# systemctl start zabbix-agent          # 启动zabbix-agent服务
[root@zabbix ~]# systemctl enable zabbix-agent       # 设置zabbix-agent服务开机自启动

在浏览器地址栏输入:172.20.26.137/Zabbix  提示如下错误:

查看日志  cat /var/log/zabbix/zabbix_server.log

检查zabbix-agent zabbix-server 配置文件:

cat /etc/zabbix/zabbix_agentd.conf |grep -v ^# | grep -v ^$

Server 地址是127.0.0.1

cat /etc/zabbix/zabbix_server.conf |grep -v ^# | grep -v ^$

检查发现DBhost 名称不一致,一个是127.0.0.1,一个是localhost ,改成一致。

重启zabbix-server : systemctl restart zabbix-server

查看日志:cat /var/log/zabbix/zabbix_server.log   ,没有报错

重启 httpd systemctl restart httpd 

刷新一下,172.20.26.137/Zabbix 正常显示,此问题解决。

4.Zabbix Web网页安装

4.1.在浏览器输入地址http://172.20.26.137/zabbix/setup.php,出现欢迎界面,点击下一步;

4.2.出现必要条件检测界面,正常都是OK,点击下一步,如果不是OK,则需要根据要求提示修改php.ini配置文件

 

4.3.配置DB连接,与zabbix_server.conf文件中主机、数据库名称、用户名、密码保持一致,点击下一步

4.4.zabbix服务器详细信息,点击下一步

4.5.安装前汇总,检查信息无误,点击下一步安装

4.6.安装成功
Congratulations! You have successfully installed Zabbix frontend.
配置文件目录
Configuration file "/etc/zabbix/web/zabbix.conf.php" created.

5.zabbix网页登录

在浏览器输入http://172.20.26.129/zabbix/index.php,输入管理员用户名Admin(区分大小写),默认密码zabbix,点击登入即可。

 

点击右上角的人头图标,修改语言为中文

接下来就可以配置监控设备了。

Zabbix客户端安装及配置(172.20.26.113

对于zabbix服务器,自身也可以被监控。对于自身的监控,也应当安装agent 
对于非本机的agent安装,应先配置yum源,再安装agent端,修改agent配置文件指向服务端

?

1

2

3

4

5

6

7

8

rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm

 rpm -ivh zabbix-agent-3.4.14-1.el6.x86_64.rpm  #也可以从别处把zabbix-agent-3.4.14-1.el6.x86_64.rpm拷贝过来进行安装

yum install -y zabbix-agent

#修改/etc/zabbix/zabbix_agentd.conf

#Server=127.0.0.1

Server=172.20.26.137

#ServerActive=127.0.0.1

ServerActive=172.20.26.137           //server端ip

HostName=controller                    //主机名唯一的

HostMetadataItem=system.uname          //设置默认模板,server端自动发现

#启动agent服务

systemctl start zabbix-agent

systemctl enable zabbix-agent

6.一些注意事项

6.1 安装前,建议配置服务器端和客户端/etc/hosts文件,即将服务器端与客户端主机IP映射关系添加到当前主机 
6.2 
服务器端和agent端配置文件中使用统一的Hostname,区分大小写。否则容易出现无法连接的情形 
6.3 
防火墙端口放开,对于非本地agent端,开放端口10050

问题1、出现乱码:

zabbix-server端执行如下命令:

[root@zabbix-server ~]# yum -y install wqy-microhei-fonts
[root@zabbix-server ~]# cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf

刷新web界面后正常。

问题2、监控中 zabbix 不变绿色的问题,提示

Get value from agent failed: cannot connect to [[172.20.26.113]:10050]: [113]No route to host

客户端配置zabbix-agent 后,网页端出现Get value from agent failed: cannot connect to [[172.20.26.113]:10050]: [113]No route to host的错误,主机没法被监听

1、服务器端ping 客户端

      ping 172.20.26.113  

2、如果能ping通,则是因为防火墙的原因,需关闭防火墙

systemctl stop firewalld.service  停用防火墙

systemctl disable firewalld.service  设置开机不启动

回到zabbix web 页面,刷新一下,发现 Zabbix 变绿了,可以监测到客户端了,问题解决。

问题3、如果zabbix_server 无法成功启动,显示NO,如图:

运行 /usr/local/sbin/zabbix_server命令无法启动,使用find 命令查找zabbix_server真实存在路径,

Find / -name Zabbix_server |grep -vE “bak|init”

查找zabbix_server 程序路径在哪,并且不显示含有bak init 的文件显示,找到zabbix_server 文件后,

ln -s /usr/local/Zabbix/sbin/Zabbix_server /usr/local/sbin 

zabbix_server做软连接到 /usr/local/sbin ,然后重新启动 /usr/local/sbin/zabbix_server,已成功启动

问题7、发现邮件以附件方式发送,显示不正常,修改邮件发送脚本。

 安装dos2unix转换工具:

[root@zabbix-server ~]# yum -y install dos2unix

编辑发送脚本:

[root@zabbix-server ~]# cd /usr/lib/zabbix/alertscripts/

[root@zabbix-server alertscripts]# touch mailtmp.txt && chmod 777 mailtmp.txt
[root@zabbix-server ~]# chown -R zabbix:zabbix /usr/lib/zabbix/alertscripts/
[root@zabbix-server alertscripts]# more mail.sh
#!/bin/bash
FILE=
/usr/lib/zabbix/alertscripts/mailtmp.txt
echo "$3" >$FILE
dos2unix -k $FILE
cat $FILE|/bin/mail -s "$2" $1

注意dos2unix命令执行的时候会产生临时文件,所以要有写的权限,故应修改alertscripts目录属主,不然测试过程中会报错:‘dos2unix: Failed to open temporary output file: 权限不够

发现正文不再以附件形式显示。

Zabbix 安装部署完成。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/637577.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

3.postman动态参数、文件上传及断言

一、postman内置动态参数以及自定义的动态参数 postman内置动态参数&#xff1a; {{$timestamp}} 生成当前时间的时间戳 {{$randomint}} 生成0-1000之间的随机数 {{$guid}} 生成随机guid字符串 自定义动态参数&#xff1a; 在请求中pre-req页面下 //手动的获得时间戳 var…

四个简单的bat脚本

Windows11 最大劝退点就是这个右键菜单&#xff0c;复制粘贴都变成一点点的小图标&#xff0c;最气人的是点击底部的显示更多选项才能展示全部功能。让许多本来点一次就能完成的操作变成两次。其实使用一个小命令就能修改回win10版本的菜单。四个简单的bat脚本&#xff0c;能完…

探索指针的奇妙世界,程序中的魔法箭头(上)

目录 一.指针是什么二.指针和指针类型1.指针加减整数2.指针的解引用 三.野指针1.野指针形成的原因&#xff08;1&#xff09;指针未初始化指针越界访问 2.如何规避野指针&#xff08;1&#xff09;指针初始化&#xff08;2&#xff09;小心指针越界&#xff08;3&#xff09;指…

第七回 林教头刺配沧州道 鲁智深大闹野猪林-FreeBSD/Linux图形界面安装配置

高俅定林冲&#xff1a;手持利刃&#xff0c;故入节堂&#xff0c;杀害本官的罪名&#xff0c;将林冲押解去开封府&#xff0c;暗示开封府将林冲处决。 开封府负责办案的叫孙定&#xff0c;他为人刚正不阿&#xff0c;宅心仁厚。在他的据理力争之下&#xff0c;开封府尹最终对…

【计算机网络】TCP握手与挥手:三步奏和四步曲

这里写目录标题 前言三次握手四次挥手三次握手和四次挥手的作用TCP三次握手的作用建立连接防止已失效的连接请求建立连接防止重复连接 TCP四次挥手的作用&#xff1a;安全关闭连接避免数据丢失避免半开连接 总结&#xff1a; 总结 前言 TCP&#xff08;传输控制协议&#xff09…

终极解决Flutter项目运行ios项目报错Without CocoaPods, plugins will not work on iOS or macOS.

前言 最近在开发Flutter项目&#xff0c;运行ios环境的时候报错没有CocoaPods&#xff0c;安卓环境可以正常运行&#xff0c;当时一脸懵逼&#xff0c;网上搜索了一下&#xff0c;有给我讲原理的&#xff0c;还有让我安装这插件那插件的&#xff0c;最终把电脑搞得卡死&#x…

25计算机考研408专业课复习计划

点击蓝字&#xff0c;关注我们 今天要分享的是25计算机考研408专业课复习计划。 以下内容供大家参考&#xff0c;大家要根据自己的复习情况进行适当调整。 统考与自命题 统考科目是指计算机学科专业基础综合&#xff08;408&#xff09;&#xff0c;满分150分&#xff0c;试…

鸿蒙开发环境配置-Windows

背景 入局鸿蒙开发&#xff0c;发现在 Windows 下面配置安装相关环境并没有像 Mac 一样简单&#xff0c;过程中遇到了一些问题记录一下。 Devceo Studio 下载安装 目前鸿蒙的 IDE 最新版是 4.0&#xff0c;通过这个连接可以下载&#xff0c;鸿蒙4.0下载连接。选择符合我们电…

【设计模式】责任连模式怎么用?

我将通过一个贴近现实的故事——请假审批流程&#xff0c;带你了解和掌握责任链模式。 什么是责任链模式&#xff1f; 责任链模式是一种行为设计模式&#xff0c;它让你可以避免将请求的发送者与接收者耦合在一起&#xff0c;让多个对象都有处理请求的机会将这个对象连成一条…

Qt拖拽事件简单实现

1.相关说明 重写resizeEvent(这个按需重写)、dragEnterEvent(拖拽事件函数)、dropEvent(放下事件函数)&#xff0c;可以将本地图片拖拽到label标签中 2.相关界面 3.相关代码 #include "widget.h" #include "ui_widget.h" #include <QDragEnterEvent>…

【cucumber】cluecumber-report-plugin生成测试报告

cluecumber为生成测试报告的第三方插件&#xff0c;可以生成html测报&#xff0c;该测报生成需以本地json测报的生成为基础。 所以需要在测试开始主文件标签CucumberOptions中&#xff0c;写入生成json报告。 2. pom xml文件中加入插件 <!-- 根据 cucumber json文件 美化测…

beego API 自动化文档

API 全局设置 必须设置在 routers/router.go 中&#xff0c;文件的注释&#xff0c;最顶部&#xff1a; // APIVersion 1.0.0 // Title mobile API // Description mobile has every tool to get any job done, so codename for the new mobile APIs. // Contact astaxiegmai…

Unity中ShaderGraph下获取主灯

文章目录 前言一、ShaderGraph获取主灯1、创建ShaderGraph2、创建一个自定义方法&#xff08;Custom Function&#xff09;节点3、新建两个 Vector3 类型的输出变量4、选择自定义节点程序体为 string 类型5、编写程序体6、我们输出主光方向看看效果7、我们输出主光颜色看看效果…

1.11马原

同一性是事物存在和发展的前提&#xff0c;一方的发展以另一方的发展为条件 同一性使矛盾双方相互吸收有利于自身的因素&#xff0c;在相互作用中各自得到发展 是事物发展根本规律&#xff0c;唯物辩证法的实质和核心 揭示了事物普遍联系的根本内容和变化发展的内在动力 是贯…

Visual Studio 设置编辑框(即代码编辑器)的背景颜色

在Visual Studio 中设置编辑框&#xff08;即代码编辑器&#xff09;的背景颜色&#xff0c;可以按照以下步骤进行&#xff1a; 打开Visual Studio。在菜单栏上找到并点击“工具”(Tools)选项。在下拉菜单中选择“选项”(Options)。在“选项”对话框中&#xff0c;导航至“环境…

设计模式-资源库模式

设计模式专栏 模式介绍模式特点应用场景资源库模式与关系型数据库的区别代码示例Java实现资源库模式Python实现资源库模式 资源库模式在spring中的应用 模式介绍 资源库模式是一种架构模式&#xff0c;介于领域层与数据映射层&#xff08;数据访问层&#xff09;之间。它的存在…

Django REST Framework入门之序列化器

文章目录 一、概述二、安装三、序列化与反序列化介绍四、之前常用三种序列化方式jsonDjango内置Serializers模块Django内置JsonResponse模块 五、DRF序列化器序列化器工作流程序列化&#xff08;读数据&#xff09;反序列化&#xff08;写数据&#xff09; 序列化器常用方法与属…

Flink(十四)【Flink SQL(中)查询】

前言 接着上次写剩下的查询继续学习。 Flink SQL 查询 环境准备&#xff1a; # 1. 先启动 hadoop myhadoop start # 2. 不需要启动 flink 只启动yarn-session即可 /opt/module/flink-1.17.0/bin/yarn-session.sh -d # 3. 启动 flink sql 的环境 sql-client ./sql-client.sh …

力扣每日一题---1547. 切棍子的最小成本

//当我们将棍子分段之后&#xff0c;我们是不是想到了怎么组合这些棍子 //并且这些棍子有一个性质就是只能与相邻的进行组合 //暴力搜索的话复杂度很高 //在思考暴力搜索的时候&#xff0c;我们发现一个规律 //比如棍子长度1 2 1 1 2 //那么与最后一个2组合的棍子有&#xff0c…

【大数据分析与挖掘技术】Mahout推荐算法

目录 一、推荐的定义与评估 &#xff08;一&#xff09;推荐的定义 &#xff08;二&#xff09;推荐的评估 二、Mahout中的常见推荐算法 &#xff08;一&#xff09;基于用户的推荐算法 &#xff08;二&#xff09;基于物品的推荐算法 &#xff08;三&#xff09;基于S…