1、环境

1.1、关闭防火墙

命令:systemctl stop firewalld 或者 systemctl stop firewalld.service

(备注:相应的,若要开启防火墙,将对应的"stop"修改为"start")

1.2、查看防火墙状态(确保已关闭)

方法1-命令:systemctl status firewalld 或者 systemctl status firewalld.service

“dead”代表防火墙为关闭状态,“running"代表防火墙为启动状态。

方法2-命令:firewall-cmd --state

”not running“代表防火墙为关闭状态,”running”代表防火墙为启动状态。

1.3、设置开机禁止启动防火墙

命令:systemctl disable firewalld.service

1.4、关闭selinux(注:出于安全考虑,SELinux会组织zabbix server的http通信端口10051)

命令:vi /etc/selinux/config

将SELINUX的值由“enforcing”修改为“disabled”。

使用命令getenforce查看其状态为"Permissive",而非"Disabled"。这是因为该修改需要重启系统才能生效。

使用命令reboot重启系统,重启完成后再次使用命令getenforce查看状态就变为"Disabled"了

2、安装LAMP环境

Zabbix是建立在LAMP或者LNMP环境之上,在此为了方便就使用yum安装LAMP环境。

2.1、安装所需所有的软体仓库

命令:yum install -y httpd mariadb-server mariadb php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mhash

安装完成后检查应用版本

命令:rpm -qa httpd php mariadb

 2.2、编辑httpd

命令:vi /etc/httpd/conf/httpd.conf

添加以下两行内容:

ServerName www.zabbixyk.com      #修改为主机名
DirectoryIndex index.html index.php   #添加首页支持格式

2.3、编辑配置php,配置中国时区

命令:vi /etc/php.ini

添加内容:date.timezone = PRC   # 配置时区

2.4、启动httpd,mysqld

命令:

systemctl start httpd   #启动并加入开机自启动httpd

systemctl enable httpd
systemctl start mariadb  #启动并加入开机自启动mysqld

systemctl enable mariadb

ss -anplt | grep httpd   #查看httpd启动情况,80端口监控表示httpd已启动

ss -naplt | grep mysqld  #查看mysqld启动情况,3306端口监控表示mysqld已启动

2.5、创建一个测试页,测试LAMP是否搭建成功

命令:vi /var/www/html/index.php   #创建一个测试页,并编辑

添加以下内容:

<?php
phpinfo()
?>

(1)网页测试

输入网页地址:ip/index.php,出现下图所示界面

(2)本地测试

命令:curl http://127.0.0.1 -I,返回下图所示信息

2.6、初始化数据库,并配置root用户密码

(1)命令:mysqladmin -u root password Cdsf@119   #设置数据库root密码(如我这里设置的Cdsf@119)

(2)命令:mysql -u root -p   #使用root用户登录数据库

(3)命令:CREATE DATABASE zabbix character set utf8 collate utf8_bin;   #创建zabbix数据库(中文编码格式)

(4)命令:GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'Cdsf@119';   #授予zabbix用户zabbix数据库的所有权限,密码(如我这里设置的)Cdsf@119

(5)命令:flush privileges;   #刷新权限

(6)命令:quit  #退出数据库

(7)命令:vi /var/www/html/index.php   #修改测试页内容,测试zabbix用户是否能够登录数据库,这个环节很重要

将配置文件中的内容修改为以下内容:

<?php
$link=mysql_connect('10.0.8.211','zabbix','Cdsf@119');

if($link) echo "<h1>Success!!</h1>";

else echo "Fail!!";

mysql_close();
?>

然后网页上输入:ip,进行验证,出现下图所示内容则代表PHP连通数据库完成。

(8)删除空用户

命令:

mysql -u root -p   #使用root账户登录数据库
select user,host from mysql.user;   #有空用户名称占用导致本地无法登录远程可登录

drop user ''@localhost;  #删除空用户

3、安装Zabbix

3.1、安装依赖包+组件

(1)命令:yum -y install net-snmp net-snmp-devel curl curl-devel libxml2 libxml2-devel libevent-devel.x86_64 javacc.noarch  javacc-javadoc.noarch javacc-maven-plugin.noarch javacc*

(2)命令:yum install php-bcmath php-mbstring -y   #安装php支持zabbix组件

(3)命令:rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm   #会自动生成yum源文件,保证系统可以上网

(4)命令:yum install zabbix-server-mysql zabbix-web-mysql -y   #安装zabbix组件

(5)命令:zcat /usr/share/doc/zabbix-server-mysql-4.0.24/create.sql.gz | mysql -uzabbix -p -h 10.0.xxx.xxx zabbix    #导入数据到数据库zabbix中(最后一个zabbix是数据库zabbix),且因为用户zabbix是%(任意主机),所以登录时需要加上当前主机ip(-h 10.0.xxx.xxx),密码是用户zabbix登陆密码Cdsf@119

如果不清楚zabbix-server-mysql-XXX的版本,按以下方式先进入目录,在导入数据也行。

(6)配置时区,并设置加入开机自启动zabbix-server

命令:

vi /etc/httpd/conf.d/zabbix.conf   #修改时区,将“# php_value date.timezone Europe/Riga” 变更成“php_value date.timezone Asia/Shanghai”

systemctl enable zabbix-server  #启动并加入开机自启动zabbix

systemctl start zabbix-server

(7)命令:netstat -anpt | grep zabbix   #监听在10051端口上,如果没监听成功,可重启zabbix-server服务试试

如我上图所示,说明端口10051监听失败。解决方法如下:

步骤1:首先查看zabbix-server服务的状态是正常的:

步骤2:输入命令netstat -untlap |grep :10051,未看到任何结果。

步骤3:查看zabbix日志:tail -f /var/log/zabbix/zabbix_server.log,查看到关键错误信息“Access denied for user 'zabbix'@'localhost'”。

步骤4:登录进数据库看看,查询权限时,发现只有’zabbix’@’%’,并没有'zabbix'@'localhost',所以我们添加一个,给’zabbix’@’localhost’赋权试试。

步骤5:重新启动zabbix-server服务。再次查看端口成功监听上了

3.2、web界面安装zabbix

(1)浏览器输入:http://ip/zabbix
打开网页出现如下问题:

原因是:rewrite_module没开启,开启过程如下:

步骤1:编辑配置文件httpd.conf,命令:vi /etc/httpd/conf/httpd.conf

步骤2:将"LoadModule rewrite_module modules/mod_rewrite.so"前面的”#”去掉,如果不存在这句则手动添加这句

步骤3:重启httpd

步骤4:重新刷新网页:ip/zabbix,就出现了zabbix安装界面了。

(2)点击Next step,得到下图,检查全部选项是否都为OK,然后点击Next step:

(3)填写各项信息,点击Next step:

(4)填写各项信息,点击Next step:

(5)点击Next step:

(6)如下图,然后点击Finish:

(7)输入默认用户名Admin,默认密码zabbix后点击Sign in登录:

(8)登录后的界面如下:

4、使用zabbix

4.1、修改平台语言,方便阅读(登录后界面语言是英文的,可以修改为中文)

4.2、配置监控模板

(1)点击“配置-模板-创建模板”:

(2)输入模板名称(如NAME1_templates)、可见的名称(如模板1)、选择群组后点击“添加”:

(3)在“配置-模板”中找到刚才添加的模板,点击进入该模板配置页面:

(4)依次点击“应用集”、“监控项”,给模板添加需要监控的指标项:

【应用集】

步骤1:创建应用集

步骤2:输入应用集名称(如CPU),点击添加

【监控项】

步骤1:点击“监控项”,进入监控项页面

步骤2:依次在监控项页面中输入监控的名称、类型、键值、信息类型、单位、更新间隔,选定应用集,点击“添加”

(注:选择键值的时候,会弹出下图,这里对Windows进行性能指标监控,所以选择perf_counter[xxxxxx]的格式:)

4.3、添加主机

(1)点击“主机-创建主机”

(2)依次填写主机名称(需要用英文)、可见的名称、勾选群组,填写被监控的windows主机的ip地址,端口默认10050不作修改:

(3)点击“模板”,跳转到模板页面,选择刚才创建的监控模板,之后点击“添加”

4.4、以上步骤完成后,在主机列表看到“ZBX”为红色(而非绿色,正常情况下应该为绿色才对)

原因是我们的windows客户端未安装zabbix-agent,所以通信失败。去官网下载zabbix-agent进行安装。

(1)https://www.zabbix.com/cn/download_agents?version==4.0+LTS&release=4.0.24&os=Windows&os_version=Any&hardware=amd64&encryption=OpenSSL&packaging=MSI

(2)下载完后,双击文件进行安装,点击“Next”

(3)勾选“I accept...”,点击“Next”

(4)填写Zabbix服务器的Host name的IP地址,Host name需要和Zabbix服务端web页面上设置的主机名称一致。

(5)设置安装路径,点击“Next”,再点击“Install”

(注:我这里的安装路径为默认的C:\Program Files\Zabbix Agent\,里面有配置文件和日志文件)

(6)然后再次返回zabbix的web界面,可以看到主机列表右侧的“ZBX”为绿色了

4.5、将监控返回的数据进行单位转换,以图形曲线的方式展示在网站上

(1)根据已配置的类型(我这里为“zabbix客户端”)的监控项,返回的最新数据,再新配置一个类型为“可计算的”的监控项

(注:上面的键值语法那修改为“Processor_Time”,否则保存时报附近有语法错误,保存不了)

4.6、根据监控返回的数据创建对应的曲线图形

(1)点击“监测-仪表板-添加仪表盘”

(2)点击“创建仪表盘”

(3)输入名称,如“test”,点击“应用”

(4)点击如图所示区域,添加构件

(5)点击“保存设置”

-------------结束-------------

【Zabbix】在CentOS 7上搭建Zabbix服务,收集Windows客户端计数器性能数据(含过程中遇到的问题解决方法)的更多相关文章

  1. 如何在RHEL7上搭建Samba服务实现Windows与Linux之间的文件共享

    如何在RHEL7上搭建Samba服务实现Windows与Linux之间的文件共享 实现环境:VMware workstations.RHEL7.0 第一步:配置网卡IP及yum软件仓库 命令:vim ...

  2. svn使用---在CentOS 7上搭建SVN服务器 及windows搭建svn步骤

    svn搭建方法: https://blog.csdn.net/helijie92902/article/details/51935122?foxhandler=RssReadRenderProcess ...

  3. Centos 6.5 搭建l2tp 服务端和客户端

    废话不多说直接上步骤. server #epel仓库愿安装 rpm -ivh http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release- ...

  4. CentOS 6.5 搭建 Zabbix

    CentOS 6.5 搭建 Zabbix 说明: 操作系统:CentOS 6.5 IP地址:192.168.21.127 Web环境:Nginx+MySQL+PHP zabbix版本:Zabbix 2 ...

  5. 在CentOS 6上搭建私有的Docker Registry

    在CentOS 6上搭建私有的Docker Registry v2Registry概念 :Registry是一个无状态的, 高可扩展的服务器端应用程序, 用于存储和分发Docker Image. 依赖 ...

  6. CentOS Linux上搭建PPPoE服务器及拨号设置

    CentOS Linux上搭建PPPoE服务器及拨号设置 搭建PPPoE,成功了的话,就觉得超级简单,在CentOS Linux更是5步左右就能搞定. 1.安装pppoe,安装完成后,会有pppoe- ...

  7. 在Win7的IIS上搭建FTP服务及用户授权

    FTP服务 FTP是文件传输协议(File Transfer Protocol)的简称,该协议属于应用层协议(端口号通常为21),用于Internet上的双向文件传输(即文件的上传和下载).在网络上有 ...

  8. 在Win7的IIS上搭建FTP服务及用户授权——转载!!

    原文地址:http://blog.sina.com.cn/s/blog_6cccb1630100q0qg.html FTP服务 FTP是文件传输协议(File Transfer Protocol)的简 ...

  9. Windows上搭建远程访问服务

    Windows上搭建远程访问服务 转自:https://blog.51cto.com/13871378/2153308?source=dra 概述:允许客户机通过拨号连接或虚拟专用网连接到公司局域网, ...

随机推荐

  1. web自动化多次打开浏览器嫌烦?打开一次浏览器,pytest有个招

    最近系统前端组件做了更新,我就把之前做的web自动化的代码做了一些修改,顺便优化了下用例,只保留少量的测试用例了,大头还是在接口自动化上.然后发现关于pytest的还有一个点应该比较常用,这里再介绍一 ...

  2. qdu-凑数题(01背包)

    Description 小Q手里有n(n<=1000) 个硬币,每枚硬币有一定的金额(200=>x>=1)他想知道,用这些硬币(每枚硬币只能用一次,但可能会有等面值的用两次) 能组成 ...

  3. Codeforces1348 题解

    AC代码连接 A Phoenix and Balance 显而易见,将前\(\frac{n}{2}-1\)个和最后1个分为1组,剩下的1组即为最优方案. B Phoenix and Science 这 ...

  4. VMware虚拟中输入ifconfig提示not found解决办法

    1. 查看虚拟机是否没有IP地址:命令行中输入ip addr,如图红框所示,若无是需要设置. 2. 进入sbin目录确认ifconfig是否安装:可以通过命令[ls | grep 'if']来看 3. ...

  5. CSS特效(一)

    三角形 <!-- log --> <div class="tri"></div> <style> .tri { width: 0; ...

  6. Linked List 单向链表

    Linked List 链表的理解 小结 链表是以节点的方式来储存的 每个节点包括 data域:存放数据,next域:指向下一个节点 如图:发现链表的各个节点不一定是连续储存的 链表分为带头节点的链表 ...

  7. [深入理解JVM虚拟机]第2章-Java内存区域与内存溢出异常

    2.0引-Java内存区域中,栈内存和堆内存分别装什么,为什么? 栈:解决程序的运行问题,即程序如何执行,或者说如何处理数据. 堆:解决的是数据存储的问题,即数据怎么放,放在哪儿. 参考链接https ...

  8. HA切换失败原因分析

    1. 问题描述 redhat在进行HA切换时,需要先停止service,并释放调当前主机占有的资源,比如说IP Address和Filesystem,但今天我在验证HA切换时,发现service一直停 ...

  9. JVM运行时数据区--本地方法栈

    本地方法栈 1.Java虚拟机栈用于管理Java方法的调用,而本地方法栈用于管理本地方法(一般非Java实现的方法)的调用 2.本地方法栈,也是线程私有的. 3.允许被实现成固定或者是可动态拓展的内存 ...

  10. docker 搭建私有云仓库

    docker搭建私有仓库   registry私有仓库 下载docker-distribution软件包 yum install epel-release yum install docker-dis ...