运维之道 | Centos7安装部署Zabbix4.4监控服务

Centos7安装部署Zabbix监控服务

LAMP环境部署

一、基于VMware虚拟机部署Centos系统

[root@localhost ~]# cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core) 

二、基于Centos7.6安装Apache服务

1、配置httpd安装环境
[root@localhost ~]# yum install -y gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel

运维之道 | Centos7源码安装配置Apache


三、基于Centos7.6安装Mysql数据库

1、安装mysql5.6
  • 卸载系统原有的数据库、并清理原有配置文件(否则会报mysql.sock无法连接)
[root@localhost ~]# yum remove -y mariadb
[root@localhost ~]# rm -rf /etc/my.cnf
[root@localhost ~]# rm -rf /var/lib/mysql
  • 下载mysql免编译二进制包
[root@localhost ~]# wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz
  • 解压二进制包,并把目录下所有文件移到/usr/local/mysql位置
[root@localhost ~]# mv mysql-5.6.39-linux-glibc2.12-x86_64/* /usr/local/mysql/
2、启动mysql服务
[root@localhost mysql]# systemctl start mysqld

[root@localhost mysql]# /usr/local/mysql/bin/mysql -u root -p
Enter password:

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.00 sec)

运维之道 | Centos7安装mysql5.6


四、基于Centos7.6安装PHP服务

[root@localhost ~]# yum install -y php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mhash
[root@localhost html]# php -v
PHP 5.4.16 (cli) (built: Nov  1 2019 16:04:20) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

OneinStack自动部署PHP


注:OneinStack自动部署LNMP环境

以上四步骤或者直接选择通过 OneinStack 进行LNMP环境自动部署


五、LAMP环境调试

1、修改httpd配置
[root@localhost ~]# vi /etc/httpd/conf/httpd.conf 

ServerName www.zwl.com                 //修改为主机名,或映射域名
DirectoryIndex index.html index.php    //新增index.php
[root@localhost ~]# vi /etc/hosts

192.168.146.129		www.zwl.com
2、修改PHP配置
[root@localhost ~]# vi /etc/php.ini

date.timezone = PRC                 //修改为中国时区
3、关闭防火墙、selinux服务
[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# setenforce 0
4、启动httpd服务、mysql数据库
[root@localhost ~]# systemctl start httpd.service    //启动httpd服务
[root@localhost ~]# systemctl start mysql.service    //启动mysql服务

注释:mariadb数据库需要初始化数据库,mysql已自动初始化

[root@localhost ~]# mysql_secure_installation     //初始化mysql数据库,并配置root用户密码
5、测试LAMP服务是否搭建成功
[root@localhost ~]# vi /var/www/html/index.php     //创建一个测试页,测试LAMP是否搭建成功

<?php
phpinfo();
?>

运维之道 | Centos7安装部署Zabbix4.4监控服务_第1张图片

6、配置mysql数据库
[root@localhost ~]# mysql -u root -p                               //root用户登陆数据库

mysql> CREATE DATABASE zabbix character set utf8 collate utf8_bin;        //创建zabbix数据库(中文编码格式)

mysql> GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY '123456';  //授予zabbix用户zabbix数据库的所有权限,密码123456

mysql> flush privileges;          //刷新权限

mysql> quit                     //退出数据库  
7、修改php测试页面,测试zabbix用户是否能够登陆数据库
[root@localhost ~]# vi /var/www/html/index.php    

<?php
$link=mysql_connect('192.168.146.129','zabbix','123456');
if($link) echo "

Success!!

"
; else echo "Fail!!"; mysql_close(); ?>

在这里插入图片描述

LAMP环境部署搭建完成

Zabbix监控服务搭建

一、基于LAMP安装Zabbix监控服务

1、安装Zabbix-repo源
[root@localhost ~]# rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
[root@localhost ~]# yum clean all
[root@localhost ~]# yum makecache
[root@localhost ~]# yum update    ///可选择进行更新
[root@localhost ~]# yum -y install yum-utils
[root@localhost ~]# yum-config-manager --enable rhel-7-server-optional-rpms
2、安装Zabbix服务器、前端、代理
[root@localhost ~]# yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent

PS:如果安装提示没有可用的镜像,可以一直执行这个命令,发现进度条会进一步安装

3、创建初始数据库
[root@localhost ~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | /usr/local/mysql/bin/mysql -uzabbix -p -h 192.168.146.129 zabbix

以上为导入数据到数据库zabbix中(最后一个zabbix是数据库zabbix),且因为用户zabbix是%(任意主机),所以登录时需要加上当前主机ip(-h 192.168.146.129),密码是用户zabbix登陆密码123456

4、修改Zabbix服务器配置数据库
[root@localhost ~]# vi/etc/zabbix/zabbix_server.conf

DBPassword=123456
5、Zabbix前端配置PHP

编辑文件/etc/httpd/conf.d/zabbix.conf,取消注释并为您设置正确的时区

[root@localhost ~]# vi/etc/httpd/conf.d/zabbix.conf

php_value date.timezone Asia/shanghai
6、启动Zabbix服务器和代理进程

启动Zabbix服务器和代理进程,并设置开机自启

[root@localhost ~]# systemctl restart zabbix-server zabbix-agent httpd
[root@localhost ~]# systemctl enable zabbix-server zabbix-agent httpd

运维之道 | Centos7安装部署Zabbix4.4监控服务_第2张图片


Zabbix监控服务部署

1、Check of pre-requisites(检查部署条件)

运维之道 | Centos7安装部署Zabbix4.4监控服务_第3张图片

2、Configure DB connection(连接数据库)

运维之道 | Centos7安装部署Zabbix4.4监控服务_第4张图片
解决无法连接办法
运维之道 | Centos7安装部署Zabbix4.4监控服务_第5张图片

3、Zabbix server details(Zabbix服务器详细信息)

运维之道 | Centos7安装部署Zabbix4.4监控服务_第6张图片

4、Pre-installation summary(安装数据检查)

运维之道 | Centos7安装部署Zabbix4.4监控服务_第7张图片

5、Install(安装)

运维之道 | Centos7安装部署Zabbix4.4监控服务_第8张图片

6、登录(初始化用户名为Admin、密码为zabbix)

运维之道 | Centos7安装部署Zabbix4.4监控服务_第9张图片
运维之道 | Centos7安装部署Zabbix4.4监控服务_第10张图片


Zabbix监控平台配置

1、设置监控平台语言环境

设置中文环境:Administrator-Users-点击用户Admin-语言中设置:
运维之道 | Centos7安装部署Zabbix4.4监控服务_第11张图片

2、修改zabbix修改默认字体
  • 在windows上上传一个宋体文件到 /usr/share/zabbix/assets/fonts/目录
[root@localhost fonts]# rz
rz waiting to receive.
Starting zmodem transfer.  Press Ctrl+C to cancel.
Transferring stxingka.ttf...
  100%    3922 KB    3922 KB/sec    00:00:01       0 Errors
  • 修改文件名为song.ttf、并授予权利
[root@localhost fonts]# mv stxingka.ttf song.ttf
[root@localhost fonts]# chmod a+x song.ttf 
  • 修改zabbix配置文件
[root@localhost ~]# vi /usr/share/zabbix/include/defines.inc.php

define('ZBX_GRAPH_FONT_NAME',           'song'); ///修改原有字体为“song”

保存退出,重新加载web界面即可生成


以下转载朱双印个人博客zabbix文章仅供学习

1、zabbix概念
2、zabbix安装
3、zabbix添加主机
4、zabbix监控项
5、zabbix带有参数的监控项
6、zabbix触发器、动作、事件相关概念
7、zabbix创建触发器
8、zabbix触发器语法
9、zabbix定义报警媒介
10、zabbix动作详解
11、zabbix触发警报

你可能感兴趣的:(zabbix)