zabbix-02-CentOS7.4安装zabbix4.0

 

一、环境准备

1.1 主机规划

这里先对本次实验的机器做一个规划,之后的实验均通过这两台机器完成。

序号IP地址主机名CPU内存硬盘安装服务
110.0.0.11zabbix-server1C2G20GBzabbix服务端
210.0.0.12zabbix-agent1C1G20GBzabbix客户端

 

1.2 操作系统选择

操作系统选择:CentOS7.4,具体下载地址可以参考这篇文章:https://blog.51cto.com/13178102/2115459

虚拟化软件选择:Vmware Workstation

系统安装过程省略。。。

1.3 系统基础优化

系统安装完成之后,做一下基本的优化操作:

#1.关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service#2.关闭selinux
setenforce 0
sed -i '7s#enforcing#disabled#g' /etc/selinux/config#3.安装基础软件
yum -y install vim wget lrzsz nmap tree lsof ntpdate unzip bash-completion#4.设置时间同步
crontab -e
*/20 * * * * /usr/sbin/ntpdate ntp1.aliyun.com &>/dev/null && hwclock -w

#5.配置/etc/hosts文件
10.0.0.11  zabbix-server
10.0.0.12  zabbix-agent

1.4 硬件资源配置参考

 

规模平台CPU/内存数据库受监控的主机数量
小型CentOSVirtual ApplianceMySQL InnoDB100
中型CentOS2 CPU cores/2GBMySQL InnoDB500
大型RedHat Enterprise Linux4 CPU cores/8GBRAID10 MySQL InnoDB 或 PostgreSQL>1000
极大型RedHat Enterprise Linux8 CPU cores/16GBFast RAID10 MySQL InnoDB 或 PostgreSQL>10000

 

二、zabbix版本介绍

1、zabbix已经有2.0、3.0、4.0这三个大版本 

2、大版本号zabbix官方会有5年的技术支持,属于LTS版本。例如4.0版本会支持到2023年。

3、zabbix是每1.5年更新一次大版本。

4、版本的选择最好是最近的一次LTS版本,因此本实验的版本为4.0

三、安装zabbix server

官方文档:https://www.zabbix.com/cn/download?zabbix=4.0&os_distribution=red_hat_enterprise_linux&os_version=7&db=mysql

以下步骤在zabbix-server主机上操作,安装zabbix server服务!

3.1 安装MySQL数据库

官网的文档好像没有安装MySQL数据库的步骤,因此我们需要先装一个mariadb服务。这里的MySQL只是一个简单应用,生产环境建议做单独的MySQL集群。

#安装MySQL
yum -y install mariadb mariadb-server#启动MySQL
systemctl start mariadb.service
systemctl enable mariadb.service

#初始化MySQL mysql_secure_installation 回车 Y
123456 123456 Y Y Y Y Y

登陆mariadb后能正常查询,说明数据库安装成功!

3.2 安装Zabbix Server

  • 安装yum源
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
yum clean all
  • 安装zabbix server,web前端,agent
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent
  • 创建zabbix数据库
# mysql -uroot -p
password
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '123456';
mysql> quit;

#注意这里的数据库密码,之后zabbix server的配置需要用到。
  • 导入数据库数据(yum安装时已自动将sql下载)
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

#数据导入完成后可以看到一共有145张表
  • 为zabbix配置数据库
编辑配置文件:/etc/zabbix/zabbix_server.conf

DBPassword
=123456
  • 为zabbix前端配置PHP
编辑配置文件:/etc/httpd/conf.d/zabbix.conf将:
# php_value date.timezone Europe/Riga
修改为:
php_value date.timezone Asia/Shanghai
  • 启动zabbix server和agent进程
systemctl start zabbix-server zabbix-agent httpd
systemctl enable zabbix-server zabbix-agent httpd

zabbix的基本安装到此完毕,已经可以登陆前端进行配置!这里再做一下https的配置,之后均通过https来访问。

http前端访问地址:http://10.0.0.11/zabbix

3.3 安全设置

Zabbix的功能不依赖于此处的实践,但建议用他们提高系统的安全性。

3.3.1 agent的安全用户

在默认的配置中,Zabbix server 和 Zabbix agent 进程共享一个“zabbix”用户。 如果您希望确保 Zabbix agent 无法访问 Zabbix server 配置中的敏感详细信息(例如,数据库登录信息),则应以不同的用户身份运行 Zabbix agent:

  1. 创建一个安全用户;
  2. 在 Zabbix agent 的 配置文件 中指定此用户(修改 'User' parameter);
  3. 以拥有管理员权限的用户重启 Zabbix agent。之后,此权限将赋予给先前指定的用户。

3.3.2 为zabbix前端设置SSL

目前很多的http服务都在往更安全的https,考虑到安全的因素,通过https来访问是一个不错的选择。

  • 安装mod_ssl
yum install mod_ssl
  • 为SSL keys创建目录
mkdir -p /etc/httpd/ssl/private
chmod 700 /etc/httpd/ssl/private
  • 创建SSL证书
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/httpd/ssl/private/apache-selfsigned.key -out /etc/httpd/ssl/apache-selfsigned.crt

#需要填写如下内容
Country Name (两个字母) [XX]:CN State or Province Name (全名) []:SICHUAN Locality Name (eg, city) [默认的城市]:CHENGDU Organization Name (eg, company) [默认的公司名]:HTHX Organizational Unit Name (eg, section) []:HTHX Common Name (eg, your name or your server's hostname) []:zabbix-server Email Address []:
  • 编辑Apache SSL配置
编辑配置文件:/etc/httpd/conf.d/ssl.confDocumentRoot "/usr/share/zabbix"
ServerName zabbix-server:443
SSLCertificateFile /etc/httpd/ssl/apache-selfsigned.crt
SSLCertificateKeyFile /etc/httpd/ssl/private/apache-selfsigned.key
  • 重启Apache服务
systemctl restart httpd.service

 3.3.3 在URL根目录启用Zabbix

完成了上面的过程后,可以通过http和https两种方式访问,还应该将http的请求跳转到https,不让其通过http访问。

配置文件:/etc/httpd/conf/httpd.conf#在第80行处添加如下内容<VirtualHost *:*>ServerName zabbix-serverRedirect permanent / http://zabbix-server
</VirtualHost>

完成之后再重启http服务

systemctl restart httpd.servic

https访问地址:https://10.0.0.11

注意:最好通过Chrome浏览器来进行访问,其他浏览器(如IE)可能会拦截不安全的https链接

3.3.4 其他优化(可选)

  • 禁用曝光的web服务器信息
配置文件:/etc/httpd/conf/httpd.conf
插入如下两行:
ServerSignature Off ServerTokens Prod

配置文件:/etc/php.ini
修改:
expose_php = Off
  • 删除Wen测试页面

删除根目录下的index.html文件

 四、前端配置

官方文档:https://www.zabbix.com/documentation/4.0/zh/manual/installation/install

  • 第一步

打开浏览器链接:https://10.0.0.11,可以看到安装向导的第一个页面

  • 第二步

确认满足所有软件的安装前置条件,所有的状态都需要是OK

  • 第三步

确认数据库信息,数据库必须提前创建完成

  • 第四步

输入Zabbix server的详细信息

 

  • 第五步

查看设置摘要

  • 第六步

完成安装

  • 第七步

Zabbix前端已经就绪,可以登陆系统。

默认用户名:Admin

默认密码:zabbix

登陆后的监控界面如下所示:

 五、页面调整

5.1 调整中文显示

zabbix默认为英文显示,由于本人的英文水平较差,因此需要将其调整为中文显示。当然喜欢看英文的同学可以不调整。

  • 第一步

单击右上角的小人图标

  • 第二步

在弹出来的Language选项框中将语言修改为中文

  • 第三步

单机下方的update按钮,即可完成中文的切换。切换后效果如下:

 5.2 中文状态下图形乱码问题解决

在中文状态下,我们查看某一监控图形的时候,会出现如下这种乱码的问题。这是由于字符集导致的,我们只需要替换一下系统里面的字符集即可矫正这个问题。

  • 乱码现象

  • 第一步

备份系统中原有的字符集文件。默认文件为:/usr/share/fonts/dejavu/DejaVuSans.ttf

#备份原文件
cp /usr/share/fonts/dejavu/DejaVuSans.ttf{,.bak}
  • 第二步

从我们的windows主机中,复制出字符集文件出来。最好能复制我们比较常用的微软雅黑的文件。

可以通过控制面板--字体来找到该文件

  • 第三步

复制出来后应该有三个文件

msyh.ttc:目标文件

msyhbd.ttc:粗体格式文件,不用它

msyhl.ttc:细体格式文件,也不要它

将mtsh.tty文件上传到/usr/share/fonts/dejavu目录,并将其重命名为DejaVuSans.ttf

cd /usr/share/fonts/dejavu/
rz 文件mv msyh.ttc DejaVuSans.ttf

#修改后无需重启任何服务
  • 结果如下

 5.3 修改Admin用户密码

修改Admin用户的默认密码是必须的工作,可以通过如下几个步骤完成。

  • 第一步

单击右上角的小人图标

  • 第二步

单击修改密码选项

  • 第三步

填写新密码并单击更新。注意Admin用户的密码需要妥善保管。

 

 到这里server端的基本安装工作已经完成了,接下来就是具体的配置了~~

 下一篇接着写通过SNMP对服务器或者其他设备进行监控!

 

转载于:https://www.cnblogs.com/liuguangjiji/p/10545150.html

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

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

相关文章

centos6.8安装docker,kong-dashboard并实现页面访问

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 我们通过kong-dashboard的admin-UI管理界面进行直观的查看。最终显示界面如图&#xff1a; 因为这个kong-dashboard要用到docker&#x…

leetcood学习笔记-204-计算质数

题目描述&#xff1a; 第一次提交;(超时)&#xff1a; class Solution:def countPrimes(self, n: int) -> int:count 0for i in range(2,n):for j in range(2,i1):if i%j 0 and j!i:breakif ji:count1return count 别人家的&#xff1a; 这题搜到一个非常牛逼的算法,叫做厄…

centos-install-kong-cassandra

转自&#xff1a;http://blog.54im.com/2016/12/15/centos-install-kong-cassandra/#前置阅读 对于一些传统的大型项目&#xff0c;传统的方式会有一些缺陷&#xff0c;比如说新人熟悉系统成本高&#xff08;因为整个系统作为一个整体&#xff0c;彼此会有一定的牵连&#xff0…

翁同龢后人向上海博物馆捐赠两件重要家藏

1月24日&#xff0c;翁万戈先生捐赠书画仪式在上海博物馆内举行。 上海博物馆 供图 1月24日&#xff0c;翁万戈先生捐赠书画仪式在上海博物馆内举行。 上海博物馆 供图 中新网上海1月24日电 (王笈)翁同龢后人翁以钧24日携夫人柳至善&#xff0c;代表翁万戈将两件翁氏家族的重要…

AutoHotkey调用VBA实现批量精确筛选数据透视表某字段内容。

如上图&#xff0c;想在数据透视表中只显示红色区域的内容&#xff0c;手动勾选就比较繁琐。 实现思路&#xff1a; 先复制红色的内容。鼠标停留在数据透视表【型号】列的任意数据上&#xff08;通过该单元格可以获取数据透视表和字段&#xff09;由于数据透视表的字段不能全部…

SQL中的case when then else end用法

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 Case具有两种格式。简单Case函数和Case搜索函数。 --简单Case函数 CASE sexWHEN 1 THEN 男WHEN 2 THEN 女 ELSE 其他 END --Case搜索函数…

HEVC/H265 性能分析

HEVC/H265 标准中的目标是&#xff1a;H264的码率一般&#xff0c;质量一样&#xff0c;是否达到&#xff0c;数据说话。 下面是视频编解码大师测试数据&#xff1a; HEVC: is it really twice as good as H.264? The new standard for video compression, High Efficiency V…

“90后”台湾籍乘务长的第一个大陆春运

中新网上海1月25日电 题&#xff1a;“90后”台湾籍乘务长的第一个大陆春运 中新网记者 李佳佳 黄佳莹&#xff0c;“90后”的台北妹子。年纪虽小&#xff0c;资历却不浅&#xff0c;2018年她晋升为春秋航空客舱部乘务长&#xff0c;成为大陆首批台湾籍乘务长之一。“90后”台湾…

hbase单机搭建

一、下载 https://hbase.apache.org/downloads.html  2.1.3版本 解压&#xff0c;拷贝到文件夹 /hbase/hbase-2.1.3 设置HBASE_HOME环境变量&#xff0c;把它加到path环境变量中去 source /etc/profile 二、配置 &#xff11;.在/data下创建目录 mkdir /data/hbase mkdir /d…

mysql查询报错: ORDER BY clause is not in GROUP BY..this is incompatible with sql_mode=only_full_group_by

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 我的情况 &#xff1a; Mysql 5.7.21 版本运行sql 报错如题&#xff0c;同样的 sql 直接本地运行不报错。 但是当连接的是服务器上的 …

并发编程(十六)——java7 深入并发包 ConcurrentHashMap 源码解析

以前写过介绍HashMap的文章&#xff0c;文中提到过HashMap在put的时候&#xff0c;插入的元素超过了容量&#xff08;由负载因子决定&#xff09;的范围就会触发扩容操作&#xff0c;就是rehash&#xff0c;这个会重新将原数组的内容重新hash到新的扩容数组中&#xff0c;在多线…

阿里云 Aliplayer高级功能介绍(九):自动播放体验

基本介绍经常会碰到客户询问&#xff0c;为什么我设置了autoplay为true&#xff0c;但是没有自动播放&#xff0c;每次都要向客户解释这个是浏览器从用户体验角度考虑做的限制&#xff0c;客户会继续询问那我要怎么做&#xff1f; 针对这个问题Aliplayer也专们做过优化&#xf…

centOS安装python3.7.2

1.查看centos中自带的Python地址&#xff1a;which python&#xff08;一般在 /usr/bin/python&#xff09; 2.切换到python安装目录&#xff1a;cd /usr/bin 3.查看对应的Python版本指向&#xff1a;ls -l python* 4.创建一个空目录&#xff1a;mkdir /usr/local/python3 5.…

有进度条圆周率Π计算

圆周率π的计算 一、圆周率π的简介 圆周率的介绍圆周率用希腊字母 π&#xff08;读作pi&#xff09;表示&#xff0c;是一个常数&#xff08;约等于3.141592654&#xff09;&#xff0c;是代表圆周长和直径的比值。它是一个即无限不循环小数&#xff0c;在日常生活中&#xf…

【云周刊】第205期:阿里云重磅开源实时计算平台Blink,挑战计算领域的“珠峰”...

本期头条 阿里云重磅开源实时计算平台Blink&#xff0c;挑战计算领域的“珠峰” 信息爆炸的时代&#xff0c;智能推荐已经被应用到各类互联网产品中&#xff0c;但为千万级甚至亿级规模的用户实时做精准的推荐难度极高。这一难题已经被阿里攻克了&#xff1a;双11的第1分钟&…

Mysql 取用逗号分隔的字串的子串的方法:SUBSTRING_INDEX

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 有一张部门表&#xff1a;appbricks_department &#xff0c;有 id 字段和 rank_tree 字段。 rank_tree&#xff1a;记录的是当前部门的…

UCloud首尔机房整体热迁移是这样炼成的

2019独角兽企业重金招聘Python工程师标准>>> 2018年下半年&#xff0c;UCloud首尔数据中心因外部原因无法继续使用&#xff0c;需要在很短时间内将机房全部迁走。为了不影响用户现网业务&#xff0c;我们放弃了离线迁移方案&#xff0c;选择了非常有挑战的机房整体热…

解决浏览器 Provisional headers are shown 无法向后台发送请求问题

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 我的情况和下面情况一样&#xff0c;有一个断点。 今天调试项目BUG&#xff0c;页面的一个按钮点击后页面无反应&#xff0c;去后台找对…

台湾邮政历史常设展重新开幕

1月29日&#xff0c;重新开幕的台湾邮政历史常设展增加了与观众的对话和互动&#xff0c;希望吸引不同年龄层观众。中新社记者 孔任远 摄 1月29日&#xff0c;重新开幕的台湾邮政历史常设展增加了与观众的对话和互动&#xff0c;希望吸引不同年龄层观众。中新社记者 孔任远 摄 …