zabbix基础之环境搭建

zabbix入门

环境部署

安装mysql

#安装MySQL,官方的MySQL的repo源地址:http://repo.mysql.com/
#选择指定的MySQL版本,我这里选mysql5.7的版本,复制对应版本的链接地址。
wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm
rpm -ivh mysql57-community-release-el7-10.noarch.rpmyum repolist all |grep mysql
mysql-cluster-7.5-community/x86_64 MySQL Cluster 7.5 Community   disabled
mysql-cluster-7.5-community-source MySQL Cluster 7.5 Community - disabled
mysql-connectors-community/x86_64  MySQL Connectors Community    enabled:    118
mysql-connectors-community-source  MySQL Connectors Community -  disabled
mysql-tools-community/x86_64       MySQL Tools Community         enabled:     95
mysql-tools-community-source       MySQL Tools Community - Sourc disabled
mysql-tools-preview/x86_64         MySQL Tools Preview           disabled
mysql-tools-preview-source         MySQL Tools Preview - Source  disabled
mysql55-community/x86_64           MySQL 5.5 Community Server    disabled
mysql55-community-source           MySQL 5.5 Community Server -  disabled
mysql56-community/x86_64           MySQL 5.6 Community Server    disabled
mysql56-community-source           MySQL 5.6 Community Server -  disabled
mysql57-community/x86_64           MySQL 5.7 Community Server    enabled:    364
mysql57-community-source           MySQL 5.7 Community Server -  disabled
mysql80-community/x86_64           MySQL 8.0 Community Server    disabled
mysql80-community-source           MySQL 8.0 Community Server -  disabled
#最后面的enabled代表已开启版本的MySQL源
yum-config-manager --enable mysql57-community #开启mysql57-community的源
yum-config-manager --disable mysql57-community #关闭mysql57-community的源
#无论哪个版本,必须有mysqlxx-community、mysql-connectors-community、mysql-tools-community这三个源是开启的,开启的是哪个版本的源,安装的就是哪个的版本。#安装mysql
yum -y install mysql-community-server
#启动/关闭/重启:systemctl start/stop/restart mysqld
#开机自启:systemctl enable mysqld

安装php&httpd

#php7.x版本的,web UI安装后在最新数据的底部会有报错:count(): Parameter must be an array or an object that implements Countable [ in latest.php:103]。介意的话用5.4版本的没有报错。
#安装php7.2,php的repo源地址:https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum -y install epel-release
rpm -ivh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum -y install php72w httpd php72w-mysql php72w-mbstring php72w-gd php72w-bcmath php72w-ldap php72w-xml  

初始化MySQL(修改MySQL初始密码)

必须初始化修改密码,否则大部分操作会报错,如:
mysql> show databases;
ERROR 1820 (HY000): Unknown error 1820
mysql> use mysql;
ERROR 1820 (HY000): Unknown error 1820

systemctl start mysqld  #先启动mysql
sudo grep 'temporary password' /var/log/mysqld.log #获取初始密码
2019-09-17T10:32:39.902324Z 1 [Note] A temporary password is generated for root@localhost: eQj:=VuCw43h     # “eQj:=VuCw43h” 即为初始密码mysql -uroot -p 
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!'; #修改登录密码
flush privileges;
#修改密码的复杂性规则:
set global validate_password_policy=0;
#上面这个参数用于控制validate_password的验证策略 0-->low  1-->MEDIUM  2-->strong。
set global validate_password_mixed_case_count=0; #大小写的最小个数。
set global validate_password_number_count=3;    #密码中数字的最小个数。
set global validate_password_special_char_count=0;#特殊字符的最小个数。
set global validate_password_length=3;          #密码长度的最小值。
#查看密码策略设置
mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+-------+
| Variable_name                        | Value |
+--------------------------------------+-------+
| validate_password_check_user_name    | OFF   |
| validate_password_dictionary_file    |       |
| validate_password_length             | 3     |
| validate_password_mixed_case_count   | 0     |
| validate_password_number_count       | 3     |
| validate_password_policy             | LOW   |
| validate_password_special_char_count | 0     |
+--------------------------------------+-------+

创建zabbix数据库

mysql -uroot -p
password:create database zabbix charset 'utf8';
Query OK, 1 row affected (0.00 sec)#将zabbix用户授予所有对zabbix数据库的权限(授权时自动创建zabbix用户)
grant all privileges on zabbix.* to zabbix@localhost identified by '123123';
Query OK, 1 row affected (0.00 sec)flush privileges;
Query OK, 1 row affected (0.00 sec)

安装配置zabbix 3.0

官方安装文档:https://www.zabbix.com/cn/download?zabbix=3.0&os_distribution=centos&os_version=7&db=mysql

#获取zabbix3.0的repo源,
rpm -Uvh https://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm#安装zabbix服务端和agent和web组件
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-web zabbix-agent zabbix-get  #解压zabbix自带的数据库表
cd /usr/share/doc/zabbix-server-mysql-3.0.28/
gunzip create.sql.gz
#导入到MySQL
mysql -uroot -p -Dzabbix <create.sql
password: #输入密码可以看到zabbix数据库中的表mysql -uzabbix -p
password: use zabbix
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -ADatabase changed
mysql> show tables;
+----------------------------+
| Tables_in_zabbix           |
+----------------------------+
| acknowledges               |
| actions                    |
| alerts                     |
| application_discovery      |
| application_prototype      |
| application_template       |
| applications               |
| auditlog                   |
| auditlog_details           |
| autoreg_host               |
| conditions                 |
| config                     |...#修改zabbix-server配置文件
vim /etc/zabbix/zabbix_server.conf
#取消下面参数的备注并修改为数据库中设置的参数
DBName=zabbix...
DBUser=zabbix...
DBPassword=123123...
DBPort=3306...
#保存退出   #修改zabbix-web配置文件
vim /etc/httpd/conf.d/zabbix.conf
#将如下这行取消注释,并修改时区为亚洲上海
php_value date.timezone Asia/Shanghai#修改zabbix-agent配置文件
vim /etc/zabbix/zabbix_agentd.conf#agent的被动模式,允许哪台服务器拉取当前服务器的数据。server端的agent最好写本地lo+网卡IP,被监控端只写监控端的IP,这个IP只能写本端到目标主机的最后一跳IP。多个IP用逗号隔开。
Server=127.0.0.1    #agent的主动模式,将本端服务器的数据主动推送给哪个主机。server端的agent写本地回环,被监控端写监控端的IP
ServerActive=127.0.0.1    #主机名称,使用hosts文件中对应显示的名称
Hostname=zabbix-server  #注:主动模式和被动模式可以同时存在,但是server端的agent会报错,但是不影响使用。

启动服务

systemctl start mysqld
systemctl enable mysqldsystemctl start zabbix-server
systemctl enable zabbix-serversystemctl start zabbix-agent
systemctl enable zabbix-agentsystemctl start httpd
systemctl enable httpd

查看监听端口

ss tnl
State      Recv-Q Send-Q        Local Address:Port                       Peer Address:Port            LISTEN     0      128                       *:22                                    *:*
LISTEN     0      128                       *:10050    #agent监听端口                *:*
LISTEN     0      128                       *:10051    #server端监听端口             *:*
LISTEN     0      128               127.0.0.1:9000     #PHP监听端口                  *:*
LISTEN     0      128                      :::80       #httpd监听端口                :::* 
LISTEN     0      128                      :::22                                    :::*
LISTEN     0      128                      :::10050                                 :::*
LISTEN     0      128                      :::10051                                 :::* 
LISTEN     0      80                       :::3306      #MySQL监听端口               :::* 

使用浏览器访问:hostIP/zabbix

1562333-20190919154330287-197032776.png

一般报错的项是php的参数不符合要求,在/etc/php.ini中找到报错的项,将参数改为图中Required对应的参数即可

1562333-20190919154341721-1598361892.png

vim /etc/php.ini
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone =Asia/Shanghai
#保存退出,重启httpd和zabbix-server,刷新浏览器网页

1562333-20190919154409030-725783765.png

1562333-20190919154416488-144165157.png

1562333-20190919154422814-1077846261.png

1562333-20190919154429718-1681955403.png

1562333-20190919154436318-629842185.png

1562333-20190919154459228-815069685.png

修改语言

1562333-20190919154507357-286595256.png

1562333-20190919154513369-1855102752.png

修改管理员登陆密码

1562333-20190919154521680-48863507.png

1562333-20190919154527311-502664504.png

1562333-20190919154534453-1848161795.png

图表字体乱码,更换字体

#在控制面版中,查看方式设置为大图标,然后找到“字体”,选择字体文件。
#将windows中的字体文件放在如下目录,一般文件后缀为TTF,将大写的后缀改为小写的ttf。
cd /usr/share/zabbix/fonts
#编辑配置文件
vim /usr/share/zabbix/include/defines.inc.php
#找到如下两项,将引号中的graphfont改为目标字体名称,不用带后缀
define('ZBX_GRAPH_FONT_NAME',           'STFANGSO');
define('ZBX_FONT_NAME', 'STFANGSO');#改完保存退出即可,刷新网页,即可看到图表中的乱码已为中文。

可能遇到的问题

Zabbix discoverer processes more than 75% busy

严重性:Average
建议:
1:内存调度问题
在zabbix_server.conf配置文件中
增加初始化进程 StartPollers=12
重启zabbix-server

2:进程占用问题
修改zabbix_server.conf中discovery进程数量
StartDiscoverers=5
重启zabbix-server

count(): Parameter must be an array or an object that implements Countable [ in latest.php:103]

PHP7.x以上版本的报错,尚未解决

转载于:https://www.cnblogs.com/Smbands/p/11550204.html

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

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

相关文章

wordpress函数手册_WordPress主题开发手册

functions.php文件是您为 WordPress 主题添加功能的唯一位置。您可以在其中把自定义功能挂载到 WordPress 的核心功能上&#xff0c;使您的主题更加模块化、更具扩展性、功能更加丰富。什么是functions.php&#xff1f;functions.php文件的行为类似于 WordPress 插件&#xff0…

python中_python中的一些用法总结

用python写了一个测试Demo&#xff0c;其中涉及到一些常用的用法&#xff0c;现在记录在这里&#xff0c;方便后续查阅&#xff1a; 1 python中全局变量的使用&#xff1a; 全局变量在所有程序的外部进行定义&#xff0c;再函数内部使用的时候分为两种情况&#xff0c;一种是只…

Android 通讯录学习笔记之——目标:调用系统通讯录的编辑功能

资料来源&#xff1a;http://www.eoeandroid.com/thread-37271-1-1.html 代码功能&#xff1a;调用系统自带的编辑联系人功能 代码片段 // 如下用法在ANADOIR 2.3.6上面会报 “Caused by: android.database.sqlite.SQLiteException: no such column: raw_contact_id:” 异常  …

[html] table中给td设置宽度无效怎么解决?

[html] table中给td设置宽度无效怎么解决&#xff1f; 默认是列宽度由单元格内容设定 table 添加css tableLayout :fixed;个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端…

使用 vue-qrcode 生成二维码

直接安装xkeshi/vue-qrcode包 "dependencies": {"xkeshi/vue-qrcode": "^1.0.0"}<template id"demo"><div class"container"><qrcode :value"qrcodeUrl" :options"{ size: 100 }">&l…

台达变频器485通讯接线图_台达变频器RS485通讯设置

变频器配置一、00(第79页)功能码 名称 设定范围00-02 参数重置(基底频率为50HZ) 900-03 开机显示画面选择 100-20 频率指令来源设定 100-21 运转指令来源设定 2二、09(第101页…

新版个人所得税计算python_最新个税计算 / 个税计算器 小程序 wepy 开发

根据最新税改后计算个人所得税的计算器。 如有其它疑惑&#xff0c;也欢迎提出任何修改意见。可以在主题下留言或者在小程序中点击联系在线客服或者加入qq群&#xff1a;869113926 1、扫一扫2、效果图这次开发遇到几个问题因此记录下来。 (1)、在开发微信小程序组件框架时&…

[html] 如何在页面上显示Emoji表情?

[html] 如何在页面上显示Emoji表情&#xff1f; 如果客户端发送了一个带条件的GET 请求且该请求已被允许&#xff0c;而文档的内容&#xff08;自上次访问以来或者根据请求的条件&#xff09;并没有改变&#xff0c;则服务器应当返回这个304状态码。简单的表达就是&#xff1a…

Google Analytics 搜索引擎来源

转载于:https://www.cnblogs.com/dabaopku/archive/2012/05/08/2490164.html

实现点击按钮复制文本(Clipboard包)

操作如下&#xff1a; npm install clipboard --save import Clipboard from clipboard; Vue.use(VueClipboard) <template id"demo"><div class"container"><!-- 文本内容 --><input type"text" v-model"message&quo…

明机器人孔尧是哪里人_明我创始人孔尧:未来办公,始于聚点

2018 全球人工智能与机器人峰会(CCF-GAIR)于日前在深圳召开&#xff0c;这是国内人工智能和机器人学术界、工业界及投资界三大领域的顶级交流盛会&#xff0c;旨在打造国内人工智能领域最具实力的跨界交流合作平台。本次盛会共吸引超过2500名业界人士参与&#xff0c;包括了行业…

python 图片 变清晰_python实现图片变亮或者变暗的方法

python实现图片变亮或者变暗的方法 这篇文章主要介绍了python实现图片变亮或者变暗的方法,涉及Python中Image模块操作图片的相关技巧,分享给大家供大家参考。具体实现方法如下&#xff1a; import Image # open an image file (.jpg or.png) you have in the working folder im…

[html] html标签的属性值是否可以省略引号?为什么?

[html] html标签的属性值是否可以省略引号&#xff1f;为什么&#xff1f; html5 可以用单引号、双引号、无引号。以前的版本不能无引号。个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与…

Weblogic EJB 学习笔记(2)精

6、ejb 引用 在ejb&#xff0d;jar.xml <ejb-ref> <description> an EJB reference to the Widget EJB(描述)</description> <ejb-ref-name>ejb/WidgetEJB</ejb-ref-name> <ejb-ref-type>session</ejb-ref-type> <home>com.dh…

Java写入的常用技巧

一.批量写入 Java写入大量数据到磁盘/数据库等其它第三方介质时,由于IO是比较耗费资源的操作,通常采用攒一批然后批量写入的模式 //通常构造一个缓存池,一个限制指标,可以是内存大小也可以是时间 ByteArrayOutputStream byteBuffer new ByteArrayOutputStream();int size 0;f…

mysql存储过程中怎么睡几秒_MySql的逻辑架构

Mysql在互联网企业中应用非常广泛&#xff0c;互联网企业的特点访问量非常大&#xff0c;怎么样优化mysql就成了摆在我们面前的一道难题。我们从mysql的逻辑架构说起&#xff1a;最上面一层是客户端的连接服务&#xff0c;主要完成客户端的连接处理&#xff0c;授权认证。在该层…

createprocess失败代码2_DevOPS | 基于sonarqube、jenkins和gitlab的持续集成代码检查

在持续集成过程中&#xff0c;针对代码的静态检查一般有两个时间点&#xff1a;一是提交代码的时候、二是提交merge request的时候&#xff0c;如果代码检查不通过&#xff0c;则可以直接拒绝此次代码提交或者合并。下面我们介绍下在常见的devops工具链sonarqube、jenkins和git…

[html] 你知道微信端的浏览器内核是什么吗?

[html] 你知道微信端的浏览器内核是什么吗&#xff1f; X5内核个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

用strtotime()和date()函数算出2019年9月的周日日期

strtotime---用于接收两个参数&#xff0c;第一个参数是格式化的日期数据如&#xff1a;date(Y-m-d),第二个参数有如7 day 函数版<?php $firstsunday strtotime(date(Y-m-01)); $thisy intval(date(m)); $diffdays0; $count 0; if (date(w,strtotime(date(Y-m-01)))!0) …

保存到本地_手把手教你将微信表情包保存到本地

筒子们晚上好&#xff01;微信不像QQ那样可以把微信包表情直接保存到本地&#xff0c;所以今天就来介绍两个把微信表情包保存到本地的方法&#xff01;(两种方法均需要用到电脑)方法一&#xff1a;使用微信公众号(不建议)工具&#xff1a;手机&#xff0c;电脑&#xff0c;微信…