Centos7.6部署zabbix监控服务以及zabbix基本操作

215 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第18天,点击查看活动详情

一、安装zabbix服务端

1.1.安装zabbix的yum源,安装后yum.repos.d目录下回生成一个zabbix.repo文件

[root@localhost~]#wget http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm

[root@localhost~]# rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm

1.2.更改zabbix yum源为阿里云以提高下载速度

[root@localhost~]# vim /etc/yum.repos.d/zabbix.repo

​编辑、

1.3.安装需要的软件

[root@localhost~]# yum install -y zabbix-agent zabbix-get zabbix-server-mysql zabbix-web zabbix-web-mysql mariadb-server

1.4.启动数据库

[root@localhost~]# systemctl enable mariadb.service

[root@localhost~]# systemctl start mariadb.service

[root@localhost~]# netstat -ltnp //查看当前系统开启了哪些服务

1.5. 设置mysql密码

[root@localhost~]# mysql_secure_installation

Enter current password for root (enter for none): //输入当前密码

Change the root password? [Y/n] y //是否改变根密码

New password:

Re-enter new password:

Remove anonymous users? [Y/n] y //是否删除匿名用户

Disallow root login remotely? [Y/n] y //不允许root用户远程

Remove test database and access to it? [Y/n] y //删除测试数据库和访问吗

Reload privilege tables now? [Y/n] y

1.6.编辑MariaDB主配置文件,设置字符集编码为UTF-8

[root@localhost~]# vim /etc/my.cnf

​编辑

1.7.创建zbbix数据库,设置字符集编码为UTF-8,并给zabbix数据库授权。

[root@localhost~]# mysql -u root -p

MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;

MariaDB [(none)]> grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix';

MariaDB [(none)]> flush privileges;

1.8.导入初始化数据到zabbix数据库中,导入后进入数据库查看是否导入成功

[root@localhost~]# zcat /usr/share/doc/zabbix-server-mysql-3.0.28/create.sql.gz | mysql -uroot -p123 zabbix

1.9.编辑httpd.conf配置文件,将ServerName改为127.0.0.1:80

1.10.配置zabbixserver,让zabbix服务运行起来

[root@localhost~]# vim /etc/zabbix/zabbix_server.conf

修改DBHost=127 . 0 . 0.l //定义服务端的ip地址

DBPassword=zabbix //定义密码

1.11.启动zabbix-server和httpd服务,设置开机自启

[root@localhost~]# systemctl start httpd.service

[root@localhost~]# systemctl enable httpd

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

[root@localhost~]# systemctl start zabbix-server

二、web界面安装zabbix

在浏览器输入ip地址/zabbix进入安装向导页面

​编辑

点击下一步发现提示 time zone for php is not set意思是需要修改时区

[root@localhost~]# vim /etc/php.ini

date.timezone = Asia/Shanghai

[root@localhost~]# systemctl restart httpd

​编辑

​编辑

​编辑

​编辑

​编辑

​编辑

三、安装客户端

1.安装zabbix的yum源和zabbix客户端服务

[root@localhost~]# wget  http://repo.zabbix.com/zabbix/3 . 2/rhel/7/

x86_64/zabbix-release - 3.2-l.el7 . noarch.rpm

[root@localhost~]# rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm

[root@localhost~]# yum -y install zabbix-agent

2.修改主配置文件zabbix_agentd.conf,修改server、serveractive和hostname,其中server是指白名单ip,如果不指定白名单ip,则所有人都可以访问,所以需要在客户端指定服务端的ip地址,serveractive涉及主动模式和被动模式,客户端有可能等着服务端过来采集数据,如果客户端想主动上报服务端,需要设置serveractive

[root@localhost~]# vim /etc/zabbix/zabbix_agentd.conf

Server=l92.168 .222 .132

ServerActiv=l92.168 . 222.132

Hostname=centos7_81.220

3.启动zabbix-agent客户端程序,zabbix-agent默认监听10050端口

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

四、添加监控主机

1.在web界面,依次配置-->主机-->创建主机

​编辑

2.单机模板选项卡,添加模板

​编辑

3.使用zabbix_agent -p 可以查看所有的内置key

[root@localhost~]# zabbix_get - s 192.168.81.220 -k agent.ping
	1
[root@localhost~]# zabbix_get -s 192.168.81.220 -k system.cpu.util [,system]

[root@localhost~]# zabbix_get -s 192.168.81.220 -k system.cpu.util [,system]

[root@localhost~]# zabbix_get -s 192.168.81.220 -k system.cpu.util [,system]

五、解决图形乱码问题

这个现象是由于字体导致的,可以采用Windows字体,位于c:\windows\fonts,可以采用仿宋常规simfang.ttf,上传至服务器

步骤: 1.[root@localhost~]# cd /usr/shar/zabbix/fonts

            2.[root@localhost~]# mv /root/simfang.ttf graphfont.ttf

刷新网页即可

六、监控

​编辑

​编辑

​编辑

​编辑

​编辑

\