linux zabbix部署

文章目录

    • 一、前言
    • 二、mariadb安装
    • 三、zabbix部署


一、前言

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
本次安装完毕后,将用于监控局域网内网络设备及服务器设备的状态
准备工作:
虚拟主机IP地址192.168.1.1
关闭firewall、selinux

[root@localhost ~]# iptables -F        #关闭防火墙
[root@localhost ~]# setenforce 0     #临时关闭selinux

二、mariadb安装

安装及配置数据库

[root@localhost /]# yum install  mariadb-server -y    #安装数据库
[root@localhost /]# systemctl start mariadb      #启动数据库
[root@localhost /]# mysqladmin -u root -p password      #第一次修改密码,由于没有老密码,第一下直接按回车,在连续输入2次新密码
[root@localhost /]# mysql -uroot -p        #登陆数据库
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;     #创建数据库,名称为zabbix,指定字符集。
MariaDB [(none)]> show databases;     #检查是否创建
+--------------------+
| Database          |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
| wordpress          |
| zabbix             |
+--------------------+
6 rows in set (0.01 sec)
MariaDB [(none)]> create user test@localhost identified by 'password';   #创建数据库账号test,密码password
MariaDB [(none)]> grant all privileges on zabbix.*to test@localhost;   #给用户test使用zabbix数据库权限
MariaDB [(none)]> flush privileges;       #刷新配置
MariaDB [(none)]> exit         #退出数据库

三、zabbix部署

[root@master /]# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm #安装zabbix yum仓库
[root@master /]# yum clean all         #清楚缓存
[root@master /]# yum install zabbix-server-mysql zabbix-agent  -y    #安装zabbix server,agent
[root@master /]# yum install centos-release-scl     #安装软件合集
[root@master /]#  vim /etc/yum.repos.d/zabbix.repo    
[zabbix-frontend]
enabled=1            #将0改成1
[root@master /]# yum install zabbix-web-mysql-scl zabbix-nginx-conf-scl -y     #zabbix安装前端
[root@master /]# zcat /usr/share/doc/zabbix-server-mysql-5.0.27/create.sql.gz |mysql -utest -p zabbix   #导入初始架构和数据
[root@master /]# vi /etc/zabbix/zabbix_server.conf      #配置zabbix server
DBHost=localhost
DBName=zabbix
DBUser=test
DBPassword=password                   #mariadb创建的密码
[root@master /]# vi /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf        
        listen          80;                #取消注释
        server_name     zabbix.test.com;   #取消注释
[root@master /]# vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf         
listen.acl_users = apache,nginx            #添加nginx 
php_value[date.timezone] = Asia/Shanghai    #时间改成国内
[root@master ~]# systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm  #启动服务

全部配置完,在浏览器打开http://192.168.1.1/setup.php
修改成中文
linux zabbix部署_第1张图片
四、总结
4.1报错zabbix server is not running: the information displayed may not be current

[root@master ~]# vi /var/log/zabbix/zabbix_server.log
connection to database 'zabbix' failed: [1044] Access denied for user ''@'localhost' to database 'zabbix'

等后续有时间了在排查这个问题
zabbix server is not running: the information displayed may not be current报错在检查[root@master ~]# vi /etc/zabbix/zabbix_server.conf 配置中,最终发现DBHost=localhost这里不能填本机地址,修改完毕后恢复正常

4.2报错Details Cannot connect to the database.Permission denied
linux zabbix部署_第2张图片
将host:localhost改成127.0.0.1即可解决

4.3首页报错,提示Zabbix服务器端运行中,不
网上搜索到查找mysql.sock文件,并补齐地址,刷新首页还是异常

find / -name mysql.sock      #查找文件所在位置
/var/lib/mysql/mysql.sock
vim /etc/zabbix/zabbix_server.conf
### Option: DBSocket
#       Path to MySQL socket.
#
# Mandatory: no
# Default:
DBSocket=/var/lib/mysql/mysql.sock   #去掉注释,补齐地址

检查发现zabbix.conf.php和zabbix_server.conf文件DBHost不一致。全改成127.0.0.1后恢复正常
linux zabbix部署_第3张图片

你可能感兴趣的:(zabbix监控入门,linux,zabbix,服务器)