linux zabbix部署

发布于:2023-01-02 ⋅ 阅读:(427) ⋅ 点赞:(0)


一、前言

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对数据库wordpress权限
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
修改成中文
在这里插入图片描述
四、总结
本次安装非常顺利(参照官方文档进行操作https://www.zabbix.com/cn/download),只是在安装完毕后在下方报错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这里不能填本机地址,修改完毕后恢复正常