Zabbix学习之路(一)之Zabbix安装

  • 一、Zabbix环境准备

[[email protected] ~]#  cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)
[[email protected]-node1 ~]#  uname -r
3.10.0-693.5.2.el7.x86_64
[[email protected]-node1 ~]# getenforce
Disabled
[[email protected]-node1 ~]#  systemctl stop firewalld
Failed to stop firewalld.service: Unit firewalld.service not loaded.
[[email protected]-node1 ~]#  ifconfig eth0|awk -F ‘[ :]+‘ ‘NR==2{print $3}‘
192.168.56.11
[[email protected]-node1 ~]# hostname
linux-node1
[[email protected]-node1 ~]# yum install -y ntpdate
[[email protected]-node1 ~]# ntpdate time1.aliyun.com
[[email protected]-node1 ~]# crontab -e
*/5 * * * * /usr/sbin/ntpdate time1.aliyun.com &>/dev/null
  • 二、Zabbix安装

Zabbix存储配置包以及yum配置文件

[[email protected]-node1 ~]# rpm -ivh http://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
[[email protected] ~]# yum list |grep zabbix

Zabbix程序包安装,以及MySQL、Zabbix-agent
[[email protected]-node1 ~]# yum install -y zabbix-server-mysql zabbix-web-mysql mariadb-server zabbix-agent
  • 三、初始化数据库

创建Zabbix数据库以及用户
[[email protected]-node1 ~]# systemctl start mariadb
[[email protected]-node1 ~]# mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we‘ll need the current
password for the root user.  If you‘ve just installed MariaDB, and
you haven‘t set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none):
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
Set root password? [Y/n] Y
New password: 123456
Re-enter new password: 123456
Password updated successfully!
Reloading privilege tables..
 ... Success!
[[email protected]-node1 ~]# mysql -uroot -p
Enter password: 123456
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 10
Server version: 10.1.20-MariaDB MariaDB Server
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.
Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.
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 [email protected] identified by ‘zabbix‘;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> quit;
Bye

导入初始模式和数据:
[[email protected]-node1 ~]# zcat /usr/share/doc/zabbix-server-mysql-3.0.13/create.sql.gz |mysql -uzabbix -p zabbix
Enter password: zabbix
[[email protected]-node1 ~]# mysql -uroot -p123456 -e "use zabbix;show tables;"
+----------------------------+
| Tables_in_zabbix           |
+----------------------------+
| acknowledges               |
| actions                    |
| alerts                     |
| application_discovery      |
| application_prototype      |
| application_template       |
| applications               |
| auditlog                   |
| auditlog_details           |
| autoreg_host               |
| conditions                 |
| config                     |
|......                     |
+----------------------------+
  • 四、Zabbix服务器进程启动

在Zabbix_server.conf编辑数据库配置
[[email protected]-node1 ~]# grep ^[a-Z] /etc/zabbix/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
DBHost=localhost
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

启动Zabbix服务器进程
[[email protected]-node1 ~]# systemctl enable zabbix-server#默认端口为10051
[[email protected]-node1 ~]# systemctl start zabbix-server
  • 五、编辑Zabbix前端PHP配置

Apache的配置文件/etc/httpd/conf.d/zabbix.conf,取消注释,设置正确的时区:Asia/Shanghai

[[email protected]-node1 ~]# 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

通过改变配置文件启动Apache Web服务器

[[email protected]-node1 ~]# vim /etc/httpd/conf/httpd.conf
Severname 127.0.0.1:80
[[email protected]-node1 ~]# systemctl enable httpd.service
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
[[email protected]-node1 ~]# systemctl start httpd.service
[[email protected]-node1 ~]# netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      863/sshd
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      2085/master
tcp6       0      0 :::80                   :::*                    LISTEN      21955/httpd
tcp6       0      0 :::22                   :::*                    LISTEN      863/sshd
tcp6       0      0 ::1:25                  :::*                    LISTEN      2085/master
tcp6       0      0 :::3306                 :::*                    LISTEN      21820/mysqld
  • 六、Zabbix的web安装

step1:

在浏览器中,打开Zabbix URL:http:// <server_ip_or_name> / zabbix

step2:

确保满足所有软件的先决条件。

step3:

输入连接到数据库的详细信息。Zabbix数据库必须已经创建。

step4:

输入Zabbix服务器的详细信息。

step5:

查看设置摘要。

step6:

完成安装,会在/etc/zabbix/web/zabbix.conf.php生成配置文件

当数据库遇到瓶劲,在进行数据库拆分的时候,需要修改配置文件/etc/zabbix/web/zabbix.conf.php,指向新的数据库地址。
[[email protected]-node1 ~]# vim /etc/zabbix/web/zabbix.conf.php
<?php
// Zabbix GUI configuration file.
global $DB;
$DB[‘TYPE‘]     = ‘MYSQL‘;
$DB[‘SERVER‘]   = ‘localhost‘;
$DB[‘PORT‘]     = ‘0‘;
$DB[‘DATABASE‘] = ‘zabbix‘;
$DB[‘USER‘]     = ‘zabbix‘;
$DB[‘PASSWORD‘] = ‘zabbix‘;
// Schema name. Used for IBM DB2 and PostgreSQL.
$DB[‘SCHEMA‘] = ‘‘;
$ZBX_SERVER      = ‘localhost‘;
$ZBX_SERVER_PORT = ‘10051‘;
$ZBX_SERVER_NAME = ‘‘;
$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;

step7:

Zabbix前端准备就绪!默认的用户名是Admin,密码zabbix。

原文地址:https://www.cnblogs.com/linuxk/p/9450616.html

时间: 2024-10-08 04:54:30

Zabbix学习之路(一)之Zabbix安装的相关文章

[原创] zabbix学习之旅三:agent安装

部署完zabbix server后,自然要部署zabbix agent.在官方描述中,agent是部署在被监控的机器上,用于采集CPU.内存.磁盘等统计信息,并上报给server用于进一步处理.agent的采集信息方式也非常高效,是通过本机操作系统的系统调用完成. agent主要通过被动和主动两种方式上报本机信息,顾名思义,被动方式意味着server下达采集命令时,agent才会去收集信息:而主动方式意味着agent会在第一次时就从server处获取要采集的items,并定期将每个item的新值

[原创] zabbix学习之旅二:yum安装

对于允许连接公网的环境下,显然通过yum安装是最为简单方便的,也是官网推荐的安装方式.通过这种方式安装,会将php.apache.zabbix本身都一并安装,解决了烦人的依赖包问题. 本文将介绍如何进行yum安装. 安装Mysql zabbix支持安装在多种数据库上,本方案中数据库为mysql.安装及库表建立如下: 安装mysql5.6.28,安装方式为rpm安装,安装前若本机已有老旧mysql,请卸载. rpm –ivh MySQL-server-5.6.28-1.el6.x86_64.rpm

Qt学习之路1---软件下载安装及工程简介

1.下载安装目前最新版的qt,官网链接:https://www.qt.io/qt5-8/: 和qt4不同,qt5在线安装,轻巧快速,而且不用配置一些繁琐的东西,安装之后会出现Qt creator这就是我们之后使用的IDE. 2.Qt creator工程包含不同类型的文件 _ .pro项目描述文件 _ .pro.user 用户配置描述文件  _ .ui 界面描述文件  _ 资源文件(图片,音频等) 2.1 .pro项目描述文件的基本组成 _ .#  注释符 _ QT 模块声明 _ TARGET  

Sass学习之路(2)——Sass环境安装(windows版)

因为本喵目前用的是window10的本子,所以这里就发windows版本的安装流程啦.(希望有朋友可以赞助我一个mac(┳_┳)): 第一步:安装ruby 因为Sass是基于ruby编写的,所以先去官网下载ruby(百度一下,你就知道). 当然了,国外的网站,动不动上不去,或者下载不了都有可能,所以百度软件中心这个也是可以的,亲测可用 点开以后选择普通下载,防止捆绑,从我做起. 下载完以后几乎是傻瓜式安装,使用默认路径就可以, 注意这里要勾上第二项,不然可能会出现找不到Ruby环境的情况.(就像

OPENGL学习之路(0)--安装

此次实验目的: 安装并且配置环境. 1 下载 https://www.opengl.org/ https://www.opengl.org/wiki/Getting_Started#Downloading_OpenGL 在SDK中找到https://www.opengl.org/sdk/libs/ GLUS 下载,解压之后会得到一下文件 2安装 我是用的是MS Studio 2015 这是我的MS STUDIO的安装目录:C:\Program Files (x86)\Microsoft Visu

Vue学习之路1-集成环境安装

1.前言 Vue 是一款友好的.多用途且高性能的javascript框架,与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用,它能够帮你创建可维护性和可测试性更强的代码库,Vue是渐进式的javascript框架库. 2.安装简介 Vue集成环境三大核心组件:node.js,npm,vue. 3.node.js安装 下载地址:https://nodejs.org/en/download/,根据操作系统选择实际需要的后缀名为.msi快捷安装包进行安装.node工具安装包括了npm工具,安

OpenGL学习之路(1)——安装

我是在学习Qt的过程中,接触到2D.3D制图,也看到很多项目中会将Qt和OpenGL结合起来做开发,同时也对Qt里面的坐标系统云里雾里,遂决定两者结合起来学一下. OpenGL是一个图形API,并不是一个独立的平台,因为我是基于QT C++平台,所以也选择了C++来作为OpenGL的工作语言. 首先搭建OpenGl的环境,就去网上找到一个视频教程:基于SDL2.0的库,照着视频配置了环境,敲了一通代码,敲得云里雾里,着色的时候出现Bug,没有理论支持,搜索解决不了所以决定先更换环境. SDL2.

yum安装LNMP+zabbix 坑之路

zabbix-3.0.4mysql-5.7.17libiconv-1.14.tar.gzphp-5.6.30 yum安装 nginx  mysql  php yum源 [nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/6/$basearch/gpgcheck=0enabled=1 [webtatic]name=Webtatic Repository EL6 - $basearch#baseurl=http://repo.

zabbix学习-zabbix安装

本次安装教程完全参考官方rpm安装教程: https://www.zabbix.com/documentation/3.4/zh/manual/installation/install_from_packages 环境准备: 1.centos7系统 2.关闭firewalld防火墙服务 3.关闭selinux服务,配置文件设置为disable,位置:/etc/selinux/config 4.安装mysql或者mariadb数据库细节:创建utf8库zabbix,设置用户名及密码zabbix,方