欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

基于YUM方式搭建Zabbix监控平台

程序员文章站 2022-03-07 19:21:28
...

基于YUM方式搭建Zabbix监控平台一、参考链接

阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区 (aliyun.com)

zabbix镜像-zabbix下载地址-zabbix安装教程-阿里巴巴开源镜像站 (aliyun.com)

基于YUM方式搭建Zabbix监控平台二、Zabbix简介

Zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。它能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

下载地址https://mirrors.aliyun.com/zabbix/

基于YUM方式搭建Zabbix监控平台三、Zabbix监控平台安装步骤

基于YUM方式搭建Zabbix监控平台1、登录centos系统

C:\Users\xybdiy>ssh root@192.168.200.50root@192.168.200.50's password:Last login: Fri Dec 24 22:31:27 2021[root@centos ~]# hostnamectl   Static hostname: centos         Icon name: computer-vm           Chassis: vm        Machine ID: f6fc8fb7991c4c518238af7c75f16046           Boot ID: daae3878cb56458bac0b89acff8aa851    Virtualization: vmware  Operating System: CentOS Linux 7 (Core)       CPE OS Name: cpe:/o:centos:centos:7            Kernel: Linux 3.10.0-1160.el7.x86_64      Architecture: x86-64[root@centos ~]#

基于YUM方式搭建Zabbix监控平台2、关闭防火墙和SELINUX安全模式

# 关闭防火墙[root@centos ~]# systemctl stop firewalld[root@centos ~]# systemctl disable firewalld# 关闭SELINUX安全模式(重启生效)[root@centos ~]# setenforce 0[root@centos ~]# cat /etc/selinux/config# This file controls the state of SELinux on the system.# SELINUX= can take one of these three values:#     enforcing - SELinux security policy is enforced.#     permissive - SELinux prints warnings instead of enforcing.#     disabled - No SELinux policy is loaded.SELINUX=disabled# SELINUXTYPE= can take one of three values:#     targeted - Targeted processes are protected,#     minimum - Modification of targeted policy. Only selected processes are protected.#     mls - Multi Level Security protection.SELINUXTYPE=targeted[root@centos ~]#reboot[root@centos ~]# getenforceDisabled

基于YUM方式搭建Zabbix监控平台3、更新YUM源为阿里云镜像源

[root@centos ~]# yum clean allLoaded plugins: fastestmirrorRepodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fastCleaning repos: base extras updatesCleaning up list of fastest mirrors[root@centos ~]# yum makecacheLoaded plugins: fastestmirrorDetermining fastest mirrors * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.combase                                        | 3.6 kB  00:00:00extras                                      | 2.9 kB  00:00:00updates                                     | 2.9 kB  00:00:00(1/10): base/7/x86_64/group_gz              | 153 kB  00:00:00(2/10): base/7/x86_64/filelists_db          | 7.2 MB  00:00:01(3/10): extras/7/x86_64/filelists_db        | 259 kB  00:00:00(4/10): extras/7/x86_64/primary_db          | 243 kB  00:00:00(5/10): extras/7/x86_64/other_db            | 145 kB  00:00:00(6/10): base/7/x86_64/other_db              | 2.6 MB  00:00:00(7/10): base/7/x86_64/primary_db            | 6.1 MB  00:00:02(8/10): updates/7/x86_64/filelists_db       | 7.0 MB  00:00:01(9/10): updates/7/x86_64/other_db           | 903 kB  00:00:00(10/10): updates/7/x86_64/primary_db        |  13 MB  00:00:02Metadata Cache Created[root@centos ~]#

基于YUM方式搭建Zabbix监控平台4、安装LNMP环境

[root@centos ~]# yum install httpd httpd-devel mariadb mariadb-server mariadb-devel php-common php-gd php-mbstring php-xml php-bcmath php-mysql php-cli php-devel php-pear -y

基于YUM方式搭建Zabbix监控平台

基于YUM方式搭建Zabbix监控平台5、添加Zabbix扩展源

https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
[root@centos ~]# rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpmRetrieving https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpmwarning: /var/tmp/rpm-tmp.Xp3vAb: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEYPreparing...                          ################################# [100%]Updating / installing...   1:zabbix-release-4.0-2.el7         ################################# [100%][root@centos ~]#

基于YUM方式搭建Zabbix监控平台

基于YUM方式搭建Zabbix监控平台6、更新Zabbix.repo源

#修改/etc/yum.repos.d/zabbix.repo内容如下:cat>/etc/yum.repos.d/zabbix.repo<<EOF[zabbix]name=Zabbix Official Repository - $basearchbaseurl=https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/$basearch/enabled=1gpgcheck=1gpgkey=https://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX-A14FE591[zabbix-non-supported]name=Zabbix Official Repository non-supported - $basearchbaseurl=https://mirrors.aliyun.com/zabbix/non-supported/rhel/7/$basearch/enabled=1gpgkey=https://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIXgpgcheck=1EOF

基于YUM方式搭建Zabbix监控平台

[root@centos ~]# cat>/etc/yum.repos.d/zabbix.repo<<EOF> [zabbix]> name=Zabbix Official Repository - $basearch> baseurl=https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/$basearch/> enabled=1> gpgcheck=1> gpgkey=https://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX-A14FE591> [zabbix-non-supported]> name=Zabbix Official Repository non-supported - $basearch> baseurl=https://mirrors.aliyun.com/zabbix/non-supported/rhel/7/$basearch/> enabled=1> gpgkey=https://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX> gpgcheck=1> EOF[root@centos ~]#[root@centos ~]# cat /etc/yum.repos.d/zabbix.repo[zabbix]name=Zabbix Official Repository -baseurl=https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7//enabled=1gpgcheck=1gpgkey=https://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX-A14FE591[zabbix-non-supported]name=Zabbix Official Repository non-supported -baseurl=https://mirrors.aliyun.com/zabbix/non-supported/rhel/7//enabled=1gpgkey=https://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIXgpgcheck=1[root@centos ~]#

基于YUM方式搭建Zabbix监控平台7、安装Zabbix相关软件包

[root@centos ~]# yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent -y[root@centos ~]# sed -i '/date.timezone/i date.timezone = PRC' /etc/php.ini

基于YUM方式搭建Zabbix监控平台

基于YUM方式搭建Zabbix监控平台8、启动相关服务

[root@centos ~]# systemctl start httpd[root@centos ~]# systemctl enable httpdCreated symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.[root@centos ~]# systemctl start mariadb[root@centos ~]# systemctl enable mariadbCreated symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.[root@centos ~]#

基于YUM方式搭建Zabbix监控平台9、创建数据库&密码授权

[root@centos ~]# mysqlWelcome to the MariaDB monitor.  Commands end with ; or \g.Your MariaDB connection id is 2Server version: 5.5.68-MariaDB MariaDB ServerCopyright (c) 2000, 2018, 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 on zabbix.* to zabbix@'%' identified by 'zabbix';MariaDB [(none)]> grant all on zabbix.* to zabbix@localhost 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)]> Ctrl-C -- exit!Aborted

基于YUM方式搭建Zabbix监控平台10、导入基础数据库

[root@centos ~]# vim /usr/share/doc/zabbix-server-mysql-4.0.37/create.sql.gz[root@centos ~]# zcat /usr/share/doc/zabbix-server-mysql-4.0.37/create.sql.gz|mysql -uzabbix -p123456 zabbix[root@centos ~]#

基于YUM方式搭建Zabbix监控平台

[root@centos ~]# rpm -qa | grep zabbixzabbix-release-4.0-2.el7.noarchzabbix-web-mysql-4.0.37-1.el7.noarchzabbix-web-4.0.37-1.el7.noarchzabbix-agent-4.0.37-1.el7.x86_64zabbix-server-mysql-4.0.37-1.el7.x86_64[root@centos ~]#

基于YUM方式搭建Zabbix监控平台11、设置时区

[root@zabbix-server ~]# vim /etc/php.inidate.timezone = PRC[root@zabbix-server ~]# vim /etc/httpd/conf.d/zabbix.conf

基于YUM方式搭建Zabbix监控平台

基于YUM方式搭建Zabbix监控平台12、修改Zabbix配置文件

[root@zabbix-server ~]# vim /etc/zabbix/zabbix_server.con[root@zabbix-server ~]# grep -n '^'[a-Z] /etc/zabbix/zabbix_server.conf38:LogFile=/var/log/zabbix/zabbix_server.log49:LogFileSize=072:PidFile=/var/run/zabbix/zabbix_server.pid82:SocketDir=/var/run/zabbix91:DBHost=localhost100:DBName=zabbix116:DBUser=zabbix124:DBPassword=zabbix132:DBSocket=/var/lib/mysql/mysql.sock357:SNMPTrapperFile=/var/log/snmptrap/snmptrap.log472:Timeout=4515:AlertScriptsPath=/usr/lib/zabbix/alertscripts526:ExternalScripts=/usr/lib/zabbix/externalscripts562:LogSlowQueries=3000[root@zabbix-server ~]#

基于YUM方式搭建Zabbix监控平台13、启动Zabbix

[root@zabbix-server ~]# systemctl start zabbix-server[root@zabbix-server ~]# systemctl enable zabbix-serverCreated symlink from /etc/systemd/system/multi-user.target.wants/zabbix-server.service to /usr/lib/systemd/system/zabbix-server.service.[root@zabbix-server ~]#[root@zabbix-server ~]# netstat -ntplActive Internet connections (only servers)Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program nametcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      2088/mysqldtcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      927/sshdtcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1040/mastertcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN      2350/zabbix_servertcp6       0      0 :::80                   :::*                    LISTEN      2305/httpdtcp6       0      0 :::22                   :::*                    LISTEN      927/sshdtcp6       0      0 ::1:25                  :::*                    LISTEN      1040/mastertcp6       0      0 :::10051                :::*                    LISTEN      2350/zabbix_server[root@zabbix-server ~]#

基于YUM方式搭建Zabbix监控平台14、Zabbix WEB GUI安装配置

通过浏览器Zabbix_WEB验证,通过浏览器访问http://192.168.200.50/zabbix

基于YUM方式搭建Zabbix监控平台

显示PHP版本信息等内容

基于YUM方式搭建Zabbix监控平台

填写连接数据库的必要信息

基于YUM方式搭建Zabbix监控平台

填写Zabbix服务端的详细信息

基于YUM方式搭建Zabbix监控平台

确认配置信息

基于YUM方式搭建Zabbix监控平台

安装Zabbix

基于YUM方式搭建Zabbix监控平台

输入账号登录

基于YUM方式搭建Zabbix监控平台

基于YUM方式搭建Zabbix监控平台

设置中文界面

基于YUM方式搭建Zabbix监控平台

基于YUM方式搭建Zabbix监控平台

至此,Zabbix平台搭建完成。