centos8下zabbix4.4.6rpm安装部署

什么是zabbix?zabbix是一个监控软件(CPU,内存,磁盘,网络,服务等)4大部分组成
 2.zabbix-server 监控程序
 3. zabbix-agent --》代理端(被监控) 采集数据
 4.database  --》server端存储搜集到的数据
 5. web gui 展示数据
 proxy 分布式监控 

环境:准备几台全新的虚拟机。

一、下载安装rpm包

官网下载地址:

https://www.zabbix.com/download?zabbix=5.0&os_distribution=red_hat_enterprise_linux&os_version=6&db=&ws=

如果你的机器是centos8就要下载相应版本的压缩包

解压并传送到虚拟机.

二、server端操作

1.将rpm包全部安装

centos7下需要先下载epel源    yum install epel-relase  -y

进入安装包文件  在上传的rpm包全部安装
yum  install zabbix-* -y 

2.serve端上安装数据库mariadb 或者mysql (这里安装的是mariadb)

数据库是在server端存储在agent端搜集到的数据

yum install mariadb mariadb-server -y 
service mariadb start  启动mariadb
mctl restart mariadb
service  mariadb   restart

3.关闭防火墙关闭selinux

iptables  -F查看防火墙信息
systemctl disable firewalld  永久关闭防火墙
service firewalld stop  关闭防火墙

getenforce 
setenforce 0 临时修改selinux
vi /etc/sysconfig/selinux
SELINUX=disabled   永久禁用selinux

4.进入数据库 新建用户授予权限

mysql -uroot -p    
#默认mariadb安装好,是没有密码的
create database zabbix character set utf8 collate utf8_bin; 
#建一个zabbix库,指定字符集为utf8
# mariadb默认字符集为Latin1 是不支持中文的
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix123';
#新建一个用户zabbix@localhost 密码为zabbix123 拥有所有的权限在zabbix这个库里的所有的表上

5. 导入数据到MySQL数据库里的zabbix库

cd  /usr/share/doc/zabbix-server-mysql
 gunzip create.sql.gz 
root@zabbix-server-1 zabbix-server-mysql]# mysql -uzabbix -p'zabbix123' zabbix  < create.sql 
#或者使用下面的命令完成数据的导入
[root@zabbix ~]# zcat /usr/share/doc/zabbix-server-mysql-4.0.10/create.sql.gz |mysql -uzabbix -pzabbix123 zabbix

6.启动Zabbix Server进程

 #在zabbix_server.conf中编辑数据库配置
vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix123
 #保存并启动Zabbix Server进程
service zabbix-server start

怎样查看zabbix服务是否启动?

查看端口号

 查看进程

7.Zabbix 前端配置,编辑Zabbix前端的PHP配置

8.使用nginx 或apache环境

 #使用apache---》LAMP环境
systemctl restart zabbix-server zabbix-agent httpd php-fpm
systemctl enable zabbix-server zabbix-agent  httpd  php-fpm
 #使用nginx --》LNMP环境
systemctl restart zabbix-server zabbix-agent nginx php-fpm
systemctl enable zabbix-server zabbix-agent  nginx  php-fpm
 #httpd 是提供web服务的apache软件

9.修改nginx配置

vim /etc/nginx/conf.d/zabbix.conf

 

        listen  80;    #监听的端口号
        server_name     www.sc.com;  #虚拟主机(网站服务的域名,我这里是自己设置的www.sc.com)
        root    /usr/share/zabbix;   #网页存放的路径
        index   index.php;   #网站的首页

 修改之后重启服务

10. 获取数据

zabbix_get -s 192.168.0.131 -p 10050 -k "system.cpu.load[all,avg1]"
 --》ip地址是你要监控对象的ip

    *无法连接数据库(编译安装的mysql数据库)

服务器上的10051端口,启动不了,原因:
排错思路和流程:
1.日志
[root@zabbix zabbix]# cd /var/log/zabbix/
[root@zabbix zabbix]# ls
zabbix_agentd.log  zabbix_server.log
[root@zabbix zabbix]#
[root@zabbix zabbix]# vim zabbix_server.log
48791:20190711:160953.801 database is down: reconnecting in 10 seconds
 48791:20190711:161003.801 [Z3001] connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
 因为我们是编译安装的mysql,它的sock文件不在/var/lib/mysql/mysql.sock,在/data/mysql/mysql.sock

问题解决出错的解决方法:
Error connecting to database: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

方法如下:
[root@zabbix lib]# mkdir /var/lib/mysql/ -p
[root@zabbix lib]# cd mysql/
[root@zabbix mysql]# ls
[root@zabbix mysql]# ln -s /data/mysql/mysql.sock .
[root@zabbix mysql]# ls
mysql.sock
[root@zabbix mysql]# ll
总用量 0
lrwxrwxrwx 1 root root 22 7月  11 16:43 mysql.sock -> /data/mysql/mysql.sock

创建一个链接文件

三、agent端操作

1. 进入安装目录只需安装agent

 yum install zabbix-agent-4.4.6-1.el7.x86_64.rpm

 如何查看自己是agent还是server端

rpm -qa|grep zabbix
# rpm -qa 查看已经安装的所有软件包

* 安装了所有包的是server端

* 只安装了agent的就是被监控端

2.关闭防火墙关闭selinux

 #关闭防火墙selinux
systemctl disable firewalld  #永久关闭防火墙
service firewalld stop # 关闭防火墙
getenforce 
setenforce 0 #临时修改selinux
vim /etc/sysconfig/selinux
SELINUX=disabled  
 #进入配置文件修改,永久禁用selinux

3.agent端(被监控端)启动zabbix服务

service zabbix-agent  start
ps aux|grep agent
netstat -anplut|grep zabbix
#查看服务开放的端口号
netstat  -anplut

4.修改配置文件

vim /etc/zabbix/zabbix_agentd.conf
#进入配置文件,找到Server和ServerActive
#修改为允许来采集数据的服务器ip,不然下面的zabbix_get命令不能去采集数据
Server=192.168.0.103  
ServerActive=192.168.0.103

重启服务  service zabbix-agent restart

 设置开机启动  systemctl  enable zabbix-agent

四、web界面

1.修改了域名要修改windows主机  /etc/hosts文件

C:\Windows\System32\drivers\etc\hosts   使用记事本打开

在最后一行添加 192.168.0.155 www.sc.com   --》自己添加域名对应的zabbix  server的ip

2.web界面里开始安装

打开浏览器输入URL-->http://www.sc.com

默认的登录的用户名和密码是Admin和zabbix

   看到这个界面说明已经成功了

这里是zabbix5.0的界面,可以在user setting设置语言为简体中文

猜你喜欢

转载自blog.csdn.net/wsy_miao/article/details/107504609